Skip to content

Commit 741f5ba

Browse files
QSchulzmmind
authored andcommitted
arm64: dts: rockchip: override BIOS_DISABLE signal via GPIO hog on RK3399 Puma
The Qseven BIOS_DISABLE signal on the RK3399-Q7 keeps the on-module eMMC and SPI flash powered-down initially (in fact it keeps the reset signal asserted). BIOS_DISABLE_OVERRIDE pin allows to override that signal so that eMMC and SPI can be used regardless of the state of the signal. Let's make this GPIO a hog so that it's reserved and locked in the proper state. At the same time, make sure the pin is reserved for the hog and cannot be requested by another node. Cc: [email protected] Signed-off-by: Quentin Schulz <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Heiko Stuebner <[email protected]>
1 parent bb94a15 commit 741f5ba

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,22 @@
154154
};
155155
};
156156

157+
&gpio3 {
158+
/*
159+
* The Qseven BIOS_DISABLE signal on the RK3399-Q7 keeps the on-module
160+
* eMMC and SPI flash powered-down initially (in fact it keeps the
161+
* reset signal asserted). BIOS_DISABLE_OVERRIDE pin allows to override
162+
* that signal so that eMMC and SPI can be used regardless of the state
163+
* of the signal.
164+
*/
165+
bios-disable-override-hog {
166+
gpios = <RK_PD5 GPIO_ACTIVE_LOW>;
167+
gpio-hog;
168+
line-name = "bios_disable_override";
169+
output-high;
170+
};
171+
};
172+
157173
&gmac {
158174
assigned-clocks = <&cru SCLK_RMII_SRC>;
159175
assigned-clock-parents = <&clkin_gmac>;
@@ -458,9 +474,14 @@
458474

459475
&pinctrl {
460476
pinctrl-names = "default";
461-
pinctrl-0 = <&q7_thermal_pin>;
477+
pinctrl-0 = <&q7_thermal_pin &bios_disable_override_hog_pin>;
462478

463479
gpios {
480+
bios_disable_override_hog_pin: bios-disable-override-hog-pin {
481+
rockchip,pins =
482+
<3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_down>;
483+
};
484+
464485
q7_thermal_pin: q7-thermal-pin {
465486
rockchip,pins =
466487
<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;

0 commit comments

Comments
 (0)