1*683192d7SFabio Estevam// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*683192d7SFabio Estevam/* 3*683192d7SFabio Estevam * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4*683192d7SFabio Estevam * Copyright (c) 2025 plan44.ch/luz 5*683192d7SFabio Estevam * Copyright (c) 2026 Onion Corporation 6*683192d7SFabio Estevam */ 7*683192d7SFabio Estevam 8*683192d7SFabio Estevam/dts-v1/; 9*683192d7SFabio Estevam 10*683192d7SFabio Estevam#include "rv1103b.dtsi" 11*683192d7SFabio Estevam 12*683192d7SFabio Estevam/ { 13*683192d7SFabio Estevam sdio_pwrseq: sdio-pwrseq { 14*683192d7SFabio Estevam compatible = "mmc-pwrseq-simple"; 15*683192d7SFabio Estevam pinctrl-names = "default"; 16*683192d7SFabio Estevam pinctrl-0 = <&wifi_enable_h>; 17*683192d7SFabio Estevam post-power-on-delay-ms = <300>; 18*683192d7SFabio Estevam reset-gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_LOW>; 19*683192d7SFabio Estevam }; 20*683192d7SFabio Estevam 21*683192d7SFabio Estevam vcc3v3_sd: vcc3v3-sd { 22*683192d7SFabio Estevam compatible = "regulator-fixed"; 23*683192d7SFabio Estevam gpio = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 24*683192d7SFabio Estevam pinctrl-names = "default"; 25*683192d7SFabio Estevam pinctrl-0 = <&sdmmc_pwren>; 26*683192d7SFabio Estevam regulator-name = "vcc3v3_sd"; 27*683192d7SFabio Estevam regulator-min-microvolt = <3300000>; 28*683192d7SFabio Estevam regulator-max-microvolt = <3300000>; 29*683192d7SFabio Estevam }; 30*683192d7SFabio Estevam 31*683192d7SFabio Estevam vccio_sd: vccio-sd { 32*683192d7SFabio Estevam compatible = "regulator-gpio"; 33*683192d7SFabio Estevam gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>; 34*683192d7SFabio Estevam pinctrl-names = "default"; 35*683192d7SFabio Estevam pinctrl-0 = <&sdmmc_volt>; 36*683192d7SFabio Estevam regulator-name = "vccio_sd"; 37*683192d7SFabio Estevam regulator-min-microvolt = <1800000>; 38*683192d7SFabio Estevam regulator-max-microvolt = <3300000>; 39*683192d7SFabio Estevam states = <3300000 1 1800000 0>; 40*683192d7SFabio Estevam }; 41*683192d7SFabio Estevam}; 42*683192d7SFabio Estevam 43*683192d7SFabio Estevam&uart0 { 44*683192d7SFabio Estevam bootph-all; 45*683192d7SFabio Estevam pinctrl-names = "default"; 46*683192d7SFabio Estevam pinctrl-0 = <&uart0m0_xfer>; 47*683192d7SFabio Estevam}; 48*683192d7SFabio Estevam 49*683192d7SFabio Estevam&fspi0 { 50*683192d7SFabio Estevam spi_nand: flash@0 { 51*683192d7SFabio Estevam compatible = "spi-nand"; 52*683192d7SFabio Estevam reg = <0>; 53*683192d7SFabio Estevam bootph-pre-ram; 54*683192d7SFabio Estevam bootph-some-ram; 55*683192d7SFabio Estevam spi-max-frequency = <75000000>; 56*683192d7SFabio Estevam spi-rx-bus-width = <4>; 57*683192d7SFabio Estevam spi-tx-bus-width = <1>; 58*683192d7SFabio Estevam 59*683192d7SFabio Estevam partitions { 60*683192d7SFabio Estevam compatible = "fixed-partitions"; 61*683192d7SFabio Estevam #address-cells = <1>; 62*683192d7SFabio Estevam #size-cells = <1>; 63*683192d7SFabio Estevam 64*683192d7SFabio Estevam partition@0 { 65*683192d7SFabio Estevam reg = <0x00000000 0x00040000>; 66*683192d7SFabio Estevam label = "env"; 67*683192d7SFabio Estevam }; 68*683192d7SFabio Estevam 69*683192d7SFabio Estevam partition@40000 { 70*683192d7SFabio Estevam reg = <0x00040000 0x00100000>; 71*683192d7SFabio Estevam label = "idblock"; 72*683192d7SFabio Estevam read-only; 73*683192d7SFabio Estevam }; 74*683192d7SFabio Estevam 75*683192d7SFabio Estevam partition@140000 { 76*683192d7SFabio Estevam reg = <0x00140000 0x00100000>; 77*683192d7SFabio Estevam label = "uboot"; 78*683192d7SFabio Estevam read-only; 79*683192d7SFabio Estevam }; 80*683192d7SFabio Estevam 81*683192d7SFabio Estevam partition@240000 { 82*683192d7SFabio Estevam reg = <0x00240000 0x00800000>; 83*683192d7SFabio Estevam label = "boot"; 84*683192d7SFabio Estevam }; 85*683192d7SFabio Estevam 86*683192d7SFabio Estevam partition@a40000 { 87*683192d7SFabio Estevam reg = <0x00a40000 0x0f5c0000>; 88*683192d7SFabio Estevam label = "ubi"; 89*683192d7SFabio Estevam }; 90*683192d7SFabio Estevam }; 91*683192d7SFabio Estevam }; 92*683192d7SFabio Estevam}; 93*683192d7SFabio Estevam 94*683192d7SFabio Estevam&sdmmc0 { 95*683192d7SFabio Estevam bus-width = <4>; 96*683192d7SFabio Estevam cap-mmc-highspeed; 97*683192d7SFabio Estevam cap-sd-highspeed; 98*683192d7SFabio Estevam disable-wp; 99*683192d7SFabio Estevam no-sdio; 100*683192d7SFabio Estevam no-mmc; 101*683192d7SFabio Estevam sd-uhs-sdr104; 102*683192d7SFabio Estevam vmmc-supply = <&vcc3v3_sd>; 103*683192d7SFabio Estevam vqmmc-supply = <&vccio_sd>; 104*683192d7SFabio Estevam status = "disabled"; 105*683192d7SFabio Estevam}; 106*683192d7SFabio Estevam 107*683192d7SFabio Estevam&sdmmc1 { 108*683192d7SFabio Estevam bus-width = <4>; 109*683192d7SFabio Estevam cap-sd-highspeed; 110*683192d7SFabio Estevam cap-sdio-irq; 111*683192d7SFabio Estevam keep-power-in-suspend; 112*683192d7SFabio Estevam mmc-pwrseq = <&sdio_pwrseq>; 113*683192d7SFabio Estevam no-sd; 114*683192d7SFabio Estevam no-mmc; 115*683192d7SFabio Estevam non-removable; 116*683192d7SFabio Estevam pinctrl-names = "default"; 117*683192d7SFabio Estevam pinctrl-0 = <&sdmmc1_cmd &sdmmc1_clk &sdmmc1_bus4>; 118*683192d7SFabio Estevam status = "disabled"; 119*683192d7SFabio Estevam}; 120*683192d7SFabio Estevam 121*683192d7SFabio Estevam&pinctrl { 122*683192d7SFabio Estevam sdio-pwrseq { 123*683192d7SFabio Estevam /omit-if-no-ref/ 124*683192d7SFabio Estevam wifi_enable_h: wifi-enable-h { 125*683192d7SFabio Estevam rockchip,pins = <2 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 126*683192d7SFabio Estevam }; 127*683192d7SFabio Estevam }; 128*683192d7SFabio Estevam 129*683192d7SFabio Estevam sdmmc { 130*683192d7SFabio Estevam /omit-if-no-ref/ 131*683192d7SFabio Estevam sdmmc_pwren: sdmmc-pwren { 132*683192d7SFabio Estevam rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 133*683192d7SFabio Estevam }; 134*683192d7SFabio Estevam 135*683192d7SFabio Estevam /omit-if-no-ref/ 136*683192d7SFabio Estevam sdmmc_volt: sdmmc-volt { 137*683192d7SFabio Estevam rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 138*683192d7SFabio Estevam }; 139*683192d7SFabio Estevam }; 140*683192d7SFabio Estevam 141*683192d7SFabio Estevam wireless-wlan { 142*683192d7SFabio Estevam /omit-if-no-ref/ 143*683192d7SFabio Estevam wifi_host_wake_irq: wifi-host-wake-irq { 144*683192d7SFabio Estevam rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 145*683192d7SFabio Estevam }; 146*683192d7SFabio Estevam }; 147*683192d7SFabio Estevam}; 148