1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 2 3 /dts-v1/; 3 /dts-v1/; 4 #include <dt-bindings/gpio/gpio.h> 4 #include <dt-bindings/gpio/gpio.h> 5 #include <dt-bindings/leds/common.h> 5 #include <dt-bindings/leds/common.h> 6 #include <dt-bindings/pinctrl/rockchip.h> 6 #include <dt-bindings/pinctrl/rockchip.h> 7 #include <dt-bindings/soc/rockchip,vop2.h> 7 #include <dt-bindings/soc/rockchip,vop2.h> 8 #include "rk3568.dtsi" 8 #include "rk3568.dtsi" 9 9 10 / { 10 / { 11 model = "Radxa ROCK 3A"; !! 11 model = "Radxa ROCK3 Model A"; 12 compatible = "radxa,rock3a", "rockchip 12 compatible = "radxa,rock3a", "rockchip,rk3568"; 13 13 14 aliases { 14 aliases { 15 ethernet0 = &gmac1; 15 ethernet0 = &gmac1; 16 mmc0 = &sdhci; !! 16 mmc0 = &sdmmc0; 17 mmc1 = &sdmmc0; !! 17 mmc1 = &sdhci; 18 mmc2 = &sdmmc2; << 19 }; 18 }; 20 19 21 chosen: chosen { 20 chosen: chosen { 22 stdout-path = "serial2:1500000 21 stdout-path = "serial2:1500000n8"; 23 }; 22 }; 24 23 25 hdmi-con { 24 hdmi-con { 26 compatible = "hdmi-connector"; 25 compatible = "hdmi-connector"; 27 type = "a"; 26 type = "a"; 28 27 29 port { 28 port { 30 hdmi_con_in: endpoint 29 hdmi_con_in: endpoint { 31 remote-endpoin 30 remote-endpoint = <&hdmi_out_con>; 32 }; 31 }; 33 }; 32 }; 34 }; 33 }; 35 34 36 gmac1_clkin: external-gmac1-clock { << 37 compatible = "fixed-clock"; << 38 clock-frequency = <125000000>; << 39 clock-output-names = "gmac1_cl << 40 #clock-cells = <0>; << 41 }; << 42 << 43 leds { 35 leds { 44 compatible = "gpio-leds"; 36 compatible = "gpio-leds"; 45 37 46 led_user: led-0 { 38 led_user: led-0 { 47 gpios = <&gpio0 RK_PB7 39 gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>; 48 function = LED_FUNCTIO 40 function = LED_FUNCTION_HEARTBEAT; 49 color = <LED_COLOR_ID_ 41 color = <LED_COLOR_ID_BLUE>; 50 linux,default-trigger 42 linux,default-trigger = "heartbeat"; 51 pinctrl-names = "defau 43 pinctrl-names = "default"; 52 pinctrl-0 = <&led_user 44 pinctrl-0 = <&led_user_en>; 53 }; 45 }; 54 }; 46 }; 55 47 56 rk809-sound { 48 rk809-sound { 57 compatible = "simple-audio-car 49 compatible = "simple-audio-card"; 58 simple-audio-card,format = "i2 50 simple-audio-card,format = "i2s"; 59 simple-audio-card,name = "Anal 51 simple-audio-card,name = "Analog RK809"; 60 simple-audio-card,mclk-fs = <2 52 simple-audio-card,mclk-fs = <256>; 61 53 62 simple-audio-card,cpu { 54 simple-audio-card,cpu { 63 sound-dai = <&i2s1_8ch 55 sound-dai = <&i2s1_8ch>; 64 }; 56 }; 65 57 66 simple-audio-card,codec { 58 simple-audio-card,codec { 67 sound-dai = <&rk809>; 59 sound-dai = <&rk809>; 68 }; 60 }; 69 }; 61 }; 70 62 71 sdio_pwrseq: sdio-pwrseq { !! 63 vcc12v_dcin: vcc12v-dcin { 72 compatible = "mmc-pwrseq-simpl << 73 clocks = <&rk809 1>; << 74 clock-names = "ext_clock"; << 75 pinctrl-names = "default"; << 76 pinctrl-0 = <&wifi_enable>; << 77 post-power-on-delay-ms = <100> << 78 power-off-delay-us = <5000000> << 79 reset-gpios = <&gpio3 RK_PD4 G << 80 }; << 81 << 82 vcc12v_dcin: vcc12v-dcin-regulator { << 83 compatible = "regulator-fixed" 64 compatible = "regulator-fixed"; 84 regulator-name = "vcc12v_dcin" 65 regulator-name = "vcc12v_dcin"; 85 regulator-always-on; 66 regulator-always-on; 86 regulator-boot-on; 67 regulator-boot-on; 87 }; 68 }; 88 69 89 pcie30_avdd0v9: pcie30-avdd0v9-regulat << 90 compatible = "regulator-fixed" << 91 regulator-name = "pcie30_avdd0 << 92 regulator-always-on; << 93 regulator-boot-on; << 94 regulator-min-microvolt = <900 << 95 regulator-max-microvolt = <900 << 96 vin-supply = <&vcc3v3_sys>; << 97 }; << 98 << 99 pcie30_avdd1v8: pcie30-avdd1v8-regulat << 100 compatible = "regulator-fixed" << 101 regulator-name = "pcie30_avdd1 << 102 regulator-always-on; << 103 regulator-boot-on; << 104 regulator-min-microvolt = <180 << 105 regulator-max-microvolt = <180 << 106 vin-supply = <&vcc3v3_sys>; << 107 }; << 108 << 109 /* pi6c pcie clock generator */ << 110 vcc3v3_pi6c_03: vcc3v3-pi6c-03-regulat << 111 compatible = "regulator-fixed" << 112 regulator-name = "vcc3v3_pi6c_ << 113 regulator-always-on; << 114 regulator-boot-on; << 115 regulator-min-microvolt = <330 << 116 regulator-max-microvolt = <330 << 117 vin-supply = <&vcc5v0_sys>; << 118 }; << 119 << 120 vcc3v3_pcie: vcc3v3-pcie-regulator { 70 vcc3v3_pcie: vcc3v3-pcie-regulator { 121 compatible = "regulator-fixed" 71 compatible = "regulator-fixed"; 122 enable-active-high; 72 enable-active-high; 123 gpios = <&gpio0 RK_PD4 GPIO_AC 73 gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>; 124 pinctrl-names = "default"; 74 pinctrl-names = "default"; 125 pinctrl-0 = <&pcie_enable_h>; 75 pinctrl-0 = <&pcie_enable_h>; 126 regulator-name = "vcc3v3_pcie" 76 regulator-name = "vcc3v3_pcie"; 127 regulator-min-microvolt = <330 77 regulator-min-microvolt = <3300000>; 128 regulator-max-microvolt = <330 78 regulator-max-microvolt = <3300000>; 129 vin-supply = <&vcc5v0_sys>; 79 vin-supply = <&vcc5v0_sys>; 130 }; 80 }; 131 81 132 vcc3v3_sys: vcc3v3-sys-regulator { !! 82 vcc3v3_sys: vcc3v3-sys { 133 compatible = "regulator-fixed" 83 compatible = "regulator-fixed"; 134 regulator-name = "vcc3v3_sys"; 84 regulator-name = "vcc3v3_sys"; 135 regulator-always-on; 85 regulator-always-on; 136 regulator-boot-on; 86 regulator-boot-on; 137 regulator-min-microvolt = <330 87 regulator-min-microvolt = <3300000>; 138 regulator-max-microvolt = <330 88 regulator-max-microvolt = <3300000>; 139 vin-supply = <&vcc12v_dcin>; 89 vin-supply = <&vcc12v_dcin>; 140 }; 90 }; 141 91 142 vcc5v0_sys: vcc5v0-sys-regulator { !! 92 vcc5v0_sys: vcc5v0-sys { 143 compatible = "regulator-fixed" 93 compatible = "regulator-fixed"; 144 regulator-name = "vcc5v0_sys"; 94 regulator-name = "vcc5v0_sys"; 145 regulator-always-on; 95 regulator-always-on; 146 regulator-boot-on; 96 regulator-boot-on; 147 regulator-min-microvolt = <500 97 regulator-min-microvolt = <5000000>; 148 regulator-max-microvolt = <500 98 regulator-max-microvolt = <5000000>; 149 vin-supply = <&vcc12v_dcin>; 99 vin-supply = <&vcc12v_dcin>; 150 }; 100 }; 151 101 152 vcc5v0_usb: vcc5v0-usb-regulator { !! 102 vcc5v0_usb: vcc5v0-usb { 153 compatible = "regulator-fixed" 103 compatible = "regulator-fixed"; 154 regulator-name = "vcc5v0_usb"; 104 regulator-name = "vcc5v0_usb"; 155 regulator-always-on; 105 regulator-always-on; 156 regulator-boot-on; 106 regulator-boot-on; 157 regulator-min-microvolt = <500 107 regulator-min-microvolt = <5000000>; 158 regulator-max-microvolt = <500 108 regulator-max-microvolt = <5000000>; 159 vin-supply = <&vcc12v_dcin>; 109 vin-supply = <&vcc12v_dcin>; 160 }; 110 }; 161 111 162 vcc5v0_usb_host: vcc5v0-usb-host-regul !! 112 vcc5v0_usb_host: vcc5v0-usb-host { 163 compatible = "regulator-fixed" 113 compatible = "regulator-fixed"; 164 enable-active-high; 114 enable-active-high; 165 gpio = <&gpio0 RK_PA6 GPIO_ACT 115 gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; 166 pinctrl-names = "default"; 116 pinctrl-names = "default"; 167 pinctrl-0 = <&vcc5v0_usb_host_ 117 pinctrl-0 = <&vcc5v0_usb_host_en>; 168 regulator-name = "vcc5v0_usb_h 118 regulator-name = "vcc5v0_usb_host"; 169 regulator-min-microvolt = <500 119 regulator-min-microvolt = <5000000>; 170 regulator-max-microvolt = <500 120 regulator-max-microvolt = <5000000>; 171 vin-supply = <&vcc5v0_usb>; 121 vin-supply = <&vcc5v0_usb>; 172 }; 122 }; 173 123 174 vcc5v0_usb_hub: vcc5v0-usb-hub-regulat 124 vcc5v0_usb_hub: vcc5v0-usb-hub-regulator { 175 compatible = "regulator-fixed" 125 compatible = "regulator-fixed"; 176 enable-active-high; 126 enable-active-high; 177 gpio = <&gpio0 RK_PD5 GPIO_ACT 127 gpio = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>; 178 pinctrl-names = "default"; 128 pinctrl-names = "default"; 179 pinctrl-0 = <&vcc5v0_usb_hub_e 129 pinctrl-0 = <&vcc5v0_usb_hub_en>; 180 regulator-name = "vcc5v0_usb_h 130 regulator-name = "vcc5v0_usb_hub"; 181 regulator-always-on; 131 regulator-always-on; 182 vin-supply = <&vcc5v0_usb>; 132 vin-supply = <&vcc5v0_usb>; 183 }; 133 }; 184 134 185 vcc5v0_usb_otg: vcc5v0-usb-otg-regulat 135 vcc5v0_usb_otg: vcc5v0-usb-otg-regulator { 186 compatible = "regulator-fixed" 136 compatible = "regulator-fixed"; 187 enable-active-high; 137 enable-active-high; 188 gpio = <&gpio0 RK_PA5 GPIO_ACT 138 gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; 189 pinctrl-names = "default"; 139 pinctrl-names = "default"; 190 pinctrl-0 = <&vcc5v0_usb_otg_e 140 pinctrl-0 = <&vcc5v0_usb_otg_en>; 191 regulator-name = "vcc5v0_usb_o 141 regulator-name = "vcc5v0_usb_otg"; 192 regulator-min-microvolt = <500 142 regulator-min-microvolt = <5000000>; 193 regulator-max-microvolt = <500 143 regulator-max-microvolt = <5000000>; 194 vin-supply = <&vcc5v0_usb>; 144 vin-supply = <&vcc5v0_usb>; 195 }; 145 }; 196 146 197 vcc_cam: vcc-cam-regulator { !! 147 vcc_cam: vcc-cam { 198 compatible = "regulator-fixed" 148 compatible = "regulator-fixed"; 199 enable-active-high; 149 enable-active-high; 200 gpio = <&gpio1 RK_PB1 GPIO_ACT 150 gpio = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>; 201 pinctrl-names = "default"; 151 pinctrl-names = "default"; 202 pinctrl-0 = <&vcc_cam_en>; 152 pinctrl-0 = <&vcc_cam_en>; 203 regulator-name = "vcc_cam"; 153 regulator-name = "vcc_cam"; 204 regulator-min-microvolt = <330 154 regulator-min-microvolt = <3300000>; 205 regulator-max-microvolt = <330 155 regulator-max-microvolt = <3300000>; 206 vin-supply = <&vcc3v3_sys>; 156 vin-supply = <&vcc3v3_sys>; 207 157 208 regulator-state-mem { 158 regulator-state-mem { 209 regulator-off-in-suspe 159 regulator-off-in-suspend; 210 }; 160 }; 211 }; 161 }; 212 162 213 vcc_mipi: vcc-mipi-regulator { !! 163 vcc_mipi: vcc-mipi { 214 compatible = "regulator-fixed" 164 compatible = "regulator-fixed"; 215 enable-active-high; 165 enable-active-high; 216 gpio = <&gpio3 RK_PC0 GPIO_ACT 166 gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; 217 pinctrl-names = "default"; 167 pinctrl-names = "default"; 218 pinctrl-0 = <&vcc_mipi_en>; 168 pinctrl-0 = <&vcc_mipi_en>; 219 regulator-name = "vcc_mipi"; 169 regulator-name = "vcc_mipi"; 220 regulator-min-microvolt = <330 170 regulator-min-microvolt = <3300000>; 221 regulator-max-microvolt = <330 171 regulator-max-microvolt = <3300000>; 222 vin-supply = <&vcc3v3_sys>; 172 vin-supply = <&vcc3v3_sys>; 223 173 224 regulator-state-mem { 174 regulator-state-mem { 225 regulator-off-in-suspe 175 regulator-off-in-suspend; 226 }; 176 }; 227 }; 177 }; 228 }; 178 }; 229 179 230 &combphy0 { 180 &combphy0 { 231 status = "okay"; 181 status = "okay"; 232 }; 182 }; 233 183 234 &combphy1 { 184 &combphy1 { 235 status = "okay"; 185 status = "okay"; 236 }; 186 }; 237 187 238 &combphy2 { 188 &combphy2 { 239 status = "okay"; 189 status = "okay"; 240 }; 190 }; 241 191 242 &cpu0 { 192 &cpu0 { 243 cpu-supply = <&vdd_cpu>; 193 cpu-supply = <&vdd_cpu>; 244 }; 194 }; 245 195 246 &cpu1 { 196 &cpu1 { 247 cpu-supply = <&vdd_cpu>; 197 cpu-supply = <&vdd_cpu>; 248 }; 198 }; 249 199 250 &cpu2 { 200 &cpu2 { 251 cpu-supply = <&vdd_cpu>; 201 cpu-supply = <&vdd_cpu>; 252 }; 202 }; 253 203 254 &cpu3 { 204 &cpu3 { 255 cpu-supply = <&vdd_cpu>; 205 cpu-supply = <&vdd_cpu>; 256 }; 206 }; 257 207 258 &gmac1 { 208 &gmac1 { 259 assigned-clocks = <&cru SCLK_GMAC1_RX_ 209 assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; 260 assigned-clock-parents = <&cru SCLK_GM !! 210 assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>; 261 clock_in_out = "input"; !! 211 assigned-clock-rates = <0>, <125000000>; >> 212 clock_in_out = "output"; 262 phy-handle = <&rgmii_phy1>; 213 phy-handle = <&rgmii_phy1>; 263 phy-mode = "rgmii-id"; 214 phy-mode = "rgmii-id"; 264 phy-supply = <&vcc_3v3>; << 265 pinctrl-names = "default"; 215 pinctrl-names = "default"; 266 pinctrl-0 = <&gmac1m1_miim 216 pinctrl-0 = <&gmac1m1_miim 267 &gmac1m1_tx_bus2 217 &gmac1m1_tx_bus2 268 &gmac1m1_rx_bus2 218 &gmac1m1_rx_bus2 269 &gmac1m1_rgmii_clk 219 &gmac1m1_rgmii_clk 270 &gmac1m1_clkinout << 271 &gmac1m1_rgmii_bus>; 220 &gmac1m1_rgmii_bus>; 272 status = "okay"; 221 status = "okay"; 273 }; 222 }; 274 223 275 &gpu { 224 &gpu { 276 mali-supply = <&vdd_gpu>; 225 mali-supply = <&vdd_gpu>; 277 status = "okay"; 226 status = "okay"; 278 }; 227 }; 279 228 280 &hdmi { 229 &hdmi { 281 avdd-0v9-supply = <&vdda0v9_image>; 230 avdd-0v9-supply = <&vdda0v9_image>; 282 avdd-1v8-supply = <&vcca1v8_image>; 231 avdd-1v8-supply = <&vcca1v8_image>; 283 pinctrl-names = "default"; << 284 pinctrl-0 = <&hdmitx_scl &hdmitx_sda & << 285 status = "okay"; 232 status = "okay"; 286 }; 233 }; 287 234 288 &hdmi_in { 235 &hdmi_in { 289 hdmi_in_vp0: endpoint { 236 hdmi_in_vp0: endpoint { 290 remote-endpoint = <&vp0_out_hd 237 remote-endpoint = <&vp0_out_hdmi>; 291 }; 238 }; 292 }; 239 }; 293 240 294 &hdmi_out { 241 &hdmi_out { 295 hdmi_out_con: endpoint { 242 hdmi_out_con: endpoint { 296 remote-endpoint = <&hdmi_con_i 243 remote-endpoint = <&hdmi_con_in>; 297 }; 244 }; 298 }; 245 }; 299 246 300 &hdmi_sound { 247 &hdmi_sound { 301 status = "okay"; 248 status = "okay"; 302 }; 249 }; 303 250 304 &i2c0 { 251 &i2c0 { 305 status = "okay"; 252 status = "okay"; 306 253 307 vdd_cpu: regulator@1c { 254 vdd_cpu: regulator@1c { 308 compatible = "tcs,tcs4525"; 255 compatible = "tcs,tcs4525"; 309 reg = <0x1c>; 256 reg = <0x1c>; 310 fcs,suspend-voltage-selector = 257 fcs,suspend-voltage-selector = <1>; 311 regulator-name = "vdd_cpu"; 258 regulator-name = "vdd_cpu"; 312 regulator-always-on; 259 regulator-always-on; 313 regulator-boot-on; 260 regulator-boot-on; 314 regulator-min-microvolt = <800 261 regulator-min-microvolt = <800000>; 315 regulator-max-microvolt = <115 262 regulator-max-microvolt = <1150000>; 316 regulator-ramp-delay = <2300>; 263 regulator-ramp-delay = <2300>; 317 vin-supply = <&vcc5v0_sys>; 264 vin-supply = <&vcc5v0_sys>; 318 265 319 regulator-state-mem { 266 regulator-state-mem { 320 regulator-off-in-suspe 267 regulator-off-in-suspend; 321 }; 268 }; 322 }; 269 }; 323 270 324 rk809: pmic@20 { 271 rk809: pmic@20 { 325 compatible = "rockchip,rk809"; 272 compatible = "rockchip,rk809"; 326 reg = <0x20>; 273 reg = <0x20>; 327 interrupt-parent = <&gpio0>; 274 interrupt-parent = <&gpio0>; 328 interrupts = <RK_PA3 IRQ_TYPE_ 275 interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; 329 assigned-clocks = <&cru I2S1_M 276 assigned-clocks = <&cru I2S1_MCLKOUT_TX>; 330 assigned-clock-parents = <&cru 277 assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>; 331 #clock-cells = <1>; 278 #clock-cells = <1>; 332 clock-names = "mclk"; 279 clock-names = "mclk"; 333 clocks = <&cru I2S1_MCLKOUT_TX 280 clocks = <&cru I2S1_MCLKOUT_TX>; 334 pinctrl-names = "default"; 281 pinctrl-names = "default"; 335 pinctrl-0 = <&pmic_int>, <&i2s 282 pinctrl-0 = <&pmic_int>, <&i2s1m0_mclk>; 336 rockchip,system-power-controll 283 rockchip,system-power-controller; 337 #sound-dai-cells = <0>; 284 #sound-dai-cells = <0>; 338 vcc1-supply = <&vcc3v3_sys>; 285 vcc1-supply = <&vcc3v3_sys>; 339 vcc2-supply = <&vcc3v3_sys>; 286 vcc2-supply = <&vcc3v3_sys>; 340 vcc3-supply = <&vcc3v3_sys>; 287 vcc3-supply = <&vcc3v3_sys>; 341 vcc4-supply = <&vcc3v3_sys>; 288 vcc4-supply = <&vcc3v3_sys>; 342 vcc5-supply = <&vcc3v3_sys>; 289 vcc5-supply = <&vcc3v3_sys>; 343 vcc6-supply = <&vcc3v3_sys>; 290 vcc6-supply = <&vcc3v3_sys>; 344 vcc7-supply = <&vcc3v3_sys>; 291 vcc7-supply = <&vcc3v3_sys>; 345 vcc8-supply = <&vcc3v3_sys>; 292 vcc8-supply = <&vcc3v3_sys>; 346 vcc9-supply = <&vcc3v3_sys>; 293 vcc9-supply = <&vcc3v3_sys>; 347 wakeup-source; 294 wakeup-source; 348 295 349 regulators { 296 regulators { 350 vdd_logic: DCDC_REG1 { 297 vdd_logic: DCDC_REG1 { 351 regulator-name 298 regulator-name = "vdd_logic"; 352 regulator-alwa 299 regulator-always-on; 353 regulator-boot 300 regulator-boot-on; >> 301 regulator-init-microvolt = <900000>; 354 regulator-init 302 regulator-initial-mode = <0x2>; 355 regulator-min- 303 regulator-min-microvolt = <500000>; 356 regulator-max- 304 regulator-max-microvolt = <1350000>; 357 regulator-ramp 305 regulator-ramp-delay = <6001>; 358 306 359 regulator-stat 307 regulator-state-mem { 360 regula 308 regulator-off-in-suspend; 361 }; 309 }; 362 }; 310 }; 363 311 364 vdd_gpu: DCDC_REG2 { 312 vdd_gpu: DCDC_REG2 { 365 regulator-name 313 regulator-name = "vdd_gpu"; 366 regulator-alwa 314 regulator-always-on; >> 315 regulator-init-microvolt = <900000>; 367 regulator-init 316 regulator-initial-mode = <0x2>; 368 regulator-min- 317 regulator-min-microvolt = <500000>; 369 regulator-max- 318 regulator-max-microvolt = <1350000>; 370 regulator-ramp 319 regulator-ramp-delay = <6001>; 371 320 372 regulator-stat 321 regulator-state-mem { 373 regula 322 regulator-off-in-suspend; 374 }; 323 }; 375 }; 324 }; 376 325 377 vcc_ddr: DCDC_REG3 { 326 vcc_ddr: DCDC_REG3 { 378 regulator-name 327 regulator-name = "vcc_ddr"; 379 regulator-alwa 328 regulator-always-on; 380 regulator-boot 329 regulator-boot-on; 381 regulator-init 330 regulator-initial-mode = <0x2>; 382 331 383 regulator-stat 332 regulator-state-mem { 384 regula 333 regulator-on-in-suspend; 385 }; 334 }; 386 }; 335 }; 387 336 388 vdd_npu: DCDC_REG4 { 337 vdd_npu: DCDC_REG4 { 389 regulator-name 338 regulator-name = "vdd_npu"; >> 339 regulator-init-microvolt = <900000>; 390 regulator-init 340 regulator-initial-mode = <0x2>; 391 regulator-min- 341 regulator-min-microvolt = <500000>; 392 regulator-max- 342 regulator-max-microvolt = <1350000>; 393 regulator-ramp 343 regulator-ramp-delay = <6001>; 394 344 395 regulator-stat 345 regulator-state-mem { 396 regula 346 regulator-off-in-suspend; 397 }; 347 }; 398 }; 348 }; 399 349 400 vcc_1v8: DCDC_REG5 { 350 vcc_1v8: DCDC_REG5 { 401 regulator-name 351 regulator-name = "vcc_1v8"; 402 regulator-alwa 352 regulator-always-on; 403 regulator-boot 353 regulator-boot-on; 404 regulator-min- 354 regulator-min-microvolt = <1800000>; 405 regulator-max- 355 regulator-max-microvolt = <1800000>; 406 356 407 regulator-stat 357 regulator-state-mem { 408 regula 358 regulator-off-in-suspend; 409 }; 359 }; 410 }; 360 }; 411 361 412 vdda0v9_image: LDO_REG 362 vdda0v9_image: LDO_REG1 { 413 regulator-name 363 regulator-name = "vdda0v9_image"; 414 regulator-min- 364 regulator-min-microvolt = <900000>; 415 regulator-max- 365 regulator-max-microvolt = <900000>; 416 366 417 regulator-stat 367 regulator-state-mem { 418 regula 368 regulator-off-in-suspend; 419 }; 369 }; 420 }; 370 }; 421 371 422 vdda_0v9: LDO_REG2 { 372 vdda_0v9: LDO_REG2 { 423 regulator-name 373 regulator-name = "vdda_0v9"; 424 regulator-alwa 374 regulator-always-on; 425 regulator-boot 375 regulator-boot-on; 426 regulator-min- 376 regulator-min-microvolt = <900000>; 427 regulator-max- 377 regulator-max-microvolt = <900000>; 428 378 429 regulator-stat 379 regulator-state-mem { 430 regula 380 regulator-off-in-suspend; 431 }; 381 }; 432 }; 382 }; 433 383 434 vdda0v9_pmu: LDO_REG3 384 vdda0v9_pmu: LDO_REG3 { 435 regulator-name 385 regulator-name = "vdda0v9_pmu"; 436 regulator-alwa 386 regulator-always-on; 437 regulator-boot 387 regulator-boot-on; 438 regulator-min- 388 regulator-min-microvolt = <900000>; 439 regulator-max- 389 regulator-max-microvolt = <900000>; 440 390 441 regulator-stat 391 regulator-state-mem { 442 regula 392 regulator-on-in-suspend; 443 regula 393 regulator-suspend-microvolt = <900000>; 444 }; 394 }; 445 }; 395 }; 446 396 447 vccio_acodec: LDO_REG4 397 vccio_acodec: LDO_REG4 { 448 regulator-name 398 regulator-name = "vccio_acodec"; 449 regulator-alwa 399 regulator-always-on; 450 regulator-min- 400 regulator-min-microvolt = <3300000>; 451 regulator-max- 401 regulator-max-microvolt = <3300000>; 452 402 453 regulator-stat 403 regulator-state-mem { 454 regula 404 regulator-off-in-suspend; 455 }; 405 }; 456 }; 406 }; 457 407 458 vccio_sd: LDO_REG5 { 408 vccio_sd: LDO_REG5 { 459 regulator-name 409 regulator-name = "vccio_sd"; 460 regulator-min- 410 regulator-min-microvolt = <1800000>; 461 regulator-max- 411 regulator-max-microvolt = <3300000>; 462 412 463 regulator-stat 413 regulator-state-mem { 464 regula 414 regulator-off-in-suspend; 465 }; 415 }; 466 }; 416 }; 467 417 468 vcc3v3_pmu: LDO_REG6 { 418 vcc3v3_pmu: LDO_REG6 { 469 regulator-name 419 regulator-name = "vcc3v3_pmu"; 470 regulator-alwa 420 regulator-always-on; 471 regulator-boot 421 regulator-boot-on; 472 regulator-min- 422 regulator-min-microvolt = <3300000>; 473 regulator-max- 423 regulator-max-microvolt = <3300000>; 474 424 475 regulator-stat 425 regulator-state-mem { 476 regula 426 regulator-on-in-suspend; 477 regula 427 regulator-suspend-microvolt = <3300000>; 478 }; 428 }; 479 }; 429 }; 480 430 481 vcca_1v8: LDO_REG7 { 431 vcca_1v8: LDO_REG7 { 482 regulator-name 432 regulator-name = "vcca_1v8"; 483 regulator-alwa 433 regulator-always-on; 484 regulator-boot 434 regulator-boot-on; 485 regulator-min- 435 regulator-min-microvolt = <1800000>; 486 regulator-max- 436 regulator-max-microvolt = <1800000>; 487 437 488 regulator-stat 438 regulator-state-mem { 489 regula 439 regulator-off-in-suspend; 490 }; 440 }; 491 }; 441 }; 492 442 493 vcca1v8_pmu: LDO_REG8 443 vcca1v8_pmu: LDO_REG8 { 494 regulator-name 444 regulator-name = "vcca1v8_pmu"; 495 regulator-alwa 445 regulator-always-on; 496 regulator-boot 446 regulator-boot-on; 497 regulator-min- 447 regulator-min-microvolt = <1800000>; 498 regulator-max- 448 regulator-max-microvolt = <1800000>; 499 449 500 regulator-stat 450 regulator-state-mem { 501 regula 451 regulator-on-in-suspend; 502 regula 452 regulator-suspend-microvolt = <1800000>; 503 }; 453 }; 504 }; 454 }; 505 455 506 vcca1v8_image: LDO_REG 456 vcca1v8_image: LDO_REG9 { 507 regulator-name 457 regulator-name = "vcca1v8_image"; 508 regulator-min- 458 regulator-min-microvolt = <1800000>; 509 regulator-max- 459 regulator-max-microvolt = <1800000>; 510 460 511 regulator-stat 461 regulator-state-mem { 512 regula 462 regulator-off-in-suspend; 513 }; 463 }; 514 }; 464 }; 515 465 516 vcc_3v3: SWITCH_REG1 { 466 vcc_3v3: SWITCH_REG1 { 517 regulator-name 467 regulator-name = "vcc_3v3"; 518 regulator-alwa 468 regulator-always-on; 519 regulator-boot 469 regulator-boot-on; 520 470 521 regulator-stat 471 regulator-state-mem { 522 regula 472 regulator-off-in-suspend; 523 }; 473 }; 524 }; 474 }; 525 475 526 vcc3v3_sd: SWITCH_REG2 476 vcc3v3_sd: SWITCH_REG2 { 527 regulator-name 477 regulator-name = "vcc3v3_sd"; 528 478 529 regulator-stat 479 regulator-state-mem { 530 regula 480 regulator-off-in-suspend; 531 }; 481 }; 532 }; 482 }; 533 }; 483 }; 534 }; 484 }; 535 }; 485 }; 536 486 537 &i2c3 { 487 &i2c3 { 538 pinctrl-names = "default"; 488 pinctrl-names = "default"; 539 pinctrl-0 = <&i2c3m1_xfer>; 489 pinctrl-0 = <&i2c3m1_xfer>; 540 status = "disabled"; 490 status = "disabled"; 541 }; 491 }; 542 492 543 &i2c4 { 493 &i2c4 { 544 pinctrl-names = "default"; 494 pinctrl-names = "default"; 545 pinctrl-0 = <&i2c4m1_xfer>; 495 pinctrl-0 = <&i2c4m1_xfer>; 546 status = "disabled"; 496 status = "disabled"; 547 }; 497 }; 548 498 549 &i2c5 { 499 &i2c5 { 550 status = "okay"; 500 status = "okay"; 551 501 552 hym8563: rtc@51 { 502 hym8563: rtc@51 { 553 compatible = "haoyu,hym8563"; 503 compatible = "haoyu,hym8563"; 554 reg = <0x51>; 504 reg = <0x51>; 555 interrupt-parent = <&gpio0>; 505 interrupt-parent = <&gpio0>; 556 interrupts = <RK_PD3 IRQ_TYPE_ 506 interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 557 #clock-cells = <0>; 507 #clock-cells = <0>; 558 clock-output-names = "rtcic_32 508 clock-output-names = "rtcic_32kout"; 559 pinctrl-names = "default"; 509 pinctrl-names = "default"; 560 pinctrl-0 = <&hym8563_int>; 510 pinctrl-0 = <&hym8563_int>; 561 wakeup-source; 511 wakeup-source; 562 }; 512 }; 563 }; 513 }; 564 514 565 &i2s0_8ch { 515 &i2s0_8ch { 566 status = "okay"; 516 status = "okay"; 567 }; 517 }; 568 518 569 &i2s1_8ch { 519 &i2s1_8ch { 570 pinctrl-names = "default"; 520 pinctrl-names = "default"; 571 pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lr 521 pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lrcktx &i2s1m0_sdi0 &i2s1m0_sdo0>; 572 rockchip,trcm-sync-tx-only; 522 rockchip,trcm-sync-tx-only; 573 status = "okay"; 523 status = "okay"; 574 }; 524 }; 575 525 576 &i2s2_2ch { << 577 rockchip,trcm-sync-tx-only; << 578 status = "okay"; << 579 }; << 580 << 581 &mdio1 { 526 &mdio1 { 582 rgmii_phy1: ethernet-phy@0 { 527 rgmii_phy1: ethernet-phy@0 { 583 compatible = "ethernet-phy-iee 528 compatible = "ethernet-phy-ieee802.3-c22"; 584 reg = <0x0>; 529 reg = <0x0>; 585 pinctrl-names = "default"; 530 pinctrl-names = "default"; 586 pinctrl-0 = <ð_phy_rst>; 531 pinctrl-0 = <ð_phy_rst>; 587 reset-assert-us = <20000>; 532 reset-assert-us = <20000>; 588 reset-deassert-us = <100000>; 533 reset-deassert-us = <100000>; 589 reset-gpios = <&gpio3 RK_PB0 G 534 reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>; 590 }; 535 }; 591 }; 536 }; 592 537 593 &pcie2x1 { 538 &pcie2x1 { 594 pinctrl-names = "default"; 539 pinctrl-names = "default"; 595 pinctrl-0 = <&pcie_reset_h>; 540 pinctrl-0 = <&pcie_reset_h>; 596 reset-gpios = <&gpio3 RK_PC1 GPIO_ACTI 541 reset-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>; 597 vpcie3v3-supply = <&vcc3v3_pcie>; 542 vpcie3v3-supply = <&vcc3v3_pcie>; 598 status = "okay"; 543 status = "okay"; 599 }; 544 }; 600 545 601 &pcie30phy { << 602 phy-supply = <&vcc3v3_pi6c_03>; << 603 status = "okay"; << 604 }; << 605 << 606 &pcie3x2 { << 607 pinctrl-names = "default"; << 608 pinctrl-0 = <&pcie30x2m1_pins>; << 609 reset-gpios = <&gpio2 RK_PD6 GPIO_ACTI << 610 vpcie3v3-supply = <&vcc3v3_pcie>; << 611 status = "okay"; << 612 }; << 613 << 614 &pinctrl { 546 &pinctrl { 615 cam { 547 cam { 616 vcc_cam_en: vcc_cam_en { 548 vcc_cam_en: vcc_cam_en { 617 rockchip,pins = <1 RK_ 549 rockchip,pins = <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 618 }; 550 }; 619 }; 551 }; 620 552 621 display { 553 display { 622 vcc_mipi_en: vcc_mipi_en { 554 vcc_mipi_en: vcc_mipi_en { 623 rockchip,pins = <3 RK_ 555 rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 624 }; 556 }; 625 }; 557 }; 626 558 627 ethernet { 559 ethernet { 628 eth_phy_rst: eth_phy_rst { 560 eth_phy_rst: eth_phy_rst { 629 rockchip,pins = <3 RK_ 561 rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 630 }; 562 }; 631 }; 563 }; 632 564 633 hym8563 { 565 hym8563 { 634 hym8563_int: hym8563-int { 566 hym8563_int: hym8563-int { 635 rockchip,pins = <0 RK_ 567 rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 636 }; 568 }; 637 }; 569 }; 638 570 639 leds { 571 leds { 640 led_user_en: led_user_en { 572 led_user_en: led_user_en { 641 rockchip,pins = <0 RK_ 573 rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 642 }; 574 }; 643 }; 575 }; 644 576 645 pcie { 577 pcie { 646 pcie_enable_h: pcie-enable-h { 578 pcie_enable_h: pcie-enable-h { 647 rockchip,pins = <0 RK_ 579 rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 648 }; 580 }; 649 581 650 pcie_reset_h: pcie-reset-h { 582 pcie_reset_h: pcie-reset-h { 651 rockchip,pins = <3 RK_ 583 rockchip,pins = <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 652 }; 584 }; 653 }; 585 }; 654 586 655 pmic { 587 pmic { 656 pmic_int: pmic_int { 588 pmic_int: pmic_int { 657 rockchip,pins = 589 rockchip,pins = 658 <0 RK_PA3 RK_F 590 <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 659 }; 591 }; 660 }; 592 }; 661 593 662 usb { 594 usb { 663 vcc5v0_usb_host_en: vcc5v0_usb 595 vcc5v0_usb_host_en: vcc5v0_usb_host_en { 664 rockchip,pins = <0 RK_ 596 rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 665 }; 597 }; 666 vcc5v0_usb_hub_en: vcc5v0_usb_ 598 vcc5v0_usb_hub_en: vcc5v0_usb_hub_en { 667 rockchip,pins = <0 RK_ 599 rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 668 }; 600 }; 669 vcc5v0_usb_otg_en: vcc5v0_usb_ 601 vcc5v0_usb_otg_en: vcc5v0_usb_otg_en { 670 rockchip,pins = <0 RK_ 602 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 671 }; 603 }; 672 }; 604 }; 673 << 674 bt { << 675 bt_enable: bt-enable { << 676 rockchip,pins = <4 RK_ << 677 }; << 678 << 679 bt_host_wake: bt-host-wake { << 680 rockchip,pins = <4 RK_ << 681 }; << 682 << 683 bt_wake: bt-wake { << 684 rockchip,pins = <4 RK_ << 685 }; << 686 }; << 687 << 688 sdio-pwrseq { << 689 wifi_enable: wifi-enable { << 690 rockchip,pins = <3 RK_ << 691 }; << 692 }; << 693 }; 605 }; 694 606 695 &pmu_io_domains { 607 &pmu_io_domains { 696 pmuio1-supply = <&vcc3v3_pmu>; 608 pmuio1-supply = <&vcc3v3_pmu>; 697 pmuio2-supply = <&vcc3v3_pmu>; 609 pmuio2-supply = <&vcc3v3_pmu>; 698 vccio1-supply = <&vccio_acodec>; 610 vccio1-supply = <&vccio_acodec>; 699 vccio2-supply = <&vcc_1v8>; 611 vccio2-supply = <&vcc_1v8>; 700 vccio3-supply = <&vccio_sd>; 612 vccio3-supply = <&vccio_sd>; 701 vccio4-supply = <&vcc_1v8>; 613 vccio4-supply = <&vcc_1v8>; 702 vccio5-supply = <&vcc_3v3>; 614 vccio5-supply = <&vcc_3v3>; 703 vccio6-supply = <&vcc_1v8>; 615 vccio6-supply = <&vcc_1v8>; 704 vccio7-supply = <&vcc_3v3>; 616 vccio7-supply = <&vcc_3v3>; 705 status = "okay"; 617 status = "okay"; 706 }; 618 }; 707 619 708 &saradc { 620 &saradc { 709 vref-supply = <&vcca_1v8>; 621 vref-supply = <&vcca_1v8>; 710 status = "okay"; 622 status = "okay"; 711 }; 623 }; 712 624 713 &sdhci { 625 &sdhci { 714 bus-width = <8>; 626 bus-width = <8>; 715 max-frequency = <200000000>; 627 max-frequency = <200000000>; 716 non-removable; 628 non-removable; 717 pinctrl-names = "default"; 629 pinctrl-names = "default"; 718 pinctrl-0 = <&emmc_bus8 &emmc_clk &emm 630 pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>; 719 vmmc-supply = <&vcc_3v3>; 631 vmmc-supply = <&vcc_3v3>; 720 vqmmc-supply = <&vcc_1v8>; 632 vqmmc-supply = <&vcc_1v8>; 721 status = "okay"; 633 status = "okay"; 722 }; 634 }; 723 635 724 &sdmmc0 { 636 &sdmmc0 { 725 bus-width = <4>; 637 bus-width = <4>; 726 cap-sd-highspeed; 638 cap-sd-highspeed; 727 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_ 639 cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 728 disable-wp; 640 disable-wp; 729 pinctrl-names = "default"; 641 pinctrl-names = "default"; 730 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk 642 pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 731 sd-uhs-sdr50; 643 sd-uhs-sdr50; 732 vmmc-supply = <&vcc3v3_sd>; 644 vmmc-supply = <&vcc3v3_sd>; 733 vqmmc-supply = <&vccio_sd>; 645 vqmmc-supply = <&vccio_sd>; 734 status = "okay"; 646 status = "okay"; 735 }; 647 }; 736 648 737 &sdmmc2 { << 738 bus-width = <4>; << 739 disable-wp; << 740 cap-sd-highspeed; << 741 cap-sdio-irq; << 742 keep-power-in-suspend; << 743 mmc-pwrseq = <&sdio_pwrseq>; << 744 non-removable; << 745 pinctrl-names = "default"; << 746 pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_ << 747 sd-uhs-sdr12; << 748 sd-uhs-sdr25; << 749 sd-uhs-sdr50; << 750 sd-uhs-sdr104; << 751 vmmc-supply = <&vcc3v3_sys>; << 752 vqmmc-supply = <&vcc_1v8>; << 753 status = "okay"; << 754 }; << 755 << 756 &sfc { << 757 #address-cells = <1>; << 758 #size-cells = <0>; << 759 status = "okay"; << 760 << 761 flash@0 { << 762 compatible = "jedec,spi-nor"; << 763 reg = <0x0>; << 764 spi-max-frequency = <104000000 << 765 spi-rx-bus-width = <4>; << 766 spi-tx-bus-width = <1>; << 767 }; << 768 }; << 769 << 770 &tsadc { 649 &tsadc { 771 rockchip,hw-tshut-mode = <1>; 650 rockchip,hw-tshut-mode = <1>; 772 rockchip,hw-tshut-polarity = <0>; 651 rockchip,hw-tshut-polarity = <0>; 773 status = "okay"; 652 status = "okay"; 774 }; << 775 << 776 &uart1 { << 777 pinctrl-names = "default"; << 778 pinctrl-0 = <&uart1m0_xfer &uart1m0_ct << 779 uart-has-rtscts; << 780 status = "okay"; << 781 << 782 bluetooth { << 783 compatible = "brcm,bcm43438-bt << 784 clocks = <&rk809 1>; << 785 clock-names = "lpo"; << 786 device-wakeup-gpios = <&gpio4 << 787 host-wakeup-gpios = <&gpio4 RK << 788 shutdown-gpios = <&gpio4 RK_PB << 789 pinctrl-names = "default"; << 790 pinctrl-0 = <&bt_host_wake &bt << 791 vbat-supply = <&vcc3v3_sys>; << 792 vddio-supply = <&vcc_1v8>; << 793 /* vddio comes from regulator << 794 }; << 795 }; 653 }; 796 654 797 &uart2 { 655 &uart2 { 798 status = "okay"; 656 status = "okay"; 799 }; 657 }; 800 658 801 &usb_host0_ehci { 659 &usb_host0_ehci { 802 status = "okay"; 660 status = "okay"; 803 }; 661 }; 804 662 805 &usb_host0_ohci { 663 &usb_host0_ohci { 806 status = "okay"; 664 status = "okay"; 807 }; 665 }; 808 666 809 &usb_host0_xhci { 667 &usb_host0_xhci { 810 extcon = <&usb2phy0>; 668 extcon = <&usb2phy0>; 811 status = "okay"; 669 status = "okay"; 812 }; 670 }; 813 671 814 &usb_host1_ehci { 672 &usb_host1_ehci { 815 status = "okay"; 673 status = "okay"; 816 }; 674 }; 817 675 818 &usb_host1_ohci { 676 &usb_host1_ohci { 819 status = "okay"; 677 status = "okay"; 820 }; 678 }; 821 679 822 &usb_host1_xhci { 680 &usb_host1_xhci { 823 status = "okay"; 681 status = "okay"; 824 }; 682 }; 825 683 826 &usb2phy0 { 684 &usb2phy0 { 827 status = "okay"; 685 status = "okay"; 828 }; 686 }; 829 687 830 &usb2phy0_host { 688 &usb2phy0_host { 831 phy-supply = <&vcc5v0_usb_host>; 689 phy-supply = <&vcc5v0_usb_host>; 832 status = "okay"; 690 status = "okay"; 833 }; 691 }; 834 692 835 &usb2phy0_otg { 693 &usb2phy0_otg { 836 phy-supply = <&vcc5v0_usb_otg>; 694 phy-supply = <&vcc5v0_usb_otg>; 837 status = "okay"; 695 status = "okay"; 838 }; 696 }; 839 697 840 &usb2phy1 { 698 &usb2phy1 { 841 status = "okay"; 699 status = "okay"; 842 }; 700 }; 843 701 844 &usb2phy1_host { 702 &usb2phy1_host { 845 phy-supply = <&vcc5v0_usb_host>; 703 phy-supply = <&vcc5v0_usb_host>; 846 status = "okay"; 704 status = "okay"; 847 }; 705 }; 848 706 849 &usb2phy1_otg { 707 &usb2phy1_otg { 850 phy-supply = <&vcc5v0_usb_host>; 708 phy-supply = <&vcc5v0_usb_host>; 851 status = "okay"; 709 status = "okay"; 852 }; 710 }; 853 711 854 &vop { 712 &vop { 855 assigned-clocks = <&cru DCLK_VOP0>, <& 713 assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 856 assigned-clock-parents = <&pmucru PLL_ 714 assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 857 status = "okay"; 715 status = "okay"; 858 }; 716 }; 859 717 860 &vop_mmu { 718 &vop_mmu { 861 status = "okay"; 719 status = "okay"; 862 }; 720 }; 863 721 864 &vp0 { 722 &vp0 { 865 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_E 723 vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 866 reg = <ROCKCHIP_VOP2_EP_HDMI0> 724 reg = <ROCKCHIP_VOP2_EP_HDMI0>; 867 remote-endpoint = <&hdmi_in_vp 725 remote-endpoint = <&hdmi_in_vp0>; 868 }; 726 }; 869 }; 727 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.