pi2dlp

# Add support for software i2c on gpio pins

dtoverlay=i2c-gpio,i2c_gpio_sda=11,i2c_gpio_scl=26,i2c_gpio_delay_us=2

 

dtoverlay=dpidlp

# DPI Video Setup

dtoverlay=dpi18 - fix this to dpidlp

overscan_left=0

overscan_right=0

overscan_top=0

overscan_bottom=0

ramebuffer_width=640

framebuffer_height=360

enable_dpi_lcd=1

display_default_lcd=1

dpi_group=2

dpi_mode=87

dpi_output_format=0x70012

dpi_timings=640 0 14 4 12 360 0 2 3 9 0 0 0 60 0 19200000 3

sudo i2cset -y 3 0x1b 0x0c 0x00 0x00 0x00 0x1b i //resolution 13 = 640-360, 1b = 640 x 360

sudo i2cset -y 3 0x1b 0x0b 0x00 0x00 0x00 0x00 i //source 0 = parallel 2 = splash 1 = test pattern

sudo i2cset -y 3 0x1b 0xc3 0x00 0x00 0x00 0x04 i = ycrcb to rgb enable try 6 or a?

sudo i2cset -y 3 0x1b 0xa4 0x00 0x00 0x00 0x00 i ycrcb offsets, 0 = signed try 8?

sudo i2cset -y 3 0x1b 0x0d 0x00 0x00 0x00 0x01 i pixel data format, 1 = 18 bit using 2 - 24 bit

0x11 test pattern select,

0xaf signal polarities

0x23 vsync delay default is ok

sudo i2cset -y 3 0x1b 0xb0 0x00 0x00 0x00 0x10 i horizontal back porch, 12


sudo i2cset -y 3 0x1b 0xb1 0x00 0x00 0x00 0x0c i vertical back porch, 9

sudo i2cset -y 3 0x1b 0xae 0x00 0x00 0x00 0x01 i auto framing enable, 1 = enabled

sudo i2cset -y 3 0x1b 0xaf 0x00 0x00 0x00 0x18 i clock falling edge

dpidlp-overlay.dts

/dts-v1/; /plugin/;  /{ compatible = "brcm,bcm2835";  // There is no DPI driver module, but we need a platform device // node (that doesn't already use pinctrl) to hang the pinctrl // reference on - leds will do  fragment@0 { target = <&fb>; __overlay__ { pinctrl-names = "default"; pinctrl-0 = <&dpidlp_pins>; }; };  fragment@1 { target = <&vc4>; __overlay__ { pinctrl-names = "default"; pinctrl-0 = <&dpidlp_pins>; }; };  fragment@2 { target = <&gpio>; __overlay__ { dpidlp_pins: dpidlp_pins { brcm,pins = <0 2 3 5 6 9 10 13 19>; brcm,function = <6>; /* alt2 */ brcm,pull = <0>; /* no pull */ }; }; }; };