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-gpio = <&gpio GPIOE_2 GPIO_ACTIVE_HIGH>; 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>; >> 184 status = "okay"; 188 185 189 dai-link-0 { 186 dai-link-0 { 190 sound-dai = <&frddr_a> 187 sound-dai = <&frddr_a>; 191 }; 188 }; 192 189 193 dai-link-1 { 190 dai-link-1 { 194 sound-dai = <&frddr_b> 191 sound-dai = <&frddr_b>; 195 }; 192 }; 196 193 197 dai-link-2 { 194 dai-link-2 { 198 sound-dai = <&frddr_c> 195 sound-dai = <&frddr_c>; 199 }; 196 }; 200 197 201 /* 8ch hdmi interface */ 198 /* 8ch hdmi interface */ 202 dai-link-3 { 199 dai-link-3 { 203 sound-dai = <&tdmif_b> 200 sound-dai = <&tdmif_b>; 204 dai-format = "i2s"; 201 dai-format = "i2s"; 205 dai-tdm-slot-tx-mask-0 202 dai-tdm-slot-tx-mask-0 = <1 1>; 206 dai-tdm-slot-tx-mask-1 203 dai-tdm-slot-tx-mask-1 = <1 1>; 207 dai-tdm-slot-tx-mask-2 204 dai-tdm-slot-tx-mask-2 = <1 1>; 208 dai-tdm-slot-tx-mask-3 205 dai-tdm-slot-tx-mask-3 = <1 1>; 209 mclk-fs = <256>; 206 mclk-fs = <256>; 210 207 211 codec { 208 codec { 212 sound-dai = <& 209 sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>; 213 }; 210 }; 214 }; 211 }; 215 212 216 /* hdmi glue */ 213 /* hdmi glue */ 217 dai-link-4 { 214 dai-link-4 { 218 sound-dai = <&tohdmitx 215 sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; 219 216 220 codec { 217 codec { 221 sound-dai = <& 218 sound-dai = <&hdmi_tx>; 222 }; 219 }; 223 }; 220 }; 224 }; 221 }; 225 }; 222 }; 226 223 227 &arb { 224 &arb { 228 status = "okay"; 225 status = "okay"; 229 }; 226 }; 230 227 231 &cec_AO { << 232 pinctrl-0 = <&cec_ao_a_h_pins>; << 233 pinctrl-names = "default"; << 234 status = "disabled"; << 235 hdmi-phandle = <&hdmi_tx>; << 236 }; << 237 << 238 &cecb_AO { << 239 pinctrl-0 = <&cec_ao_b_h_pins>; << 240 pinctrl-names = "default"; << 241 status = "okay"; << 242 hdmi-phandle = <&hdmi_tx>; << 243 }; << 244 << 245 &clkc_audio { 228 &clkc_audio { 246 status = "okay"; 229 status = "okay"; 247 }; 230 }; 248 231 249 &cpu0 { 232 &cpu0 { 250 cpu-supply = <&vddcpu>; 233 cpu-supply = <&vddcpu>; 251 operating-points-v2 = <&cpu_opp_table> 234 operating-points-v2 = <&cpu_opp_table>; 252 clocks = <&clkc CLKID_CPU_CLK>; 235 clocks = <&clkc CLKID_CPU_CLK>; 253 clock-latency = <50000>; 236 clock-latency = <50000>; 254 }; 237 }; 255 238 256 &cpu1 { 239 &cpu1 { 257 cpu-supply = <&vddcpu>; 240 cpu-supply = <&vddcpu>; 258 operating-points-v2 = <&cpu_opp_table> 241 operating-points-v2 = <&cpu_opp_table>; 259 clocks = <&clkc CLKID_CPU1_CLK>; 242 clocks = <&clkc CLKID_CPU1_CLK>; 260 clock-latency = <50000>; 243 clock-latency = <50000>; 261 }; 244 }; 262 245 263 &cpu2 { 246 &cpu2 { 264 cpu-supply = <&vddcpu>; 247 cpu-supply = <&vddcpu>; 265 operating-points-v2 = <&cpu_opp_table> 248 operating-points-v2 = <&cpu_opp_table>; 266 clocks = <&clkc CLKID_CPU2_CLK>; 249 clocks = <&clkc CLKID_CPU2_CLK>; 267 clock-latency = <50000>; 250 clock-latency = <50000>; 268 }; 251 }; 269 252 270 &cpu3 { 253 &cpu3 { 271 cpu-supply = <&vddcpu>; 254 cpu-supply = <&vddcpu>; 272 operating-points-v2 = <&cpu_opp_table> 255 operating-points-v2 = <&cpu_opp_table>; 273 clocks = <&clkc CLKID_CPU3_CLK>; 256 clocks = <&clkc CLKID_CPU3_CLK>; 274 clock-latency = <50000>; 257 clock-latency = <50000>; 275 }; 258 }; 276 259 277 &ext_mdio { 260 &ext_mdio { 278 external_phy: ethernet-phy@0 { 261 external_phy: ethernet-phy@0 { 279 /* Realtek RTL8211F (0x001cc91 262 /* Realtek RTL8211F (0x001cc916) */ 280 reg = <0>; 263 reg = <0>; 281 max-speed = <1000>; 264 max-speed = <1000>; 282 265 283 reset-assert-us = <10000>; 266 reset-assert-us = <10000>; 284 reset-deassert-us = <80000>; 267 reset-deassert-us = <80000>; 285 reset-gpios = <&gpio GPIOZ_15 268 reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; 286 269 287 interrupt-parent = <&gpio_intc 270 interrupt-parent = <&gpio_intc>; 288 /* MAC_INTR on GPIOZ_14 */ 271 /* MAC_INTR on GPIOZ_14 */ 289 interrupts = <IRQID_GPIOZ_14 I !! 272 interrupts = <26 IRQ_TYPE_LEVEL_LOW>; 290 }; 273 }; 291 }; 274 }; 292 275 293 ðmac { 276 ðmac { 294 pinctrl-0 = <ð_pins>, <ð_rgmii_p 277 pinctrl-0 = <ð_pins>, <ð_rgmii_pins>; 295 pinctrl-names = "default"; 278 pinctrl-names = "default"; 296 status = "okay"; 279 status = "okay"; 297 phy-mode = "rgmii"; 280 phy-mode = "rgmii"; 298 phy-handle = <&external_phy>; 281 phy-handle = <&external_phy>; 299 amlogic,tx-delay-ns = <2>; 282 amlogic,tx-delay-ns = <2>; 300 }; 283 }; 301 284 302 &frddr_a { 285 &frddr_a { 303 status = "okay"; 286 status = "okay"; 304 }; 287 }; 305 288 306 &frddr_b { 289 &frddr_b { 307 status = "okay"; 290 status = "okay"; 308 }; 291 }; 309 292 310 &frddr_c { 293 &frddr_c { 311 status = "okay"; 294 status = "okay"; 312 }; 295 }; 313 296 314 &gpio { 297 &gpio { 315 gpio-line-names = 298 gpio-line-names = 316 /* GPIOZ */ 299 /* GPIOZ */ 317 "", "", "", "", "", "", "", "" 300 "", "", "", "", "", "", "", "", 318 "", "", "", "", "", "", "", "" 301 "", "", "", "", "", "", "", "", 319 /* GPIOH */ 302 /* GPIOH */ 320 "", "", "", "", "", 303 "", "", "", "", "", 321 "PIN_36", /* GPIOH_5 */ 304 "PIN_36", /* GPIOH_5 */ 322 "PIN_26", /* GPIOH_6 */ 305 "PIN_26", /* GPIOH_6 */ 323 "PIN_32", /* GPIOH_7 */ 306 "PIN_32", /* GPIOH_7 */ 324 "", 307 "", 325 /* BOOT */ 308 /* BOOT */ 326 "", "", "", "", "", "", "", "" 309 "", "", "", "", "", "", "", "", 327 "", "", "", "", "", "", "", "" 310 "", "", "", "", "", "", "", "", 328 /* GPIOC */ 311 /* GPIOC */ 329 "", "", "", "", "", "", "", "" 312 "", "", "", "", "", "", "", "", 330 /* GPIOA */ 313 /* GPIOA */ 331 "", "", "", "", "", "", "", "" 314 "", "", "", "", "", "", "", "", 332 "", "", "", "", "", "", 315 "", "", "", "", "", "", 333 "PIN_27", /* GPIOA_14 */ 316 "PIN_27", /* GPIOA_14 */ 334 "PIN_28", /* GPIOA_15 */ 317 "PIN_28", /* GPIOA_15 */ 335 /* GPIOX */ 318 /* GPIOX */ 336 "PIN_16", /* GPIOX_0 */ 319 "PIN_16", /* GPIOX_0 */ 337 "PIN_18", /* GPIOX_1 */ 320 "PIN_18", /* GPIOX_1 */ 338 "PIN_22", /* GPIOX_2 */ 321 "PIN_22", /* GPIOX_2 */ 339 "PIN_11", /* GPIOX_3 */ 322 "PIN_11", /* GPIOX_3 */ 340 "PIN_13", /* GPIOX_4 */ 323 "PIN_13", /* GPIOX_4 */ 341 "PIN_7", /* GPIOX_5 */ 324 "PIN_7", /* GPIOX_5 */ 342 "PIN_33", /* GPIOX_6 */ 325 "PIN_33", /* GPIOX_6 */ 343 "PIN_15", /* GPIOX_7 */ 326 "PIN_15", /* GPIOX_7 */ 344 "PIN_19", /* GPIOX_8 */ 327 "PIN_19", /* GPIOX_8 */ 345 "PIN_21", /* GPIOX_9 */ 328 "PIN_21", /* GPIOX_9 */ 346 "PIN_24", /* GPIOX_10 */ 329 "PIN_24", /* GPIOX_10 */ 347 "PIN_23", /* GPIOX_11 */ 330 "PIN_23", /* GPIOX_11 */ 348 "PIN_8", /* GPIOX_12 */ 331 "PIN_8", /* GPIOX_12 */ 349 "PIN_10", /* GPIOX_13 */ 332 "PIN_10", /* GPIOX_13 */ 350 "PIN_29", /* GPIOX_14 */ 333 "PIN_29", /* GPIOX_14 */ 351 "PIN_31", /* GPIOX_15 */ 334 "PIN_31", /* GPIOX_15 */ 352 "PIN_12", /* GPIOX_16 */ 335 "PIN_12", /* GPIOX_16 */ 353 "PIN_3", /* GPIOX_17 */ 336 "PIN_3", /* GPIOX_17 */ 354 "PIN_5", /* GPIOX_18 */ 337 "PIN_5", /* GPIOX_18 */ 355 "PIN_35"; /* GPIOX_19 */ 338 "PIN_35"; /* GPIOX_19 */ 356 }; 339 }; 357 340 358 &gpio_ao { 341 &gpio_ao { 359 gpio-line-names = 342 gpio-line-names = 360 /* GPIOAO */ 343 /* GPIOAO */ 361 "", "", "", "", 344 "", "", "", "", 362 "PIN_47", /* GPIOAO_4 */ 345 "PIN_47", /* GPIOAO_4 */ 363 "", "", 346 "", "", 364 "PIN_45", /* GPIOAO_7 */ 347 "PIN_45", /* GPIOAO_7 */ 365 "PIN_46", /* GPIOAO_8 */ 348 "PIN_46", /* GPIOAO_8 */ 366 "PIN_44", /* GPIOAO_9 */ 349 "PIN_44", /* GPIOAO_9 */ 367 "PIN_42", /* GPIOAO_10 */ 350 "PIN_42", /* GPIOAO_10 */ 368 "", 351 "", 369 /* GPIOE */ 352 /* GPIOE */ 370 "", "", ""; 353 "", "", ""; 371 }; 354 }; 372 355 373 &hdmi_tx { 356 &hdmi_tx { 374 status = "okay"; 357 status = "okay"; 375 pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmi 358 pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>; 376 pinctrl-names = "default"; 359 pinctrl-names = "default"; 377 hdmi-supply = <&vcc_5v>; 360 hdmi-supply = <&vcc_5v>; 378 }; 361 }; 379 362 380 &hdmi_tx_tmds_port { 363 &hdmi_tx_tmds_port { 381 hdmi_tx_tmds_out: endpoint { 364 hdmi_tx_tmds_out: endpoint { 382 remote-endpoint = <&hdmi_conne 365 remote-endpoint = <&hdmi_connector_in>; 383 }; 366 }; 384 }; 367 }; 385 368 386 &ir { 369 &ir { 387 status = "okay"; 370 status = "okay"; 388 pinctrl-0 = <&remote_input_ao_pins>; 371 pinctrl-0 = <&remote_input_ao_pins>; 389 pinctrl-names = "default"; 372 pinctrl-names = "default"; 390 }; 373 }; 391 374 392 &pwm_AO_cd { 375 &pwm_AO_cd { 393 pinctrl-0 = <&pwm_ao_d_e_pins>; 376 pinctrl-0 = <&pwm_ao_d_e_pins>; 394 pinctrl-names = "default"; 377 pinctrl-names = "default"; 395 clocks = <&xtal>; 378 clocks = <&xtal>; 396 clock-names = "clkin1"; 379 clock-names = "clkin1"; 397 status = "okay"; 380 status = "okay"; 398 }; 381 }; 399 382 400 &saradc { 383 &saradc { 401 status = "okay"; 384 status = "okay"; 402 }; 385 }; 403 386 404 /* SD card */ 387 /* SD card */ 405 &sd_emmc_b { 388 &sd_emmc_b { 406 status = "okay"; 389 status = "okay"; 407 pinctrl-0 = <&sdcard_c_pins>; 390 pinctrl-0 = <&sdcard_c_pins>; 408 pinctrl-1 = <&sdcard_clk_gate_c_pins>; 391 pinctrl-1 = <&sdcard_clk_gate_c_pins>; 409 pinctrl-names = "default", "clk-gate"; 392 pinctrl-names = "default", "clk-gate"; 410 393 411 bus-width = <4>; 394 bus-width = <4>; 412 cap-sd-highspeed; 395 cap-sd-highspeed; 413 max-frequency = <200000000>; 396 max-frequency = <200000000>; 414 sd-uhs-sdr12; 397 sd-uhs-sdr12; 415 sd-uhs-sdr25; 398 sd-uhs-sdr25; 416 sd-uhs-sdr50; 399 sd-uhs-sdr50; 417 sd-uhs-sdr104; 400 sd-uhs-sdr104; 418 disable-wp; 401 disable-wp; 419 402 420 cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_ 403 cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>; 421 vmmc-supply = <&tflash_vdd>; 404 vmmc-supply = <&tflash_vdd>; 422 vqmmc-supply = <&tf_io>; 405 vqmmc-supply = <&tf_io>; 423 }; 406 }; 424 407 425 /* eMMC */ 408 /* eMMC */ 426 &sd_emmc_c { 409 &sd_emmc_c { 427 status = "okay"; 410 status = "okay"; 428 pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_ 411 pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>; 429 pinctrl-1 = <&emmc_clk_gate_pins>; 412 pinctrl-1 = <&emmc_clk_gate_pins>; 430 pinctrl-names = "default", "clk-gate"; 413 pinctrl-names = "default", "clk-gate"; 431 414 432 bus-width = <8>; 415 bus-width = <8>; 433 cap-mmc-highspeed; 416 cap-mmc-highspeed; 434 mmc-ddr-1_8v; 417 mmc-ddr-1_8v; 435 mmc-hs200-1_8v; 418 mmc-hs200-1_8v; 436 max-frequency = <200000000>; 419 max-frequency = <200000000>; 437 disable-wp; 420 disable-wp; 438 421 439 mmc-pwrseq = <&emmc_pwrseq>; 422 mmc-pwrseq = <&emmc_pwrseq>; 440 vmmc-supply = <&vcc_3v3>; 423 vmmc-supply = <&vcc_3v3>; 441 vqmmc-supply = <&flash_1v8>; 424 vqmmc-supply = <&flash_1v8>; 442 }; 425 }; 443 426 444 &tdmif_b { 427 &tdmif_b { 445 status = "okay"; 428 status = "okay"; 446 }; 429 }; 447 430 448 &tdmout_b { 431 &tdmout_b { 449 status = "okay"; 432 status = "okay"; 450 }; 433 }; 451 434 452 &tohdmitx { 435 &tohdmitx { 453 status = "okay"; 436 status = "okay"; 454 }; 437 }; 455 438 456 &uart_AO { 439 &uart_AO { 457 status = "okay"; 440 status = "okay"; 458 pinctrl-0 = <&uart_ao_a_pins>; 441 pinctrl-0 = <&uart_ao_a_pins>; 459 pinctrl-names = "default"; 442 pinctrl-names = "default"; 460 }; 443 }; 461 444 462 &usb { 445 &usb { 463 status = "okay"; 446 status = "okay"; 464 vbus-supply = <&usb_pwr_en>; 447 vbus-supply = <&usb_pwr_en>; 465 }; 448 }; 466 449 467 &usb2_phy0 { 450 &usb2_phy0 { 468 phy-supply = <&vcc_5v>; 451 phy-supply = <&vcc_5v>; 469 }; 452 }; 470 453
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.