xref: /linux/scripts/dtc/include-prefixes/arm/rockchip/rv1103b-omega4.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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