Commit 3445b2fa authored by Heiko Stuebner's avatar Heiko Stuebner

ARM: dts: rockchip: move rk3288 io-domain nodes to the grf

io-voltage control is actually part of the grf, so move the node under the
newly available grf simple-mfd.

To minimize duplicate code, the core node and compatible property
gets placed in the core rk3288.dtsi while the individual boards
now only need to enable it and add the necessary supply properties.
Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent 7dbc2b97
...@@ -64,22 +64,6 @@ ext_gmac: external-gmac-clock { ...@@ -64,22 +64,6 @@ ext_gmac: external-gmac-clock {
clock-output-names = "ext_gmac"; clock-output-names = "ext_gmac";
}; };
io_domains: io-domains {
compatible = "rockchip,rk3288-io-voltage-domain";
rockchip,grf = <&grf>;
audio-supply = <&vcca_33>;
bb-supply = <&vcc_io>;
dvp-supply = <&dovdd_1v8>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vcc_lan>;
gpio30-supply = <&vcc_io>;
gpio1830-supply = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vccio_wl>;
};
ir: ir-receiver { ir: ir-receiver {
compatible = "gpio-ir-receiver"; compatible = "gpio-ir-receiver";
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -397,6 +381,21 @@ &i2c5 { ...@@ -397,6 +381,21 @@ &i2c5 {
status = "okay"; status = "okay";
}; };
&io_domains {
status = "okay";
audio-supply = <&vcca_33>;
bb-supply = <&vcc_io>;
dvp-supply = <&dovdd_1v8>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vcc_lan>;
gpio30-supply = <&vcc_io>;
gpio1830-supply = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vccio_wl>;
};
&pinctrl { &pinctrl {
pcfg_output_high: pcfg-output-high { pcfg_output_high: pcfg-output-high {
output-high; output-high;
......
...@@ -64,19 +64,6 @@ ext_gmac: external-gmac-clock { ...@@ -64,19 +64,6 @@ ext_gmac: external-gmac-clock {
clock-output-names = "ext_gmac"; clock-output-names = "ext_gmac";
}; };
io_domains: io-domains {
compatible = "rockchip,rk3288-io-voltage-domain";
audio-supply = <&vcca_33>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vcc_lan>;
gpio30-supply = <&vcc_io>;
gpio1830-supply = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vcc_18>;
};
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
...@@ -321,6 +308,19 @@ &i2c5 { ...@@ -321,6 +308,19 @@ &i2c5 {
status = "okay"; status = "okay";
}; };
&io_domains {
status = "okay";
audio-supply = <&vcca_33>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vcc_lan>;
gpio30-supply = <&vcc_io>;
gpio1830-supply = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vcc_18>;
};
&pinctrl { &pinctrl {
pcfg_output_high: pcfg-output-high { pcfg_output_high: pcfg-output-high {
output-high; output-high;
......
...@@ -77,22 +77,6 @@ power { ...@@ -77,22 +77,6 @@ power {
}; };
}; };
io_domains: io-domains {
compatible = "rockchip,rk3288-io-voltage-domain";
rockchip,grf = <&grf>;
audio-supply = <&vcca_33>;
bb-supply = <&vcc_io>;
dvp-supply = <&vcc18_dvp>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vcc_lan>;
gpio30-supply = <&vcc_io>;
gpio1830-supply = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vccio_wl>;
};
ir: ir-receiver { ir: ir-receiver {
compatible = "gpio-ir-receiver"; compatible = "gpio-ir-receiver";
gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
...@@ -437,6 +421,21 @@ &i2c5 { ...@@ -437,6 +421,21 @@ &i2c5 {
status = "okay"; status = "okay";
}; };
&io_domains {
status = "okay";
audio-supply = <&vcca_33>;
bb-supply = <&vcc_io>;
dvp-supply = <&vcc18_dvp>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vcc_lan>;
gpio30-supply = <&vcc_io>;
gpio1830-supply = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vccio_wl>;
};
&pinctrl { &pinctrl {
ak8963 { ak8963 {
comp_int: comp-int { comp_int: comp-int {
......
...@@ -61,22 +61,6 @@ ext_gmac: external-gmac-clock { ...@@ -61,22 +61,6 @@ ext_gmac: external-gmac-clock {
clock-output-names = "ext_gmac"; clock-output-names = "ext_gmac";
}; };
io_domains: io-domains {
compatible = "rockchip,rk3288-io-voltage-domain";
rockchip,grf = <&grf>;
audio-supply = <&vcc_io>;
bb-supply = <&vcc_io>;
dvp-supply = <&vcc_18>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vccio_pmu>;
gpio30-supply = <&vccio_pmu>;
gpio1830 = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vcc_18>;
};
vcc_flash: flash-regulator { vcc_flash: flash-regulator {
compatible = "regulator-fixed"; compatible = "regulator-fixed";
regulator-name = "vcc_sys"; regulator-name = "vcc_sys";
...@@ -259,6 +243,21 @@ vdd_gpu: syr828@41 { ...@@ -259,6 +243,21 @@ vdd_gpu: syr828@41 {
}; };
}; };
&io_domains {
status = "okay";
audio-supply = <&vcc_io>;
bb-supply = <&vcc_io>;
dvp-supply = <&vcc_18>;
flash0-supply = <&vcc_flash>;
flash1-supply = <&vccio_pmu>;
gpio30-supply = <&vccio_pmu>;
gpio1830 = <&vcc_io>;
lcdc-supply = <&vcc_io>;
sdcard-supply = <&vccio_sd>;
wifi-supply = <&vcc_18>;
};
&pinctrl { &pinctrl {
pcfg_output_high: pcfg-output-high { pcfg_output_high: pcfg-output-high {
output-high; output-high;
......
...@@ -83,19 +83,6 @@ emmc_pwrseq: emmc-pwrseq { ...@@ -83,19 +83,6 @@ emmc_pwrseq: emmc-pwrseq {
reset-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>;
}; };
io_domains: io-domains {
compatible = "rockchip,rk3288-io-voltage-domain";
rockchip,grf = <&grf>;
bb-supply = <&vcc33_io>;
dvp-supply = <&vcc_18>;
flash0-supply = <&vcc18_flashio>;
gpio1830-supply = <&vcc33_io>;
gpio30-supply = <&vcc33_io>;
lcdc-supply = <&vcc33_lcd>;
wifi-supply = <&vcc18_wl>;
};
sdio_pwrseq: sdio-pwrseq { sdio_pwrseq: sdio-pwrseq {
compatible = "mmc-pwrseq-simple"; compatible = "mmc-pwrseq-simple";
clocks = <&rk808 RK808_CLKOUT1>; clocks = <&rk808 RK808_CLKOUT1>;
...@@ -355,6 +342,18 @@ &i2c5 { ...@@ -355,6 +342,18 @@ &i2c5 {
i2c-scl-rising-time-ns = <1000>; i2c-scl-rising-time-ns = <1000>;
}; };
&io_domains {
status = "okay";
bb-supply = <&vcc33_io>;
dvp-supply = <&vcc_18>;
flash0-supply = <&vcc18_flashio>;
gpio1830-supply = <&vcc33_io>;
gpio30-supply = <&vcc33_io>;
lcdc-supply = <&vcc33_lcd>;
wifi-supply = <&vcc18_wl>;
};
&pwm1 { &pwm1 {
status = "okay"; status = "okay";
}; };
......
...@@ -826,6 +826,11 @@ edp_phy: edp-phy { ...@@ -826,6 +826,11 @@ edp_phy: edp-phy {
#phy-cells = <0>; #phy-cells = <0>;
status = "disabled"; status = "disabled";
}; };
io_domains: io-domains {
compatible = "rockchip,rk3288-io-voltage-domain";
status = "disabled";
};
}; };
wdt: watchdog@ff800000 { wdt: watchdog@ff800000 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment