1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Copyright (c) 2020 Dongjin Kim <tobetter@gma 3 * Copyright (c) 2020 Dongjin Kim <tobetter@gmail.com> 4 */ 4 */ 5 5 6 #include "meson-sm1.dtsi" 6 #include "meson-sm1.dtsi" 7 #include <dt-bindings/gpio/meson-g12a-gpio.h> 7 #include <dt-bindings/gpio/meson-g12a-gpio.h> 8 #include <dt-bindings/leds/common.h> 8 #include <dt-bindings/leds/common.h> 9 #include <dt-bindings/sound/meson-g12a-tohdmit 9 #include <dt-bindings/sound/meson-g12a-tohdmitx.h> 10 10 11 / { 11 / { 12 aliases { 12 aliases { 13 serial0 = &uart_AO; 13 serial0 = &uart_AO; 14 ethernet0 = ðmac; 14 ethernet0 = ðmac; 15 }; 15 }; 16 16 17 chosen { 17 chosen { 18 stdout-path = "serial0:115200n 18 stdout-path = "serial0:115200n8"; 19 }; 19 }; 20 20 21 memory@0 { 21 memory@0 { 22 device_type = "memory"; 22 device_type = "memory"; 23 reg = <0x0 0x0 0x0 0x40000000> 23 reg = <0x0 0x0 0x0 0x40000000>; 24 }; 24 }; 25 25 26 emmc_pwrseq: emmc-pwrseq { 26 emmc_pwrseq: emmc-pwrseq { 27 compatible = "mmc-pwrseq-emmc" 27 compatible = "mmc-pwrseq-emmc"; 28 reset-gpios = <&gpio BOOT_12 G 28 reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>; 29 }; 29 }; 30 30 31 tflash_vdd: regulator-tflash-vdd { 31 tflash_vdd: regulator-tflash-vdd { 32 compatible = "regulator-fixed" 32 compatible = "regulator-fixed"; 33 33 34 regulator-name = "TFLASH_VDD"; 34 regulator-name = "TFLASH_VDD"; 35 regulator-min-microvolt = <330 35 regulator-min-microvolt = <3300000>; 36 regulator-max-microvolt = <330 36 regulator-max-microvolt = <3300000>; 37 37 38 gpio = <&gpio_ao GPIOAO_3 GPIO 38 gpio = <&gpio_ao GPIOAO_3 GPIO_OPEN_DRAIN>; 39 enable-active-high; 39 enable-active-high; 40 regulator-always-on; 40 regulator-always-on; 41 }; 41 }; 42 42 43 tf_io: gpio-regulator-tf-io { 43 tf_io: gpio-regulator-tf-io { 44 compatible = "regulator-gpio"; 44 compatible = "regulator-gpio"; 45 45 46 regulator-name = "TF_IO"; 46 regulator-name = "TF_IO"; 47 regulator-min-microvolt = <180 47 regulator-min-microvolt = <1800000>; 48 regulator-max-microvolt = <330 48 regulator-max-microvolt = <3300000>; 49 vin-supply = <&vcc_5v>; 49 vin-supply = <&vcc_5v>; 50 50 51 enable-gpios = <&gpio_ao GPIOE 51 enable-gpios = <&gpio_ao GPIOE_2 GPIO_OPEN_DRAIN>; 52 enable-active-high; 52 enable-active-high; 53 regulator-always-on; 53 regulator-always-on; 54 54 55 gpios = <&gpio_ao GPIOAO_6 GPI 55 gpios = <&gpio_ao GPIOAO_6 GPIO_OPEN_SOURCE>; 56 gpios-states = <0>; 56 gpios-states = <0>; 57 57 58 states = <3300000 0>, 58 states = <3300000 0>, 59 <1800000 1>; 59 <1800000 1>; 60 }; 60 }; 61 61 62 flash_1v8: regulator-flash-1v8 { 62 flash_1v8: regulator-flash-1v8 { 63 compatible = "regulator-fixed" 63 compatible = "regulator-fixed"; 64 regulator-name = "FLASH_1V8"; 64 regulator-name = "FLASH_1V8"; 65 regulator-min-microvolt = <180 65 regulator-min-microvolt = <1800000>; 66 regulator-max-microvolt = <180 66 regulator-max-microvolt = <1800000>; 67 vin-supply = <&vcc_3v3>; 67 vin-supply = <&vcc_3v3>; 68 regulator-always-on; 68 regulator-always-on; 69 }; 69 }; 70 70 71 main_12v: regulator-main-12v { 71 main_12v: regulator-main-12v { 72 compatible = "regulator-fixed" 72 compatible = "regulator-fixed"; 73 regulator-name = "12V"; 73 regulator-name = "12V"; 74 regulator-min-microvolt = <120 74 regulator-min-microvolt = <12000000>; 75 regulator-max-microvolt = <120 75 regulator-max-microvolt = <12000000>; 76 regulator-always-on; 76 regulator-always-on; 77 }; 77 }; 78 78 79 vcc_5v: regulator-vcc-5v { 79 vcc_5v: regulator-vcc-5v { 80 compatible = "regulator-fixed" 80 compatible = "regulator-fixed"; 81 regulator-name = "5V"; 81 regulator-name = "5V"; 82 regulator-min-microvolt = <500 82 regulator-min-microvolt = <5000000>; 83 regulator-max-microvolt = <500 83 regulator-max-microvolt = <5000000>; 84 regulator-always-on; 84 regulator-always-on; 85 vin-supply = <&main_12v>; 85 vin-supply = <&main_12v>; 86 gpio = <&gpio GPIOH_8 GPIO_OPE 86 gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>; 87 enable-active-high; 87 enable-active-high; 88 }; 88 }; 89 89 90 vcc_1v8: regulator-vcc-1v8 { 90 vcc_1v8: regulator-vcc-1v8 { 91 compatible = "regulator-fixed" 91 compatible = "regulator-fixed"; 92 regulator-name = "VCC_1V8"; 92 regulator-name = "VCC_1V8"; 93 regulator-min-microvolt = <180 93 regulator-min-microvolt = <1800000>; 94 regulator-max-microvolt = <180 94 regulator-max-microvolt = <1800000>; 95 vin-supply = <&vcc_3v3>; 95 vin-supply = <&vcc_3v3>; 96 regulator-always-on; 96 regulator-always-on; 97 }; 97 }; 98 98 99 vcc_3v3: regulator-vcc-3v3 { 99 vcc_3v3: regulator-vcc-3v3 { 100 compatible = "regulator-fixed" 100 compatible = "regulator-fixed"; 101 regulator-name = "VCC_3V3"; 101 regulator-name = "VCC_3V3"; 102 regulator-min-microvolt = <330 102 regulator-min-microvolt = <3300000>; 103 regulator-max-microvolt = <330 103 regulator-max-microvolt = <3300000>; 104 vin-supply = <&vddao_3v3>; 104 vin-supply = <&vddao_3v3>; 105 regulator-always-on; 105 regulator-always-on; 106 /* FIXME: actually controlled 106 /* FIXME: actually controlled by VDDCPU_B_EN */ 107 }; 107 }; 108 108 109 vddcpu: regulator-vddcpu { 109 vddcpu: regulator-vddcpu { 110 /* 110 /* 111 * MP8756GD Regulator. 111 * MP8756GD Regulator. 112 */ 112 */ 113 compatible = "pwm-regulator"; 113 compatible = "pwm-regulator"; 114 114 115 regulator-name = "VDDCPU"; 115 regulator-name = "VDDCPU"; 116 regulator-min-microvolt = <721 116 regulator-min-microvolt = <721000>; 117 regulator-max-microvolt = <102 117 regulator-max-microvolt = <1022000>; 118 118 119 pwm-supply = <&main_12v>; 119 pwm-supply = <&main_12v>; 120 120 121 pwms = <&pwm_AO_cd 1 1250 0>; 121 pwms = <&pwm_AO_cd 1 1250 0>; 122 pwm-dutycycle-range = <100 0>; 122 pwm-dutycycle-range = <100 0>; 123 123 124 regulator-boot-on; 124 regulator-boot-on; 125 regulator-always-on; 125 regulator-always-on; 126 }; 126 }; 127 127 128 usb_pwr_en: regulator-usb-pwr-en { 128 usb_pwr_en: regulator-usb-pwr-en { 129 compatible = "regulator-fixed" 129 compatible = "regulator-fixed"; 130 regulator-name = "USB_PWR_EN"; 130 regulator-name = "USB_PWR_EN"; 131 regulator-min-microvolt = <500 131 regulator-min-microvolt = <5000000>; 132 regulator-max-microvolt = <500 132 regulator-max-microvolt = <5000000>; 133 vin-supply = <&vcc_5v>; 133 vin-supply = <&vcc_5v>; 134 134 135 /* Connected to the microUSB p 135 /* Connected to the microUSB port power enable */ 136 gpio = <&gpio_ao GPIOAO_2 GPIO 136 gpio = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>; 137 enable-active-high; 137 enable-active-high; 138 }; 138 }; 139 139 140 vddao_1v8: regulator-vddao-1v8 { 140 vddao_1v8: regulator-vddao-1v8 { 141 compatible = "regulator-fixed" 141 compatible = "regulator-fixed"; 142 regulator-name = "VDDAO_1V8"; 142 regulator-name = "VDDAO_1V8"; 143 regulator-min-microvolt = <180 143 regulator-min-microvolt = <1800000>; 144 regulator-max-microvolt = <180 144 regulator-max-microvolt = <1800000>; 145 vin-supply = <&vddao_3v3>; 145 vin-supply = <&vddao_3v3>; 146 regulator-always-on; 146 regulator-always-on; 147 }; 147 }; 148 148 149 vddao_3v3: regulator-vddao-3v3 { 149 vddao_3v3: regulator-vddao-3v3 { 150 compatible = "regulator-fixed" 150 compatible = "regulator-fixed"; 151 regulator-name = "VDDAO_3V3"; 151 regulator-name = "VDDAO_3V3"; 152 regulator-min-microvolt = <330 152 regulator-min-microvolt = <3300000>; 153 regulator-max-microvolt = <330 153 regulator-max-microvolt = <3300000>; 154 vin-supply = <&main_12v>; 154 vin-supply = <&main_12v>; 155 regulator-always-on; 155 regulator-always-on; 156 }; 156 }; 157 157 158 hdmi-connector { 158 hdmi-connector { 159 compatible = "hdmi-connector"; 159 compatible = "hdmi-connector"; 160 type = "a"; 160 type = "a"; 161 161 162 port { 162 port { 163 hdmi_connector_in: end 163 hdmi_connector_in: endpoint { 164 remote-endpoin 164 remote-endpoint = <&hdmi_tx_tmds_out>; 165 }; 165 }; 166 }; 166 }; 167 }; 167 }; 168 168 169 sound { 169 sound { 170 compatible = "amlogic,axg-soun 170 compatible = "amlogic,axg-sound-card"; 171 audio-aux-devs = <&tdmout_b>; 171 audio-aux-devs = <&tdmout_b>; 172 audio-routing = "TDMOUT_B IN 0 172 audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1", 173 "TDMOUT_B IN 1 173 "TDMOUT_B IN 1", "FRDDR_B OUT 1", 174 "TDMOUT_B IN 2 174 "TDMOUT_B IN 2", "FRDDR_C OUT 1", 175 "TDM_B Playbac 175 "TDM_B Playback", "TDMOUT_B OUT"; 176 176 177 clocks = <&clkc CLKID_MPLL2>, << 178 <&clkc CLKID_MPLL0>, << 179 <&clkc CLKID_MPLL1>; << 180 << 181 assigned-clocks = <&clkc CLKID 177 assigned-clocks = <&clkc CLKID_MPLL2>, 182 <&clkc CLKID 178 <&clkc CLKID_MPLL0>, 183 <&clkc CLKID 179 <&clkc CLKID_MPLL1>; 184 assigned-clock-parents = <0>, 180 assigned-clock-parents = <0>, <0>, <0>; 185 assigned-clock-rates = <294912 181 assigned-clock-rates = <294912000>, 186 <270950 182 <270950400>, 187 <393216 183 <393216000>; 188 184 189 dai-link-0 { 185 dai-link-0 { 190 sound-dai = <&frddr_a> 186 sound-dai = <&frddr_a>; 191 }; 187 }; 192 188 193 dai-link-1 { 189 dai-link-1 { 194 sound-dai = <&frddr_b> 190 sound-dai = <&frddr_b>; 195 }; 191 }; 196 192 197 dai-link-2 { 193 dai-link-2 { 198 sound-dai = <&frddr_c> 194 sound-dai = <&frddr_c>; 199 }; 195 }; 200 196 201 /* 8ch hdmi interface */ 197 /* 8ch hdmi interface */ 202 dai-link-3 { 198 dai-link-3 { 203 sound-dai = <&tdmif_b> 199 sound-dai = <&tdmif_b>; 204 dai-format = "i2s"; 200 dai-format = "i2s"; 205 dai-tdm-slot-tx-mask-0 201 dai-tdm-slot-tx-mask-0 = <1 1>; 206 dai-tdm-slot-tx-mask-1 202 dai-tdm-slot-tx-mask-1 = <1 1>; 207 dai-tdm-slot-tx-mask-2 203 dai-tdm-slot-tx-mask-2 = <1 1>; 208 dai-tdm-slot-tx-mask-3 204 dai-tdm-slot-tx-mask-3 = <1 1>; 209 mclk-fs = <256>; 205 mclk-fs = <256>; 210 206 211 codec { 207 codec { 212 sound-dai = <& 208 sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>; 213 }; 209 }; 214 }; 210 }; 215 211 216 /* hdmi glue */ 212 /* hdmi glue */ 217 dai-link-4 { 213 dai-link-4 { 218 sound-dai = <&tohdmitx 214 sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; 219 215 220 codec { 216 codec { 221 sound-dai = <& 217 sound-dai = <&hdmi_tx>; 222 }; 218 }; 223 }; 219 }; 224 }; 220 }; 225 }; 221 }; 226 222 227 &arb { 223 &arb { 228 status = "okay"; 224 status = "okay"; 229 }; 225 }; 230 226 231 &cec_AO { 227 &cec_AO { 232 pinctrl-0 = <&cec_ao_a_h_pins>; 228 pinctrl-0 = <&cec_ao_a_h_pins>; 233 pinctrl-names = "default"; 229 pinctrl-names = "default"; 234 status = "disabled"; 230 status = "disabled"; 235 hdmi-phandle = <&hdmi_tx>; 231 hdmi-phandle = <&hdmi_tx>; 236 }; 232 }; 237 233 238 &cecb_AO { 234 &cecb_AO { 239 pinctrl-0 = <&cec_ao_b_h_pins>; 235 pinctrl-0 = <&cec_ao_b_h_pins>; 240 pinctrl-names = "default"; 236 pinctrl-names = "default"; 241 status = "okay"; 237 status = "okay"; 242 hdmi-phandle = <&hdmi_tx>; 238 hdmi-phandle = <&hdmi_tx>; 243 }; 239 }; 244 240 245 &clkc_audio { 241 &clkc_audio { 246 status = "okay"; 242 status = "okay"; 247 }; 243 }; 248 244 249 &cpu0 { 245 &cpu0 { 250 cpu-supply = <&vddcpu>; 246 cpu-supply = <&vddcpu>; 251 operating-points-v2 = <&cpu_opp_table> 247 operating-points-v2 = <&cpu_opp_table>; 252 clocks = <&clkc CLKID_CPU_CLK>; 248 clocks = <&clkc CLKID_CPU_CLK>; 253 clock-latency = <50000>; 249 clock-latency = <50000>; 254 }; 250 }; 255 251 256 &cpu1 { 252 &cpu1 { 257 cpu-supply = <&vddcpu>; 253 cpu-supply = <&vddcpu>; 258 operating-points-v2 = <&cpu_opp_table> 254 operating-points-v2 = <&cpu_opp_table>; 259 clocks = <&clkc CLKID_CPU1_CLK>; 255 clocks = <&clkc CLKID_CPU1_CLK>; 260 clock-latency = <50000>; 256 clock-latency = <50000>; 261 }; 257 }; 262 258 263 &cpu2 { 259 &cpu2 { 264 cpu-supply = <&vddcpu>; 260 cpu-supply = <&vddcpu>; 265 operating-points-v2 = <&cpu_opp_table> 261 operating-points-v2 = <&cpu_opp_table>; 266 clocks = <&clkc CLKID_CPU2_CLK>; 262 clocks = <&clkc CLKID_CPU2_CLK>; 267 clock-latency = <50000>; 263 clock-latency = <50000>; 268 }; 264 }; 269 265 270 &cpu3 { 266 &cpu3 { 271 cpu-supply = <&vddcpu>; 267 cpu-supply = <&vddcpu>; 272 operating-points-v2 = <&cpu_opp_table> 268 operating-points-v2 = <&cpu_opp_table>; 273 clocks = <&clkc CLKID_CPU3_CLK>; 269 clocks = <&clkc CLKID_CPU3_CLK>; 274 clock-latency = <50000>; 270 clock-latency = <50000>; 275 }; 271 }; 276 272 277 &ext_mdio { 273 &ext_mdio { 278 external_phy: ethernet-phy@0 { 274 external_phy: ethernet-phy@0 { 279 /* Realtek RTL8211F (0x001cc91 275 /* Realtek RTL8211F (0x001cc916) */ 280 reg = <0>; 276 reg = <0>; 281 max-speed = <1000>; 277 max-speed = <1000>; 282 278 283 reset-assert-us = <10000>; 279 reset-assert-us = <10000>; 284 reset-deassert-us = <80000>; 280 reset-deassert-us = <80000>; 285 reset-gpios = <&gpio GPIOZ_15 281 reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; 286 282 287 interrupt-parent = <&gpio_intc 283 interrupt-parent = <&gpio_intc>; 288 /* MAC_INTR on GPIOZ_14 */ 284 /* MAC_INTR on GPIOZ_14 */ 289 interrupts = <IRQID_GPIOZ_14 I 285 interrupts = <IRQID_GPIOZ_14 IRQ_TYPE_LEVEL_LOW>; 290 }; 286 }; 291 }; 287 }; 292 288 293 ðmac { 289 ðmac { 294 pinctrl-0 = <ð_pins>, <ð_rgmii_p 290 pinctrl-0 = <ð_pins>, <ð_rgmii_pins>; 295 pinctrl-names = "default"; 291 pinctrl-names = "default"; 296 status = "okay"; 292 status = "okay"; 297 phy-mode = "rgmii"; 293 phy-mode = "rgmii"; 298 phy-handle = <&external_phy>; 294 phy-handle = <&external_phy>; 299 amlogic,tx-delay-ns = <2>; 295 amlogic,tx-delay-ns = <2>; 300 }; 296 }; 301 297 302 &frddr_a { 298 &frddr_a { 303 status = "okay"; 299 status = "okay"; 304 }; 300 }; 305 301 306 &frddr_b { 302 &frddr_b { 307 status = "okay"; 303 status = "okay"; 308 }; 304 }; 309 305 310 &frddr_c { 306 &frddr_c { 311 status = "okay"; 307 status = "okay"; 312 }; 308 }; 313 309 314 &gpio { 310 &gpio { 315 gpio-line-names = 311 gpio-line-names = 316 /* GPIOZ */ 312 /* GPIOZ */ 317 "", "", "", "", "", "", "", "" 313 "", "", "", "", "", "", "", "", 318 "", "", "", "", "", "", "", "" 314 "", "", "", "", "", "", "", "", 319 /* GPIOH */ 315 /* GPIOH */ 320 "", "", "", "", "", 316 "", "", "", "", "", 321 "PIN_36", /* GPIOH_5 */ 317 "PIN_36", /* GPIOH_5 */ 322 "PIN_26", /* GPIOH_6 */ 318 "PIN_26", /* GPIOH_6 */ 323 "PIN_32", /* GPIOH_7 */ 319 "PIN_32", /* GPIOH_7 */ 324 "", 320 "", 325 /* BOOT */ 321 /* BOOT */ 326 "", "", "", "", "", "", "", "" 322 "", "", "", "", "", "", "", "", 327 "", "", "", "", "", "", "", "" 323 "", "", "", "", "", "", "", "", 328 /* GPIOC */ 324 /* GPIOC */ 329 "", "", "", "", "", "", "", "" 325 "", "", "", "", "", "", "", "", 330 /* GPIOA */ 326 /* GPIOA */ 331 "", "", "", "", "", "", "", "" 327 "", "", "", "", "", "", "", "", 332 "", "", "", "", "", "", 328 "", "", "", "", "", "", 333 "PIN_27", /* GPIOA_14 */ 329 "PIN_27", /* GPIOA_14 */ 334 "PIN_28", /* GPIOA_15 */ 330 "PIN_28", /* GPIOA_15 */ 335 /* GPIOX */ 331 /* GPIOX */ 336 "PIN_16", /* GPIOX_0 */ 332 "PIN_16", /* GPIOX_0 */ 337 "PIN_18", /* GPIOX_1 */ 333 "PIN_18", /* GPIOX_1 */ 338 "PIN_22", /* GPIOX_2 */ 334 "PIN_22", /* GPIOX_2 */ 339 "PIN_11", /* GPIOX_3 */ 335 "PIN_11", /* GPIOX_3 */ 340 "PIN_13", /* GPIOX_4 */ 336 "PIN_13", /* GPIOX_4 */ 341 "PIN_7", /* GPIOX_5 */ 337 "PIN_7", /* GPIOX_5 */ 342 "PIN_33", /* GPIOX_6 */ 338 "PIN_33", /* GPIOX_6 */ 343 "PIN_15", /* GPIOX_7 */ 339 "PIN_15", /* GPIOX_7 */ 344 "PIN_19", /* GPIOX_8 */ 340 "PIN_19", /* GPIOX_8 */ 345 "PIN_21", /* GPIOX_9 */ 341 "PIN_21", /* GPIOX_9 */ 346 "PIN_24", /* GPIOX_10 */ 342 "PIN_24", /* GPIOX_10 */ 347 "PIN_23", /* GPIOX_11 */ 343 "PIN_23", /* GPIOX_11 */ 348 "PIN_8", /* GPIOX_12 */ 344 "PIN_8", /* GPIOX_12 */ 349 "PIN_10", /* GPIOX_13 */ 345 "PIN_10", /* GPIOX_13 */ 350 "PIN_29", /* GPIOX_14 */ 346 "PIN_29", /* GPIOX_14 */ 351 "PIN_31", /* GPIOX_15 */ 347 "PIN_31", /* GPIOX_15 */ 352 "PIN_12", /* GPIOX_16 */ 348 "PIN_12", /* GPIOX_16 */ 353 "PIN_3", /* GPIOX_17 */ 349 "PIN_3", /* GPIOX_17 */ 354 "PIN_5", /* GPIOX_18 */ 350 "PIN_5", /* GPIOX_18 */ 355 "PIN_35"; /* GPIOX_19 */ 351 "PIN_35"; /* GPIOX_19 */ 356 }; 352 }; 357 353 358 &gpio_ao { 354 &gpio_ao { 359 gpio-line-names = 355 gpio-line-names = 360 /* GPIOAO */ 356 /* GPIOAO */ 361 "", "", "", "", 357 "", "", "", "", 362 "PIN_47", /* GPIOAO_4 */ 358 "PIN_47", /* GPIOAO_4 */ 363 "", "", 359 "", "", 364 "PIN_45", /* GPIOAO_7 */ 360 "PIN_45", /* GPIOAO_7 */ 365 "PIN_46", /* GPIOAO_8 */ 361 "PIN_46", /* GPIOAO_8 */ 366 "PIN_44", /* GPIOAO_9 */ 362 "PIN_44", /* GPIOAO_9 */ 367 "PIN_42", /* GPIOAO_10 */ 363 "PIN_42", /* GPIOAO_10 */ 368 "", 364 "", 369 /* GPIOE */ 365 /* GPIOE */ 370 "", "", ""; 366 "", "", ""; 371 }; 367 }; 372 368 373 &hdmi_tx { 369 &hdmi_tx { 374 status = "okay"; 370 status = "okay"; 375 pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmi 371 pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>; 376 pinctrl-names = "default"; 372 pinctrl-names = "default"; 377 hdmi-supply = <&vcc_5v>; 373 hdmi-supply = <&vcc_5v>; 378 }; 374 }; 379 375 380 &hdmi_tx_tmds_port { 376 &hdmi_tx_tmds_port { 381 hdmi_tx_tmds_out: endpoint { 377 hdmi_tx_tmds_out: endpoint { 382 remote-endpoint = <&hdmi_conne 378 remote-endpoint = <&hdmi_connector_in>; 383 }; 379 }; 384 }; 380 }; 385 381 386 &ir { 382 &ir { 387 status = "okay"; 383 status = "okay"; 388 pinctrl-0 = <&remote_input_ao_pins>; 384 pinctrl-0 = <&remote_input_ao_pins>; 389 pinctrl-names = "default"; 385 pinctrl-names = "default"; 390 }; 386 }; 391 387 392 &pwm_AO_cd { 388 &pwm_AO_cd { 393 pinctrl-0 = <&pwm_ao_d_e_pins>; 389 pinctrl-0 = <&pwm_ao_d_e_pins>; 394 pinctrl-names = "default"; 390 pinctrl-names = "default"; 395 clocks = <&xtal>; 391 clocks = <&xtal>; 396 clock-names = "clkin1"; 392 clock-names = "clkin1"; 397 status = "okay"; 393 status = "okay"; 398 }; 394 }; 399 395 400 &saradc { 396 &saradc { 401 status = "okay"; 397 status = "okay"; 402 }; 398 }; 403 399 404 /* SD card */ 400 /* SD card */ 405 &sd_emmc_b { 401 &sd_emmc_b { 406 status = "okay"; 402 status = "okay"; 407 pinctrl-0 = <&sdcard_c_pins>; 403 pinctrl-0 = <&sdcard_c_pins>; 408 pinctrl-1 = <&sdcard_clk_gate_c_pins>; 404 pinctrl-1 = <&sdcard_clk_gate_c_pins>; 409 pinctrl-names = "default", "clk-gate"; 405 pinctrl-names = "default", "clk-gate"; 410 406 411 bus-width = <4>; 407 bus-width = <4>; 412 cap-sd-highspeed; 408 cap-sd-highspeed; 413 max-frequency = <200000000>; 409 max-frequency = <200000000>; 414 sd-uhs-sdr12; 410 sd-uhs-sdr12; 415 sd-uhs-sdr25; 411 sd-uhs-sdr25; 416 sd-uhs-sdr50; 412 sd-uhs-sdr50; 417 sd-uhs-sdr104; 413 sd-uhs-sdr104; 418 disable-wp; 414 disable-wp; 419 415 420 cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_ 416 cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>; 421 vmmc-supply = <&tflash_vdd>; 417 vmmc-supply = <&tflash_vdd>; 422 vqmmc-supply = <&tf_io>; 418 vqmmc-supply = <&tf_io>; 423 }; 419 }; 424 420 425 /* eMMC */ 421 /* eMMC */ 426 &sd_emmc_c { 422 &sd_emmc_c { 427 status = "okay"; 423 status = "okay"; 428 pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_ 424 pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>; 429 pinctrl-1 = <&emmc_clk_gate_pins>; 425 pinctrl-1 = <&emmc_clk_gate_pins>; 430 pinctrl-names = "default", "clk-gate"; 426 pinctrl-names = "default", "clk-gate"; 431 427 432 bus-width = <8>; 428 bus-width = <8>; 433 cap-mmc-highspeed; 429 cap-mmc-highspeed; 434 mmc-ddr-1_8v; 430 mmc-ddr-1_8v; 435 mmc-hs200-1_8v; 431 mmc-hs200-1_8v; 436 max-frequency = <200000000>; 432 max-frequency = <200000000>; 437 disable-wp; 433 disable-wp; 438 434 439 mmc-pwrseq = <&emmc_pwrseq>; 435 mmc-pwrseq = <&emmc_pwrseq>; 440 vmmc-supply = <&vcc_3v3>; 436 vmmc-supply = <&vcc_3v3>; 441 vqmmc-supply = <&flash_1v8>; 437 vqmmc-supply = <&flash_1v8>; 442 }; 438 }; 443 439 444 &tdmif_b { 440 &tdmif_b { 445 status = "okay"; 441 status = "okay"; 446 }; 442 }; 447 443 448 &tdmout_b { 444 &tdmout_b { 449 status = "okay"; 445 status = "okay"; 450 }; 446 }; 451 447 452 &tohdmitx { 448 &tohdmitx { 453 status = "okay"; 449 status = "okay"; 454 }; 450 }; 455 451 456 &uart_AO { 452 &uart_AO { 457 status = "okay"; 453 status = "okay"; 458 pinctrl-0 = <&uart_ao_a_pins>; 454 pinctrl-0 = <&uart_ao_a_pins>; 459 pinctrl-names = "default"; 455 pinctrl-names = "default"; 460 }; 456 }; 461 457 462 &usb { 458 &usb { 463 status = "okay"; 459 status = "okay"; 464 vbus-supply = <&usb_pwr_en>; 460 vbus-supply = <&usb_pwr_en>; 465 }; 461 }; 466 462 467 &usb2_phy0 { 463 &usb2_phy0 { 468 phy-supply = <&vcc_5v>; 464 phy-supply = <&vcc_5v>; 469 }; 465 }; 470 466
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.