Skip to content

Commit a834bb2

Browse files
committed
RK806: Configure shutdown pin
PWRCTRL1 on RK806 is connected to GPIO0_A2, which gets set high by PSCI SYSTEM_OFF. This fixes shutdown from UEFI/ACPI. Signed-off-by: Mario Bălănică <mariobalanica02@gmail.com>
1 parent 253adec commit a834bb2

File tree

25 files changed

+132
-2
lines changed

25 files changed

+132
-2
lines changed

edk2-rockchip/Platform/Ameridroid/IndiedroidNova/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ Rk806Configure (
9494

9595
RK806Init ();
9696

97+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
98+
9799
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
98100
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
99101
}

edk2-rockchip/Platform/BuzzTV/PowerStation6/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ Rk806Configure (
9999

100100
RK806Init ();
101101

102+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
103+
102104
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
103105
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
104106
}

edk2-rockchip/Platform/Firefly/AIO-3588Q/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ Rk806Configure (
143143

144144
RK806Init ();
145145

146+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
147+
146148
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
147149
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
148150
}

edk2-rockchip/Platform/Firefly/ITX-3588J/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ Rk806Configure (
145145

146146
RK806Init ();
147147

148+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
149+
148150
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
149151
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
150152
}

edk2-rockchip/Platform/Firefly/ROC-RK3588S-PC/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ Rk806Configure (
9797

9898
RK806Init ();
9999

100+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
101+
100102
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
101103
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
102104
}

edk2-rockchip/Platform/FriendlyElec/NanoPC-CM3588-NAS/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ Rk806Configure (
9696

9797
RK806Init ();
9898

99+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
100+
99101
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
100102
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
101103
}

edk2-rockchip/Platform/FriendlyElec/NanoPC-T6/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ Rk806Configure (
9595

9696
RK806Init ();
9797

98+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
99+
98100
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
99101
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
100102
}

edk2-rockchip/Platform/FriendlyElec/NanoPi-M6/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ Rk806Configure (
9494

9595
RK806Init ();
9696

97+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
98+
9799
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
98100
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
99101
}

edk2-rockchip/Platform/FriendlyElec/NanoPi-R6C/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ Rk806Configure (
9494

9595
RK806Init ();
9696

97+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
98+
9799
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
98100
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
99101
}

edk2-rockchip/Platform/FriendlyElec/NanoPi-R6S/Library/RockchipPlatformLib/RockchipPlatformLib.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ Rk806Configure (
9292

9393
RK806Init ();
9494

95+
RK806PinSetFunction (MASTER, 1, 2); // rk806_dvs1_pwrdn
96+
9597
for (RegCfgIndex = 0; RegCfgIndex < ARRAY_SIZE (rk806_init_data); RegCfgIndex++) {
9698
RK806RegulatorInit (rk806_init_data[RegCfgIndex]);
9799
}

0 commit comments

Comments
 (0)