&am33xx_pinmux { i2c2_pins: pinmux_i2c2_pins { pinctrl-single,pins = < 0x178 0x73 /* uart1_ctsn.i2c2_sda, SLEWCTRL_SLOW | INPUT_PULLUP | MODE3 */ 0x17c 0x73 /* uart1_rtsn.i2c2_scl, SLEWCTRL_SLOW | INPUT_PULLUP | MODE3 */ >; }; bone_lcd4_cape_led_00A1_pins: pinmux_bone_lcd4_cape_led_00A1_pins { pinctrl-single,pins = < 0x78 0x2f /* OUTPUT | MODE7 */ >; }; pwm_bl_pins: pinmux_pwm_bl_pins { pinctrl-single,pins = < 0x48 0x06 /* gpmc_a2.ehrpwm1a, OMAP_MUX_MODE6 | AM33XX_PIN_OUTPUT */ >; }; bone_lcd4_cape_lcd_pins: pinmux_bone_lcd4_cape_lcd_pins { pinctrl-single,pins = < 0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xa4 0x08 /* lcd_data1.lcd_data1, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xa8 0x08 /* lcd_data2.lcd_data2, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xac 0x08 /* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xb0 0x08 /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xb4 0x08 /* lcd_data5.lcd_data5, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xb8 0x08 /* lcd_data6.lcd_data6, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xbc 0x08 /* lcd_data7.lcd_data7, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xc0 0x08 /* lcd_data8.lcd_data8, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xc4 0x08 /* lcd_data9.lcd_data9, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xc8 0x08 /* lcd_data10.lcd_data10, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xcc 0x08 /* lcd_data11.lcd_data11, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xd0 0x08 /* lcd_data12.lcd_data12, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xd4 0x08 /* lcd_data13.lcd_data13, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xd8 0x08 /* lcd_data14.lcd_data14, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xdc 0x08 /* lcd_data15.lcd_data15, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */ 0xe0 0x00 /* lcd_vsync.lcd_vsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */ 0xe4 0x00 /* lcd_hsync.lcd_hsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */ 0xe8 0x00 /* lcd_pclk, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */ 0xec 0x00 /* lcd_ac_bias_en, gpio2_25, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */ 0x1a4 0x17 /* lcd_disen, gpio3_19 OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT */ >; }; bone_lcd4_cape_keys_00A1_pins: pinmux_bone_lcd4_cape_keys_00A1_pins { pinctrl-single,pins = < 0x040 0x2f /* P9_15 gpmc_a0.gpio1_16, INPUT | PULLDIS | MODE7 */ 0x044 0x2f /* P9_23 gpmc_a1.gpio1_17, INPUT | PULLDIS | MODE7 */ 0x04c 0x2f /* P9_16 gpmc_a3.gpio1_19, INPUT | PULLDIS | MODE7 */ /*0x198 0x2f*/ /*P9_30 spi1_d1.gpio3_16 INPUT | PULLDIS | MODE7*/ /*0x154 0x2f*/ /* P9_21 spi0_d0.gpio0_3 INPUT | PULLDIS | MODE7 */ >; }; }; &i2c2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; clock-frequency = <100000>; cape_eeprom0: cape_eeprom0@50 { compatible = "at,24c256"; reg = <0x50>; }; cape_eeprom1: cape_eeprom1@54 { compatible = "at,24c256"; reg = <0x54>; }; cape_eeprom2: cape_eeprom2@55 { compatible = "at,24c256"; reg = <0x55>; }; cape_eeprom3: cape_eeprom3@56 { compatible = "at,24c256"; reg = <0x56>; }; cape_eeprom4: cape_eeprom4@57 { compatible = "at,24c256"; reg = <0x57>; }; }; &epwmss1 { status = "okay"; }; &ehrpwm1 { status = "okay"; }; &lcdc { status = "okay"; display-timings { native-mode = <&timing1>; timing1: 480x272 { hactive = <480>; vactive = <272>; hback-porch = <44>; hfront-porch = <9>; hsync-len = <5>; vback-porch = <13>; vfront-porch = <4>; vsync-len = <10>; clock-frequency = <9000000>; hsync-active = <0>; vsync-active = <0>; }; }; }; /*&uart1 { status = "okay"; };*/ &tscadc { status = "okay"; tsc { ti,wires = <4>; ti,x-plate-resistance = <200>; ti,coordinate-readouts = <5>; ti,wire-config = <0x00 0x11 0x22 0x33>; }; adc { ti,adc-channels = <4 5 6 7>; }; }; / { hdmi { status = "disabled"; }; backlight { compatible = "pwm-backlight"; pinctrl-names = "default"; pinctrl-0 = <&pwm_bl_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 = <50>; /* index to the array above */ status = "okay"; }; gpio-leds-cape-lcd4 { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&bone_lcd4_cape_led_00A1_pins>; lcd4-led0 { label = "lcd4:green:usr0"; gpios = <&gpio3 28 0>; linux,default-trigger = "heartbeat"; default-state = "off"; }; }; gpio_keys { compatible = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&bone_lcd4_cape_keys_00A1_pins>; #address-cells = <1>; #size-cells = <0>; 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; }; }; /* Settings for CDTech_S035Q01 / LCD4 cape: */ panel: panel { compatible = "ti,tilcdc,panel"; pinctrl-names = "default"; pinctrl-0 = <&bone_lcd4_cape_lcd_pins>; panel-info { ac-bias = <255>; ac-bias-intrpt = <0>; dma-burst-sz = <16>; bpp = <24>; 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>; invert-pxl-clk; }; display-timings { native-mode = <&timing0>; timing0: 480x272 { hactive = <480>; vactive = <272>; hback-porch = <44>; hfront-porch = <9>; hsync-len = <5>; vback-porch = <13>; vfront-porch = <4>; vsync-len = <10>; clock-frequency = <9000000>; hsync-active = <0>; vsync-active = <0>; }; }; }; };