1c484cf93SQuentin Schulz// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c484cf93SQuentin Schulz/* 3c484cf93SQuentin Schulz * Copyright (c) 2022 Theobroma Systems Design und Consulting GmbH 4c484cf93SQuentin Schulz */ 5c484cf93SQuentin Schulz 6c484cf93SQuentin Schulz/dts-v1/; 7c484cf93SQuentin Schulz#include "px30.dtsi" 8c484cf93SQuentin Schulz#include <dt-bindings/leds/common.h> 9c484cf93SQuentin Schulz 10c484cf93SQuentin Schulz/ { 11c484cf93SQuentin Schulz aliases { 12157707e0SFarouk Bouabid i2c10 = &i2c10; 13c484cf93SQuentin Schulz mmc0 = &emmc; 14c484cf93SQuentin Schulz mmc1 = &sdio; 15c484cf93SQuentin Schulz rtc0 = &rtc_twi; 16c484cf93SQuentin Schulz rtc1 = &rk809; 17c484cf93SQuentin Schulz }; 18c484cf93SQuentin Schulz 191871e6f7SJakob Unterwurzacher /* allows userspace to control the gate of the ATtiny UPDI pass FET via sysfs */ 201871e6f7SJakob Unterwurzacher attiny-updi-gate-regulator { 211871e6f7SJakob Unterwurzacher compatible = "regulator-output"; 221871e6f7SJakob Unterwurzacher vout-supply = <&vg_attiny_updi>; 231871e6f7SJakob Unterwurzacher }; 241871e6f7SJakob Unterwurzacher 25c484cf93SQuentin Schulz emmc_pwrseq: emmc-pwrseq { 26c484cf93SQuentin Schulz compatible = "mmc-pwrseq-emmc"; 27c484cf93SQuentin Schulz pinctrl-0 = <&emmc_reset>; 28c484cf93SQuentin Schulz pinctrl-names = "default"; 29c484cf93SQuentin Schulz reset-gpios = <&gpio1 RK_PB3 GPIO_ACTIVE_HIGH>; 30c484cf93SQuentin Schulz }; 31c484cf93SQuentin Schulz 32c484cf93SQuentin Schulz leds { 33c484cf93SQuentin Schulz compatible = "gpio-leds"; 34c484cf93SQuentin Schulz pinctrl-names = "default"; 35c484cf93SQuentin Schulz pinctrl-0 = <&module_led_pin>; 36c484cf93SQuentin Schulz status = "okay"; 37c484cf93SQuentin Schulz 38c484cf93SQuentin Schulz module_led: led-0 { 39c484cf93SQuentin Schulz gpios = <&gpio1 RK_PB0 GPIO_ACTIVE_HIGH>; 40c484cf93SQuentin Schulz function = LED_FUNCTION_HEARTBEAT; 41c484cf93SQuentin Schulz linux,default-trigger = "heartbeat"; 42c484cf93SQuentin Schulz color = <LED_COLOR_ID_AMBER>; 43c484cf93SQuentin Schulz }; 44c484cf93SQuentin Schulz }; 45c484cf93SQuentin Schulz 465c96e633SJohan Jonker vcc5v0_sys: regulator-vccsys { 47c484cf93SQuentin Schulz compatible = "regulator-fixed"; 48c484cf93SQuentin Schulz regulator-name = "vcc5v0_sys"; 49c484cf93SQuentin Schulz regulator-always-on; 50c484cf93SQuentin Schulz regulator-boot-on; 51c484cf93SQuentin Schulz regulator-min-microvolt = <5000000>; 52c484cf93SQuentin Schulz regulator-max-microvolt = <5000000>; 53c484cf93SQuentin Schulz }; 54c484cf93SQuentin Schulz}; 55c484cf93SQuentin Schulz 56c484cf93SQuentin Schulz&cpu0 { 57c484cf93SQuentin Schulz cpu-supply = <&vdd_arm>; 58c484cf93SQuentin Schulz}; 59c484cf93SQuentin Schulz 60c484cf93SQuentin Schulz&cpu1 { 61c484cf93SQuentin Schulz cpu-supply = <&vdd_arm>; 62c484cf93SQuentin Schulz}; 63c484cf93SQuentin Schulz 64c484cf93SQuentin Schulz&cpu2 { 65c484cf93SQuentin Schulz cpu-supply = <&vdd_arm>; 66c484cf93SQuentin Schulz}; 67c484cf93SQuentin Schulz 68c484cf93SQuentin Schulz&cpu3 { 69c484cf93SQuentin Schulz cpu-supply = <&vdd_arm>; 70c484cf93SQuentin Schulz}; 71c484cf93SQuentin Schulz 72c484cf93SQuentin Schulz&emmc { 73c484cf93SQuentin Schulz bus-width = <8>; 74c484cf93SQuentin Schulz cap-mmc-highspeed; 75c484cf93SQuentin Schulz mmc-hs200-1_8v; 76c484cf93SQuentin Schulz mmc-pwrseq = <&emmc_pwrseq>; 77c484cf93SQuentin Schulz non-removable; 78c484cf93SQuentin Schulz vmmc-supply = <&vcc_3v3>; 79c484cf93SQuentin Schulz vqmmc-supply = <&vcc_emmc>; 80c484cf93SQuentin Schulz 81c484cf93SQuentin Schulz status = "okay"; 82c484cf93SQuentin Schulz}; 83c484cf93SQuentin Schulz 84c484cf93SQuentin Schulz/* On-module TI DP83825I PHY but no connector, enable in carrierboard */ 85c484cf93SQuentin Schulz&gmac { 86*e463625aSHeiko Stuebner phy-handle = <&dp83825>; 87c484cf93SQuentin Schulz phy-supply = <&vcc_3v3>; 88c484cf93SQuentin Schulz clock_in_out = "output"; 89c484cf93SQuentin Schulz}; 90c484cf93SQuentin Schulz 91c484cf93SQuentin Schulz&gpio2 { 92c484cf93SQuentin Schulz /* 93c484cf93SQuentin Schulz * The Qseven BIOS_DISABLE signal on the PX30-µQ7 keeps the on-module 94c484cf93SQuentin Schulz * eMMC powered-down initially (in fact it keeps the reset signal 95c484cf93SQuentin Schulz * asserted). BIOS_DISABLE_OVERRIDE pin allows to re-enable eMMC after 96c484cf93SQuentin Schulz * the SPL has been booted from SD Card. 97c484cf93SQuentin Schulz */ 98c484cf93SQuentin Schulz bios-disable-override-hog { 99c484cf93SQuentin Schulz gpios = <RK_PB5 GPIO_ACTIVE_LOW>; 100c484cf93SQuentin Schulz output-high; 101c484cf93SQuentin Schulz line-name = "bios_disable_override"; 102c484cf93SQuentin Schulz gpio-hog; 103c484cf93SQuentin Schulz }; 104c484cf93SQuentin Schulz 105c484cf93SQuentin Schulz /* 106c484cf93SQuentin Schulz * The BIOS_DISABLE hog is a feedback pin for the actual status of the 107c484cf93SQuentin Schulz * signal, ignoring the BIOS_DISABLE_OVERRIDE logic. This usually 108c484cf93SQuentin Schulz * represents the state of a switch on the baseboard. 109c484cf93SQuentin Schulz */ 110c484cf93SQuentin Schulz bios-disable-n-hog { 111c484cf93SQuentin Schulz gpios = <RK_PC2 GPIO_ACTIVE_LOW>; 112c484cf93SQuentin Schulz line-name = "bios_disable"; 113c484cf93SQuentin Schulz input; 114c484cf93SQuentin Schulz gpio-hog; 115c484cf93SQuentin Schulz }; 116c484cf93SQuentin Schulz}; 117c484cf93SQuentin Schulz 118c484cf93SQuentin Schulz&gpu { 119c484cf93SQuentin Schulz status = "okay"; 120c484cf93SQuentin Schulz}; 121c484cf93SQuentin Schulz 122c484cf93SQuentin Schulz&i2c0 { 123c484cf93SQuentin Schulz status = "okay"; 124c484cf93SQuentin Schulz 125c484cf93SQuentin Schulz rk809: pmic@20 { 126c484cf93SQuentin Schulz compatible = "rockchip,rk809"; 127c484cf93SQuentin Schulz reg = <0x20>; 128c484cf93SQuentin Schulz interrupt-parent = <&gpio0>; 129c484cf93SQuentin Schulz interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 130c484cf93SQuentin Schulz pinctrl-0 = <&pmic_int>; 131c484cf93SQuentin Schulz pinctrl-names = "default"; 132c484cf93SQuentin Schulz #clock-cells = <0>; 133c484cf93SQuentin Schulz clock-output-names = "xin32k"; 134c84fe615SDiederik de Haas system-power-controller; 135c484cf93SQuentin Schulz wakeup-source; 136c484cf93SQuentin Schulz 137c484cf93SQuentin Schulz vcc1-supply = <&vcc5v0_sys>; 138c484cf93SQuentin Schulz vcc2-supply = <&vcc5v0_sys>; 139c484cf93SQuentin Schulz vcc3-supply = <&vcc5v0_sys>; 140c484cf93SQuentin Schulz vcc4-supply = <&vcc5v0_sys>; 141c484cf93SQuentin Schulz vcc5-supply = <&vcc_3v3>; 142c484cf93SQuentin Schulz vcc6-supply = <&vcc_3v3>; 143c484cf93SQuentin Schulz vcc7-supply = <&vcc_3v3>; 144c484cf93SQuentin Schulz vcc9-supply = <&vcc5v0_sys>; 145c484cf93SQuentin Schulz 146c484cf93SQuentin Schulz regulators { 147c484cf93SQuentin Schulz vdd_log: DCDC_REG1 { 148c484cf93SQuentin Schulz regulator-name = "vdd_log"; 149c484cf93SQuentin Schulz regulator-min-microvolt = <950000>; 150c484cf93SQuentin Schulz regulator-max-microvolt = <1350000>; 151c484cf93SQuentin Schulz regulator-ramp-delay = <6001>; 152c484cf93SQuentin Schulz regulator-always-on; 153c484cf93SQuentin Schulz regulator-boot-on; 154c484cf93SQuentin Schulz 155c484cf93SQuentin Schulz regulator-state-mem { 156c484cf93SQuentin Schulz regulator-on-in-suspend; 157c484cf93SQuentin Schulz regulator-suspend-microvolt = <950000>; 158c484cf93SQuentin Schulz }; 159c484cf93SQuentin Schulz }; 160c484cf93SQuentin Schulz 161c484cf93SQuentin Schulz vdd_arm: DCDC_REG2 { 162c484cf93SQuentin Schulz regulator-name = "vdd_arm"; 163c484cf93SQuentin Schulz regulator-min-microvolt = <950000>; 164c484cf93SQuentin Schulz regulator-max-microvolt = <1350000>; 165c484cf93SQuentin Schulz regulator-ramp-delay = <6001>; 166c484cf93SQuentin Schulz regulator-always-on; 167c484cf93SQuentin Schulz regulator-boot-on; 168c484cf93SQuentin Schulz 169c484cf93SQuentin Schulz regulator-state-mem { 170c484cf93SQuentin Schulz regulator-off-in-suspend; 171c484cf93SQuentin Schulz regulator-suspend-microvolt = <950000>; 172c484cf93SQuentin Schulz }; 173c484cf93SQuentin Schulz }; 174c484cf93SQuentin Schulz 175c484cf93SQuentin Schulz vcc_ddr: DCDC_REG3 { 176c484cf93SQuentin Schulz regulator-name = "vcc_ddr"; 177c484cf93SQuentin Schulz regulator-always-on; 178c484cf93SQuentin Schulz regulator-boot-on; 179c484cf93SQuentin Schulz 180c484cf93SQuentin Schulz regulator-state-mem { 181c484cf93SQuentin Schulz regulator-on-in-suspend; 182c484cf93SQuentin Schulz }; 183c484cf93SQuentin Schulz }; 184c484cf93SQuentin Schulz 185c484cf93SQuentin Schulz vcc_3v0_1v8: vcc_emmc: DCDC_REG4 { 186c484cf93SQuentin Schulz regulator-name = "vcc_3v0_1v8"; 187c484cf93SQuentin Schulz regulator-min-microvolt = <1800000>; 188c484cf93SQuentin Schulz regulator-max-microvolt = <3000000>; 189c484cf93SQuentin Schulz regulator-always-on; 190c484cf93SQuentin Schulz regulator-boot-on; 191c484cf93SQuentin Schulz 192c484cf93SQuentin Schulz regulator-state-mem { 193c484cf93SQuentin Schulz regulator-on-in-suspend; 194c484cf93SQuentin Schulz regulator-suspend-microvolt = <3000000>; 195c484cf93SQuentin Schulz }; 196c484cf93SQuentin Schulz }; 197c484cf93SQuentin Schulz 198c484cf93SQuentin Schulz vcc_3v3: DCDC_REG5 { 199c484cf93SQuentin Schulz regulator-name = "vcc_3v3"; 200c484cf93SQuentin Schulz regulator-min-microvolt = <3300000>; 201c484cf93SQuentin Schulz regulator-max-microvolt = <3300000>; 202c484cf93SQuentin Schulz regulator-always-on; 203c484cf93SQuentin Schulz regulator-boot-on; 204c484cf93SQuentin Schulz 205c484cf93SQuentin Schulz regulator-state-mem { 206c484cf93SQuentin Schulz regulator-on-in-suspend; 207c484cf93SQuentin Schulz regulator-suspend-microvolt = <3300000>; 208c484cf93SQuentin Schulz }; 209c484cf93SQuentin Schulz }; 210c484cf93SQuentin Schulz 211c484cf93SQuentin Schulz vcc_1v8: LDO_REG2 { 212c484cf93SQuentin Schulz regulator-name = "vcc_1v8"; 213c484cf93SQuentin Schulz regulator-min-microvolt = <1800000>; 214c484cf93SQuentin Schulz regulator-max-microvolt = <1800000>; 215c484cf93SQuentin Schulz regulator-always-on; 216c484cf93SQuentin Schulz regulator-boot-on; 217c484cf93SQuentin Schulz 218c484cf93SQuentin Schulz regulator-state-mem { 219c484cf93SQuentin Schulz regulator-on-in-suspend; 220c484cf93SQuentin Schulz regulator-suspend-microvolt = <1800000>; 221c484cf93SQuentin Schulz }; 222c484cf93SQuentin Schulz }; 223c484cf93SQuentin Schulz 224c484cf93SQuentin Schulz vcc_1v0: LDO_REG3 { 225c484cf93SQuentin Schulz regulator-name = "vcc_1v0"; 226c484cf93SQuentin Schulz regulator-min-microvolt = <1000000>; 227c484cf93SQuentin Schulz regulator-max-microvolt = <1000000>; 228c484cf93SQuentin Schulz regulator-always-on; 229c484cf93SQuentin Schulz regulator-boot-on; 230c484cf93SQuentin Schulz 231c484cf93SQuentin Schulz regulator-state-mem { 232c484cf93SQuentin Schulz regulator-on-in-suspend; 233c484cf93SQuentin Schulz regulator-suspend-microvolt = <1000000>; 234c484cf93SQuentin Schulz }; 235c484cf93SQuentin Schulz }; 236c484cf93SQuentin Schulz 237c484cf93SQuentin Schulz vccio_sd: LDO_REG5 { 238c484cf93SQuentin Schulz regulator-name = "vccio_sd"; 239c484cf93SQuentin Schulz regulator-min-microvolt = <1800000>; 240c484cf93SQuentin Schulz regulator-max-microvolt = <3300000>; 241c484cf93SQuentin Schulz regulator-always-on; 242c484cf93SQuentin Schulz regulator-boot-on; 243c484cf93SQuentin Schulz 244c484cf93SQuentin Schulz regulator-state-mem { 245c484cf93SQuentin Schulz regulator-on-in-suspend; 246c484cf93SQuentin Schulz regulator-suspend-microvolt = <3300000>; 247c484cf93SQuentin Schulz }; 248c484cf93SQuentin Schulz }; 249c484cf93SQuentin Schulz 250c484cf93SQuentin Schulz vcc_lcd: LDO_REG7 { 251c484cf93SQuentin Schulz regulator-always-on; 252c484cf93SQuentin Schulz regulator-boot-on; 253c484cf93SQuentin Schulz regulator-min-microvolt = <1000000>; 254c484cf93SQuentin Schulz regulator-max-microvolt = <1000000>; 255c484cf93SQuentin Schulz regulator-name = "vcc_lcd"; 256c484cf93SQuentin Schulz 257c484cf93SQuentin Schulz regulator-state-mem { 258c484cf93SQuentin Schulz regulator-off-in-suspend; 259c484cf93SQuentin Schulz regulator-suspend-microvolt = <1000000>; 260c484cf93SQuentin Schulz }; 261c484cf93SQuentin Schulz }; 262c484cf93SQuentin Schulz 263c484cf93SQuentin Schulz vcc_1v8_lcd: LDO_REG8 { 264c484cf93SQuentin Schulz regulator-name = "vcc_1v8_lcd"; 265c484cf93SQuentin Schulz regulator-min-microvolt = <1800000>; 266c484cf93SQuentin Schulz regulator-max-microvolt = <1800000>; 267c484cf93SQuentin Schulz regulator-always-on; 268c484cf93SQuentin Schulz regulator-boot-on; 269c484cf93SQuentin Schulz 270c484cf93SQuentin Schulz regulator-state-mem { 271c484cf93SQuentin Schulz regulator-on-in-suspend; 272c484cf93SQuentin Schulz regulator-suspend-microvolt = <1800000>; 273c484cf93SQuentin Schulz }; 274c484cf93SQuentin Schulz }; 275c484cf93SQuentin Schulz 276c484cf93SQuentin Schulz vcca_1v8: LDO_REG9 { 277c484cf93SQuentin Schulz regulator-name = "vcca_1v8"; 278c484cf93SQuentin Schulz regulator-min-microvolt = <1800000>; 279c484cf93SQuentin Schulz regulator-max-microvolt = <1800000>; 280c484cf93SQuentin Schulz regulator-always-on; 281c484cf93SQuentin Schulz regulator-boot-on; 282c484cf93SQuentin Schulz 283c484cf93SQuentin Schulz regulator-state-mem { 284c484cf93SQuentin Schulz regulator-off-in-suspend; 285c484cf93SQuentin Schulz regulator-suspend-microvolt = <1800000>; 286c484cf93SQuentin Schulz }; 287c484cf93SQuentin Schulz }; 2881871e6f7SJakob Unterwurzacher 2891871e6f7SJakob Unterwurzacher /* supplies the gate of the ATtiny UPDI pass FET */ 2901871e6f7SJakob Unterwurzacher vg_attiny_updi: SWITCH_REG1 { 2911871e6f7SJakob Unterwurzacher regulator-name = "vg_attiny_updi"; 2921871e6f7SJakob Unterwurzacher }; 293c484cf93SQuentin Schulz }; 294c484cf93SQuentin Schulz }; 295c484cf93SQuentin Schulz}; 296c484cf93SQuentin Schulz 297c484cf93SQuentin Schulz&i2c1 { 298c484cf93SQuentin Schulz status = "okay"; 299c484cf93SQuentin Schulz 300c484cf93SQuentin Schulz /* SE05x is limited to Fast Mode */ 301c484cf93SQuentin Schulz clock-frequency = <400000>; 302c484cf93SQuentin Schulz 303c484cf93SQuentin Schulz fan: fan@18 { 304157707e0SFarouk Bouabid compatible = "tsd,mule", "ti,amc6821"; 305c484cf93SQuentin Schulz reg = <0x18>; 306157707e0SFarouk Bouabid 307157707e0SFarouk Bouabid i2c-mux { 308157707e0SFarouk Bouabid compatible = "tsd,mule-i2c-mux"; 309157707e0SFarouk Bouabid #address-cells = <1>; 310157707e0SFarouk Bouabid #size-cells = <0>; 311157707e0SFarouk Bouabid 312157707e0SFarouk Bouabid i2c10: i2c@0 { 313157707e0SFarouk Bouabid reg = <0x0>; 314157707e0SFarouk Bouabid #address-cells = <1>; 315157707e0SFarouk Bouabid #size-cells = <0>; 316c484cf93SQuentin Schulz 317c484cf93SQuentin Schulz rtc_twi: rtc@6f { 318c484cf93SQuentin Schulz compatible = "isil,isl1208"; 319c484cf93SQuentin Schulz reg = <0x6f>; 320c484cf93SQuentin Schulz }; 321c484cf93SQuentin Schulz }; 322157707e0SFarouk Bouabid }; 323157707e0SFarouk Bouabid }; 324157707e0SFarouk Bouabid}; 325c484cf93SQuentin Schulz 326c484cf93SQuentin Schulz&i2s0_8ch { 327c484cf93SQuentin Schulz rockchip,trcm-sync-tx-only; 328c484cf93SQuentin Schulz 329c484cf93SQuentin Schulz pinctrl-0 = <&i2s0_8ch_sclktx &i2s0_8ch_lrcktx 330c484cf93SQuentin Schulz &i2s0_8ch_sdo0 &i2s0_8ch_sdi0>; 331c484cf93SQuentin Schulz}; 332c484cf93SQuentin Schulz 333c484cf93SQuentin Schulz&io_domains { 334c484cf93SQuentin Schulz vccio1-supply = <&vcc_3v3>; 335c484cf93SQuentin Schulz vccio2-supply = <&vccio_sd>; 336c484cf93SQuentin Schulz vccio3-supply = <&vcc_3v3>; 337c484cf93SQuentin Schulz vccio4-supply = <&vcc_3v3>; 338c484cf93SQuentin Schulz vccio5-supply = <&vcc_3v3>; 339c484cf93SQuentin Schulz vccio6-supply = <&vcc_emmc>; 340c484cf93SQuentin Schulz vccio-oscgpi-supply = <&vcc_3v3>; 341c484cf93SQuentin Schulz 342c484cf93SQuentin Schulz status = "okay"; 343c484cf93SQuentin Schulz}; 344c484cf93SQuentin Schulz 345*e463625aSHeiko Stuebner&mdio { 346*e463625aSHeiko Stuebner dp83825: ethernet-phy@0 { 347*e463625aSHeiko Stuebner compatible = "ethernet-phy-ieee802.3-c22"; 348*e463625aSHeiko Stuebner reg = <0x0>; 349*e463625aSHeiko Stuebner pinctrl-names = "default"; 350*e463625aSHeiko Stuebner pinctrl-0 = <&phy_rst>; 351*e463625aSHeiko Stuebner reset-assert-us = <50000>; 352*e463625aSHeiko Stuebner reset-deassert-us = <50000>; 353*e463625aSHeiko Stuebner reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>; 354*e463625aSHeiko Stuebner }; 355*e463625aSHeiko Stuebner}; 356*e463625aSHeiko Stuebner 357c484cf93SQuentin Schulz&pinctrl { 358c484cf93SQuentin Schulz emmc { 359c484cf93SQuentin Schulz emmc_reset: emmc-reset { 360c484cf93SQuentin Schulz rockchip,pins = <1 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 361c484cf93SQuentin Schulz }; 362c484cf93SQuentin Schulz }; 363c484cf93SQuentin Schulz 364*e463625aSHeiko Stuebner ethernet { 365*e463625aSHeiko Stuebner phy_rst: phy-rst { 366*e463625aSHeiko Stuebner rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 367*e463625aSHeiko Stuebner }; 368*e463625aSHeiko Stuebner }; 369*e463625aSHeiko Stuebner 370c484cf93SQuentin Schulz leds { 371c484cf93SQuentin Schulz module_led_pin: module-led-pin { 372c484cf93SQuentin Schulz rockchip,pins = <1 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 373c484cf93SQuentin Schulz }; 374c484cf93SQuentin Schulz }; 375c484cf93SQuentin Schulz 376c484cf93SQuentin Schulz pmic { 377c484cf93SQuentin Schulz pmic_int: pmic-int { 378c484cf93SQuentin Schulz rockchip,pins = 379c484cf93SQuentin Schulz <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>; 380c484cf93SQuentin Schulz }; 381c484cf93SQuentin Schulz }; 382c484cf93SQuentin Schulz 383c484cf93SQuentin Schulz spi1 { 38416a9c740SIskander Amara spi1_csn0_gpio_pin: spi1-csn0-gpio-pin { 38516a9c740SIskander Amara rockchip,pins = 38616a9c740SIskander Amara <3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 38716a9c740SIskander Amara }; 38816a9c740SIskander Amara 38916a9c740SIskander Amara spi1_csn1_gpio_pin: spi1-csn1-gpio-pin { 390c484cf93SQuentin Schulz rockchip,pins = 391c484cf93SQuentin Schulz <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up_4ma>; 392c484cf93SQuentin Schulz }; 393c484cf93SQuentin Schulz }; 394c484cf93SQuentin Schulz}; 395c484cf93SQuentin Schulz 396c484cf93SQuentin Schulz&pmu_io_domains { 397c484cf93SQuentin Schulz pmuio1-supply = <&vcc_3v3>; 398c484cf93SQuentin Schulz pmuio2-supply = <&vcc_3v3>; 399c484cf93SQuentin Schulz status = "okay"; 400c484cf93SQuentin Schulz}; 401c484cf93SQuentin Schulz 402c484cf93SQuentin Schulz&saradc { 403c484cf93SQuentin Schulz vref-supply = <&vcc_1v8>; 404c484cf93SQuentin Schulz status = "okay"; 405c484cf93SQuentin Schulz}; 406c484cf93SQuentin Schulz 407c484cf93SQuentin Schulz&sdmmc { 408c484cf93SQuentin Schulz vqmmc-supply = <&vccio_sd>; 409c484cf93SQuentin Schulz}; 410c484cf93SQuentin Schulz 4114eee627eSLukasz Czechowski&spi1 { 4125ae4dca7SLukasz Czechowski /* 4135ae4dca7SLukasz Czechowski * Hardware CS has a very slow rise time of about 6us, 4144eee627eSLukasz Czechowski * causing transmission errors. 4154eee627eSLukasz Czechowski * With cs-gpios we have a rise time of about 20ns. 4164eee627eSLukasz Czechowski */ 417c484cf93SQuentin Schulz cs-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>, <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>; 418c484cf93SQuentin Schulz pinctrl-names = "default"; 419c484cf93SQuentin Schulz pinctrl-0 = <&spi1_clk &spi1_csn0_gpio_pin &spi1_csn1_gpio_pin &spi1_miso &spi1_mosi>; 420c484cf93SQuentin Schulz}; 421c484cf93SQuentin Schulz 422c484cf93SQuentin Schulz&tsadc { 423c484cf93SQuentin Schulz status = "okay"; 424c484cf93SQuentin Schulz}; 425c484cf93SQuentin Schulz 426c484cf93SQuentin Schulz&u2phy { 427c484cf93SQuentin Schulz status = "okay"; 428c484cf93SQuentin Schulz}; 429 430&u2phy_host { 431 status = "okay"; 432}; 433 434&uart5 { 435 /delete-property/ dmas; 436 /delete-property/ dma-names; 437 pinctrl-0 = <&uart5_xfer>; 438}; 439 440/* Mule UCAN */ 441&usb_host0_ehci { 442 status = "okay"; 443}; 444 445&usb_host0_ohci { 446 status = "okay"; 447}; 448 449&wdt { 450 status = "okay"; 451}; 452