[bootlin/training-materials updates] master: boot-time lab data: update DTS for the new LCD cape (c0fec01c)
Michael Opdenacker
michael.opdenacker at bootlin.com
Thu Jun 8 22:48:13 CEST 2023
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/c0fec01c4e3f93f30ba940dbc909f1480be4dbb4
>---------------------------------------------------------------
commit c0fec01c4e3f93f30ba940dbc909f1480be4dbb4
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Thu Jun 8 22:47:48 2023 +0200
boot-time lab data: update DTS for the new LCD cape
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
c0fec01c4e3f93f30ba940dbc909f1480be4dbb4
.../kernel/data/am335x-boneblack-lcd43.dts | 199 ++++++++++++++-------
1 file changed, 135 insertions(+), 64 deletions(-)
diff --git a/lab-data/boot-time/kernel/data/am335x-boneblack-lcd43.dts b/lab-data/boot-time/kernel/data/am335x-boneblack-lcd43.dts
index 4316e4a0..def87417 100644
--- a/lab-data/boot-time/kernel/data/am335x-boneblack-lcd43.dts
+++ b/lab-data/boot-time/kernel/data/am335x-boneblack-lcd43.dts
@@ -14,69 +14,131 @@
#include "am335x-boneblack.dts"
/ {
- backlight {
- compatible = "pwm-backlight";
- pinctrl-names = "default";
- pinctrl-0 = <&bb_lcd_pwm_backlight_pins>;
-
- pwms = <&ecap2 0 500000 0>;
- pwm-names = "LCD4";
- brightness-levels = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100>;
- default-brightness-level = <50>; /* index to the array above */
- status = "okay";
- };
+ backlight {
+ compatible = "pwm-backlight";
+ pinctrl-names = "default";
+ pinctrl-0 = <&bb_lcd_pwm_backlight_pins>;
+ pwms = <&ehrpwm1 0 500000 0>;
+ pwm-names = "LCD4";
+ brightness-levels = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100>;
+ default-brightness-level = <100>; /* index to the array above */
+ status = "okay";
+ };
/* Settings for NHD-4.3-ATXI#-T-1 / LCD4 cape: */
- panel {
- compatible = "ti,tilcdc,panel";
- pinctrl-names = "default";
- pinctrl-0 = <&bb_lcd_lcd_pins>;
- status = "okay";
- panel-info {
- ac-bias = <255>;
- ac-bias-intrpt = <0>;
- dma-burst-sz = <16>;
- bpp = <16>;
- fdd = <0x80>;
- tft-alt-mode = <0>;
- stn-565-mode = <0>;
- mono-8bit-mode = <0>;
- sync-edge = <0>;
- sync-ctrl = <1>;
- raster-order = <0>;
- fifo-th = <0>;
- };
- display-timings {
- native-mode = <&timing0>;
- timing0: 480x272 {
- clock-frequency = <9000000>;
- hactive = <480>;
- vactive = <272>;
- hfront-porch = <5>;
- hback-porch = <40>;
- hsync-len = <1>;
- vback-porch = <8>;
- vfront-porch = <8>;
- vsync-len = <1>;
- hsync-active = <0>;
- vsync-active = <0>;
- };
- };
+ panel {
+ compatible = "ti,tilcdc,panel";
+ pinctrl-names = "default";
+ pinctrl-0 = <&bb_lcd_lcd_pins>;
+ status = "okay";
+ panel-info {
+ ac-bias = <255>;
+ ac-bias-intrpt = <0>;
+ dma-burst-sz = <16>;
+ bpp = <16>;
+ fdd = <128>;
+ sync-edge = <0>;
+ sync-ctrl = <1>;
+ raster-order = <0>;
+ fifo-th = <0>;
+ };
+ display-timings {
+ native-mode = <&timing0>;
+ timing0: 480x272 {
+ clock-frequency = <9200000>;
+ pixelclk-active = <0>;
+ de-active = <1>;
+ hactive = <480>;
+ vactive = <272>;
+ hfront-porch = <8>;
+ hback-porch = <47>;
+ hsync-len = <41>;
+ vback-porch = <2>;
+ vfront-porch = <3>;
+ vsync-len = <10>;
+ hsync-active = <0>;
+ vsync-active = <0>;
};
+ };
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+ pinctrl-names = "default";
+ pinctrl-0 = <&bb_lcd_keymap_pins>;
+
+ button-1 {
+ debounce_interval = <50>;
+ linux,code = <105>;
+ label = "left";
+ gpios = <&gpio1 16 0x1>;
+ gpio-key,wakeup;
+ autorepeat;
+ };
+ button-2 {
+ debounce_interval = <50>;
+ linux,code = <106>;
+ label = "right";
+ gpios = <&gpio1 17 0x1>;
+ gpio-key,wakeup;
+ autorepeat;
+ };
+ button-3 {
+ debounce_interval = <50>;
+ linux,code = <103>;
+ label = "up";
+ gpios = <&gpio1 19 0x1>;
+ gpio-key,wakeup;
+ autorepeat;
+ };
+ button-4 {
+ debounce_interval = <50>;
+ linux,code = <108>;
+ label = "down";
+ gpios = <&gpio3 16 0x1>;
+ gpio-key,wakeup;
+ autorepeat;
+ };
+ button-5 {
+ debounce_interval = <50>;
+ linux,code = <28>;
+ label = "enter";
+ gpios = <&gpio0 15 0x1>;
+ gpio-key,wakeup;
+ };
+ };
+
+};
+
+
+&tscadc {
+ status = "okay";
+ tsc {
+ ti,wires = <4>;
+ ti,x-plate-resistance = <200>;
+ ti,coordinate-readouts = <5>;
+ ti,wire-config = <0x00 0x11 0x22 0x33>;
+ ti,charge-delay = <0x400>;
+ };
+
+ adc {
+ ti,adc-channels = <4 5 6 7>;
+ };
};
&am33xx_pinmux {
- bb_lcd_pwm_backlight_pins: pinmux_bb_lcd_pwm_backlight_pins {
- pinctrl-single,pins = <
- AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, 0x0, MUX_MODE4) /* mcasp0_ahclkr.eCAP2_in_PWM2_out */
- >;
- };
+ bb_lcd_pwm_backlight_pins: pinmux_bb_lcd_pwm_backlight_pins {
+ pinctrl-single,pins = <
+ AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE6) /* P9_14: gpmc_a2.ehrpwm1a */
+ >;
+ };
- bb_lcd_lcd_pins: pinmux_bb_lcd_lcd_pins {
- pinctrl-single,pins = <
- /* Bootlin boot time labs: use idle pin as custom GPIO on P9_13 */
+ bb_lcd_lcd_pins: pinmux_bb_lcd_lcd_pins {
+ pinctrl-single,pins = <
+ /* Bootlin boot time labs: use idle pin as custom GPIO on P9_13 */
AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT, MUX_MODE7)
+ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_OUTPUT_PULLUP, MUX_MODE7) /* P9_27: mcasp0_fsr.gpio3_19 */
AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) /* lcd_data0 */
AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) /* lcd_data1 */
AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) /* lcd_data2 */
@@ -97,27 +159,36 @@
AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) /* lcd_hsync */
AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) /* lcd_pclk */
AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) /* lcd_ac_bias_en */
- >;
- };
+ >;
+ };
+
+ bb_lcd_keymap_pins: pinmux_bb_lcd_keymap_pins {
+ pinctrl-single,pins = <
+ AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT, MUX_MODE7) /* P9_15: gpmc_a0.gpio1_16 */
+ AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT, MUX_MODE7) /* P9_23: gpmc_a1.gpio1_17 */
+ AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT, MUX_MODE7) /* P9_16: gpmc_a3.gpio1_19 */
+ AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT, MUX_MODE7) /* P9_30: mcasp0_axr0.gpio3_16 */
+ AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT, MUX_MODE7) /* P9_24: uart1_txd.gpio0_15 */
+ >;
+ };
};
&lcdc {
- /delete-node/ port;
+ /delete-node/ port;
};
&tda19988 {
- /delete-node/ ports;
+ /delete-node/ ports;
};
-&epwmss2 {
- /* Parent to ecap */
- status = "okay";
+&epwmss1 {
+ status = "okay";
};
-&ecap2 {
- status = "okay";
+&ehrpwm1 {
+ status = "okay";
};
&lcdc {
- status = "okay";
+ status = "okay";
};
More information about the training-materials-updates
mailing list