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