Roadrunner technical documentation Buy
Data lines:
Example of wiring in 666 mode with a TFT display:
LCD 7 inch | |
---|---|
1 VLED- | |
2 VLED+ | |
3 GND | GND |
4 3V3 | 3V3 |
5 R0 | GND |
6 R1 | GND |
7 R2 | PC22 |
8 R3 | PC23 |
9 R4 | PC24 |
10 R5 | PC25 |
11 R6 | PC26 |
12 R7 | PC27 |
13 G0 | GND |
14 G1 | GND |
15 G2 | PC16 |
16 G3 | PC17 |
17 G4 | PC18 |
18 G5 | PC19 |
19 G6 | PC20 |
20 G7 | PC21 |
21 B0 | GND |
22 B1 | GND |
23 B2 | PC10 |
24 B3 | PC11 |
25 B4 | PC12 |
26 B5 | PC13 |
27 B6 | PC14 |
28 B7 | PC15 |
29 GND | |
30 PCLK | PD0 |
31 DISP | 3V3 |
32 HSYNC | PC31 |
33 VSYNC | PC30 |
34 DE | PD1 |
35 NC | |
36 GND | GND |
37 NC | |
38 NC | |
39 NC | |
40 NC |
hlcdc: hlcdc@f0000000 {
status = "okay";
hlcdc-display-controller {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb666>;
port@0 {
#address-cells = <1>;
#size-cells = <0>;
hlcdc_panel_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&panel_input>;
};
};
};
hlcdc_pwm: hlcdc-pwm {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcd_pwm>;
};
};
backlight: backlight {
compatible = "pwm-backlight";
pwms = <&hlcdc_pwm 0 50000 0>;
brightness-levels = <0 4 8 16 32 64 128 255>;
default-brightness-level = <7>;
power-supply = <&bl_reg>;
status = "okay";
};
bl_reg: backlight_regulator {
compatible = "regulator-fixed";
regulator-name = "backlight-power-supply";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
status = "okay";
};
panel: panel {
/* compatible = "pda,91-00156-a0", "simple-panel"; */
compatible = "innolux,g070y2-l01", "simple-panel";
backlight = <&backlight>;
power-supply = <&panel_reg>;
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
panel_input: endpoint@0 {
reg = <0>;
remote-endpoint = <&hlcdc_panel_output>;
};
};
};
panel_reg: panel_regulator {
compatible = "regulator-fixed";
regulator-name = "panel-power-supply";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
status = "okay";
};
i2c0: i2c@f8028000 {
dmas = <0>, <0>;
pinctrl-names = "default","gpio";
pinctrl-0 = <&pinctrl_i2c0_default>;
pinctrl-1 = <&pinctrl_i2c0_gpio>;
i2c-analog-filter;
i2c-digital-filter;
i2c-digital-filter-width-ns = <35>;
sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>;
scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
status = "disabled";
gt9271: gt9271@5d {
compatible = "goodix,gt9271";
reg = <0x5D>;
interrupt-parent = <&pioA>;
interrupts = <PIN_PC7 IRQ_TYPE_LEVEL_LOW>;
};
};
pinctrl_lcd_base: pinctrl_lcd_base {
pinmux = <PIN_PC30__LCDVSYNC>,
<PIN_PC31__LCDHSYNC>,
<PIN_PD1__LCDDEN>,
<PIN_PD0__LCDPCK>;
bias-disable;
/* atmel,drive-strength = <ATMEL_PIO_DRVSTR_ME>; */
};
pinctrl_lcd_rgb666: pinctrl_lcd_rgb666 {
pinmux = <PIN_PC10__LCDDAT2>,
<PIN_PC11__LCDDAT3>,
<PIN_PC12__LCDDAT4>,
<PIN_PC13__LCDDAT5>,
<PIN_PC14__LCDDAT6>,
<PIN_PC15__LCDDAT7>,
<PIN_PC16__LCDDAT10>,
<PIN_PC17__LCDDAT11>,
<PIN_PC18__LCDDAT12>,
<PIN_PC19__LCDDAT13>,
<PIN_PC20__LCDDAT14>,
<PIN_PC21__LCDDAT15>,
<PIN_PC22__LCDDAT18>,
<PIN_PC23__LCDDAT19>,
<PIN_PC24__LCDDAT20>,
<PIN_PC25__LCDDAT21>,
<PIN_PC26__LCDDAT22>,
<PIN_PC27__LCDDAT23>;
bias-disable;
};
pinctrl_lcd_pwm: pinctrl_lcd_pwm {
pinmux = <PIN_PC28__LCDPWM>;
bias-disable;
};
Working example of dts