1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Common support for CompuLab SB-T35 used on SBC-T3530, SBC-T3517 and SBC-T3730 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/ { 7*4882a593Smuzhiyun tfp410: encoder { 8*4882a593Smuzhiyun compatible = "ti,tfp410"; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun powerdown-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>; /* gpio_54 */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun pinctrl-names = "default"; 13*4882a593Smuzhiyun pinctrl-0 = <&tfp410_pins>; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun ports { 16*4882a593Smuzhiyun #address-cells = <1>; 17*4882a593Smuzhiyun #size-cells = <0>; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun port@0 { 20*4882a593Smuzhiyun reg = <0>; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun tfp410_in: endpoint { 23*4882a593Smuzhiyun remote-endpoint = <&dpi_out>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun port@1 { 28*4882a593Smuzhiyun reg = <1>; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun tfp410_out: endpoint { 31*4882a593Smuzhiyun remote-endpoint = <&dvi_connector_in>; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun dvi0: dvi-connector { 38*4882a593Smuzhiyun compatible = "dvi-connector"; 39*4882a593Smuzhiyun label = "dvi"; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun port { 42*4882a593Smuzhiyun dvi_connector_in: endpoint { 43*4882a593Smuzhiyun remote-endpoint = <&tfp410_out>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun audio_amp: audio_amp { 49*4882a593Smuzhiyun compatible = "regulator-fixed"; 50*4882a593Smuzhiyun regulator-name = "audio_amp"; 51*4882a593Smuzhiyun pinctrl-names = "default"; 52*4882a593Smuzhiyun pinctrl-0 = <&sb_t35_audio_amp>; 53*4882a593Smuzhiyun gpio = <&gpio2 29 GPIO_ACTIVE_LOW>; /* gpio_61 */ 54*4882a593Smuzhiyun regulator-always-on; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun}; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun&omap3_pmx_core { 59*4882a593Smuzhiyun smsc2_pins: pinmux_smsc2_pins { 60*4882a593Smuzhiyun pinctrl-single,pins = < 61*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x20b6, PIN_OUTPUT | MUX_MODE0) /* gpmc_ncs4.gpmc_ncs4 */ 62*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x20d2, PIN_INPUT_PULLUP | MUX_MODE4) /* gpmc_wait3.gpio_65 */ 63*4882a593Smuzhiyun >; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun tfp410_pins: pinmux_tfp410_pins { 67*4882a593Smuzhiyun pinctrl-single,pins = < 68*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x20b4, PIN_OUTPUT | MUX_MODE4) /* gpmc_ncs3.gpio_54 */ 69*4882a593Smuzhiyun >; 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun i2c3_pins: pinmux_i2c3_pins { 73*4882a593Smuzhiyun pinctrl-single,pins = < 74*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */ 75*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */ 76*4882a593Smuzhiyun >; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun sb_t35_audio_amp: pinmux_sb_t35_audio_amp { 80*4882a593Smuzhiyun pinctrl-single,pins = < 81*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x20c8, PIN_OUTPUT | MUX_MODE4) /* gpmc_nbe1.gpio_61 */ 82*4882a593Smuzhiyun >; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun}; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun&i2c3 { 87*4882a593Smuzhiyun pinctrl-names = "default"; 88*4882a593Smuzhiyun pinctrl-0 = <&i2c3_pins>; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun clock-frequency = <400000>; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun at24@50 { 93*4882a593Smuzhiyun compatible = "atmel,24c02"; 94*4882a593Smuzhiyun pagesize = <16>; 95*4882a593Smuzhiyun reg = <0x50>; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun}; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun&gpmc { 100*4882a593Smuzhiyun ranges = <4 0 0x2d000000 0x01000000>; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun smsc2: ethernet@4,0 { 103*4882a593Smuzhiyun compatible = "smsc,lan9221", "smsc,lan9115"; 104*4882a593Smuzhiyun pinctrl-names = "default"; 105*4882a593Smuzhiyun pinctrl-0 = <&smsc2_pins>; 106*4882a593Smuzhiyun interrupt-parent = <&gpio3>; 107*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 108*4882a593Smuzhiyun reg = <4 0 0xff>; 109*4882a593Smuzhiyun bank-width = <2>; 110*4882a593Smuzhiyun gpmc,device-width = <1>; 111*4882a593Smuzhiyun gpmc,cycle2cycle-samecsen = <1>; 112*4882a593Smuzhiyun gpmc,cycle2cycle-diffcsen = <1>; 113*4882a593Smuzhiyun gpmc,cs-on-ns = <5>; 114*4882a593Smuzhiyun gpmc,cs-rd-off-ns = <150>; 115*4882a593Smuzhiyun gpmc,cs-wr-off-ns = <150>; 116*4882a593Smuzhiyun gpmc,adv-on-ns = <0>; 117*4882a593Smuzhiyun gpmc,adv-rd-off-ns = <15>; 118*4882a593Smuzhiyun gpmc,adv-wr-off-ns = <40>; 119*4882a593Smuzhiyun gpmc,oe-on-ns = <45>; 120*4882a593Smuzhiyun gpmc,oe-off-ns = <140>; 121*4882a593Smuzhiyun gpmc,we-on-ns = <45>; 122*4882a593Smuzhiyun gpmc,we-off-ns = <140>; 123*4882a593Smuzhiyun gpmc,rd-cycle-ns = <155>; 124*4882a593Smuzhiyun gpmc,wr-cycle-ns = <155>; 125*4882a593Smuzhiyun gpmc,access-ns = <120>; 126*4882a593Smuzhiyun gpmc,page-burst-access-ns = <20>; 127*4882a593Smuzhiyun gpmc,bus-turnaround-ns = <75>; 128*4882a593Smuzhiyun gpmc,cycle2cycle-delay-ns = <75>; 129*4882a593Smuzhiyun gpmc,wait-monitoring-ns = <0>; 130*4882a593Smuzhiyun gpmc,clk-activation-ns = <0>; 131*4882a593Smuzhiyun gpmc,wr-data-mux-bus-ns = <0>; 132*4882a593Smuzhiyun gpmc,wr-access-ns = <0>; 133*4882a593Smuzhiyun vddvario-supply = <&vddvario>; 134*4882a593Smuzhiyun vdd33a-supply = <&vdd33a>; 135*4882a593Smuzhiyun reg-io-width = <4>; 136*4882a593Smuzhiyun smsc,save-mac-address; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun}; 139