1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3*9f2967e4SNishanth Menon * Copyright (C) 2015 CompuLab, Ltd. - https://www.compulab.co.il/ 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include "am437x-cm-t43.dts" 7724ba675SRob Herring#include "compulab-sb-som.dtsi" 8724ba675SRob Herring 9724ba675SRob Herring/ { 10724ba675SRob Herring model = "CompuLab CM-T43 on SB-SOM-T43"; 11724ba675SRob Herring compatible = "compulab,am437x-sbc-t43", "compulab,am437x-cm-t43", "ti,am4372", "ti,am43"; 12724ba675SRob Herring 13724ba675SRob Herring aliases { 14724ba675SRob Herring display0 = &lcd0; 15724ba675SRob Herring }; 16724ba675SRob Herring}; 17724ba675SRob Herring 18724ba675SRob Herring&am43xx_pinmux { 19724ba675SRob Herring mmc1_pins: mmc1-pins { 20724ba675SRob Herring pinctrl-single,pins = < 21724ba675SRob Herring AM4372_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 22724ba675SRob Herring AM4372_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ 23724ba675SRob Herring AM4372_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 24724ba675SRob Herring AM4372_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 25724ba675SRob Herring AM4372_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 26724ba675SRob Herring AM4372_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 27724ba675SRob Herring AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 28724ba675SRob Herring AM4372_IOPAD(0x964, PIN_INPUT | MUX_MODE7) /* ecap0_in_pwm0_out.gpio0_7 */ 29724ba675SRob Herring >; 30724ba675SRob Herring }; 31724ba675SRob Herring 32724ba675SRob Herring dss_pinctrl_default: dss-pinctrl-default-pins { 33724ba675SRob Herring pinctrl-single,pins = < 34724ba675SRob Herring AM4372_IOPAD(0x9b0, PIN_OUTPUT_PULLUP | MUX_MODE2) /* cam0 hd -> DSS DATA 23 */ 35724ba675SRob Herring AM4372_IOPAD(0x9b4, PIN_OUTPUT_PULLUP | MUX_MODE2) 36724ba675SRob Herring AM4372_IOPAD(0x9b8, PIN_OUTPUT_PULLUP | MUX_MODE2) 37724ba675SRob Herring AM4372_IOPAD(0x9bc, PIN_OUTPUT_PULLUP | MUX_MODE2) 38724ba675SRob Herring AM4372_IOPAD(0x9c0, PIN_OUTPUT_PULLUP | MUX_MODE2) 39724ba675SRob Herring AM4372_IOPAD(0x9c4, PIN_OUTPUT_PULLUP | MUX_MODE2) 40724ba675SRob Herring AM4372_IOPAD(0x9c8, PIN_OUTPUT_PULLUP | MUX_MODE2) 41724ba675SRob Herring AM4372_IOPAD(0x9cc, PIN_OUTPUT_PULLUP | MUX_MODE2) /* cam1 data 9 -> DSS DATA 16 */ 42724ba675SRob Herring 43724ba675SRob Herring AM4372_IOPAD(0x8a0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */ 44724ba675SRob Herring AM4372_IOPAD(0x8a4, PIN_OUTPUT_PULLUP | MUX_MODE0) 45724ba675SRob Herring AM4372_IOPAD(0x8a8, PIN_OUTPUT_PULLUP | MUX_MODE0) 46724ba675SRob Herring AM4372_IOPAD(0x8ac, PIN_OUTPUT_PULLUP | MUX_MODE0) 47724ba675SRob Herring AM4372_IOPAD(0x8b0, PIN_OUTPUT_PULLUP | MUX_MODE0) 48724ba675SRob Herring AM4372_IOPAD(0x8b4, PIN_OUTPUT_PULLUP | MUX_MODE0) 49724ba675SRob Herring AM4372_IOPAD(0x8b8, PIN_OUTPUT_PULLUP | MUX_MODE0) 50724ba675SRob Herring AM4372_IOPAD(0x8bc, PIN_OUTPUT_PULLUP | MUX_MODE0) 51724ba675SRob Herring AM4372_IOPAD(0x8c0, PIN_OUTPUT_PULLUP | MUX_MODE0) 52724ba675SRob Herring AM4372_IOPAD(0x8c4, PIN_OUTPUT_PULLUP | MUX_MODE0) 53724ba675SRob Herring AM4372_IOPAD(0x8c8, PIN_OUTPUT_PULLUP | MUX_MODE0) 54724ba675SRob Herring AM4372_IOPAD(0x8cc, PIN_OUTPUT_PULLUP | MUX_MODE0) 55724ba675SRob Herring AM4372_IOPAD(0x8d0, PIN_OUTPUT_PULLUP | MUX_MODE0) 56724ba675SRob Herring AM4372_IOPAD(0x8d4, PIN_OUTPUT_PULLUP | MUX_MODE0) 57724ba675SRob Herring AM4372_IOPAD(0x8d8, PIN_OUTPUT_PULLUP | MUX_MODE0) 58724ba675SRob Herring AM4372_IOPAD(0x8dc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */ 59724ba675SRob Herring AM4372_IOPAD(0x8e0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */ 60724ba675SRob Herring AM4372_IOPAD(0x8e4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */ 61724ba675SRob Herring AM4372_IOPAD(0x8e8, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */ 62724ba675SRob Herring AM4372_IOPAD(0x8ec, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */ 63724ba675SRob Herring AM4372_IOPAD(0xa20, PIN_OUTPUT_PULLUP | MUX_MODE7) 64724ba675SRob Herring >; 65724ba675SRob Herring }; 66724ba675SRob Herring 67724ba675SRob Herring uart0_pins_default: uart0-default-pins { 68724ba675SRob Herring pinctrl-single,pins = < 69724ba675SRob Herring AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) 70724ba675SRob Herring AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) 71724ba675SRob Herring AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 72724ba675SRob Herring AM4372_IOPAD(0x974, PIN_INPUT | PULL_DISABLE | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */ 73724ba675SRob Herring >; 74724ba675SRob Herring }; 75724ba675SRob Herring 76724ba675SRob Herring i2c1_pins: i2c1-pins { 77724ba675SRob Herring pinctrl-single,pins = < 78724ba675SRob Herring AM4372_IOPAD(0xa6c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE1) /* spi2_cs0.i2c1_sda */ 79724ba675SRob Herring AM4372_IOPAD(0xa60, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE1) /* spi2_sclk.i2c1_scl */ 80724ba675SRob Herring >; 81724ba675SRob Herring }; 82724ba675SRob Herring 83724ba675SRob Herring i2c2_pins: i2c2-pins { 84724ba675SRob Herring pinctrl-single,pins = < 85724ba675SRob Herring AM4372_IOPAD(0x978, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) /* uart1_ctsn.i2c2_sda */ 86724ba675SRob Herring AM4372_IOPAD(0x97c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) /* uart1_rtsn.i2c2_scl */ 87724ba675SRob Herring >; 88724ba675SRob Herring }; 89724ba675SRob Herring 90724ba675SRob Herring usb2_phy1_default: usb2-phy1-default-pins { 91724ba675SRob Herring pinctrl-single,pins = < 92724ba675SRob Herring AM4372_IOPAD(0xac0, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE0) 93724ba675SRob Herring >; 94724ba675SRob Herring }; 95724ba675SRob Herring 96724ba675SRob Herring usb2_phy2_default: usb2-phy2-default-pins { 97724ba675SRob Herring pinctrl-single,pins = < 98724ba675SRob Herring AM4372_IOPAD(0xac4, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE0) 99724ba675SRob Herring >; 100724ba675SRob Herring }; 101724ba675SRob Herring}; 102724ba675SRob Herring 103724ba675SRob Herring&i2c1 { 104724ba675SRob Herring status = "okay"; 105724ba675SRob Herring pinctrl-names = "default"; 106724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 107724ba675SRob Herring 108724ba675SRob Herring pca9555: pca9555@20 { 109724ba675SRob Herring compatible = "nxp,pca9555"; 110724ba675SRob Herring reg = <0x20>; 111724ba675SRob Herring gpio-controller; 112724ba675SRob Herring #gpio-cells = <2>; 113724ba675SRob Herring }; 114724ba675SRob Herring 115724ba675SRob Herring eeprom_base: at24@50 { 116724ba675SRob Herring compatible = "atmel,24c02"; 117724ba675SRob Herring reg = <0x50>; 118724ba675SRob Herring pagesize = <16>; 119724ba675SRob Herring }; 120724ba675SRob Herring}; 121724ba675SRob Herring 122724ba675SRob Herring&i2c2 { 123724ba675SRob Herring status = "okay"; 124724ba675SRob Herring pinctrl-names = "default"; 125724ba675SRob Herring pinctrl-0 = <&i2c2_pins>; 126724ba675SRob Herring}; 127724ba675SRob Herring 128724ba675SRob Herring&mmc1 { 129724ba675SRob Herring status = "okay"; 130724ba675SRob Herring bus-width = <4>; 131724ba675SRob Herring pinctrl-names = "default"; 132724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 133724ba675SRob Herring vmmc-supply = <&vsb_3v3>; 134724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>; 135724ba675SRob Herring wp-gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>; 136724ba675SRob Herring}; 137724ba675SRob Herring 138724ba675SRob Herring&dss { 139724ba675SRob Herring status = "okay"; 140724ba675SRob Herring 141724ba675SRob Herring pinctrl-names = "default"; 142724ba675SRob Herring pinctrl-0 = <&dss_pinctrl_default>; 143724ba675SRob Herring 144724ba675SRob Herring port { 145724ba675SRob Herring dpi_lcd_out: endpoint { 146724ba675SRob Herring remote-endpoint = <&lcd_in>; 147724ba675SRob Herring data-lines = <24>; 148724ba675SRob Herring }; 149724ba675SRob Herring }; 150724ba675SRob Herring}; 151724ba675SRob Herring 152724ba675SRob Herring&uart0 { 153724ba675SRob Herring pinctrl-names = "default"; 154724ba675SRob Herring pinctrl-0 = <&uart0_pins_default>; 155724ba675SRob Herring}; 156724ba675SRob Herring 157724ba675SRob Herring&dwc3_1 { 158724ba675SRob Herring pinctrl-names = "default"; 159724ba675SRob Herring pinctrl-0 = <&usb2_phy1_default>; 160724ba675SRob Herring}; 161724ba675SRob Herring 162724ba675SRob Herring&dwc3_2 { 163724ba675SRob Herring pinctrl-names = "default"; 164724ba675SRob Herring pinctrl-0 = <&usb2_phy2_default>; 165724ba675SRob Herring}; 166724ba675SRob Herring 167724ba675SRob Herring&lcd0 { 168724ba675SRob Herring enable-gpios = <&pca9555 14 GPIO_ACTIVE_HIGH 169724ba675SRob Herring &gpio4 28 GPIO_ACTIVE_HIGH>; 170724ba675SRob Herring 171724ba675SRob Herring port { 172724ba675SRob Herring lcd_in: endpoint { 173724ba675SRob Herring remote-endpoint = <&dpi_lcd_out>; 174724ba675SRob Herring data-lines = <24>; 175724ba675SRob Herring }; 176724ba675SRob Herring }; 177724ba675SRob Herring}; 178