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