google/gru: select 1.8V as gpio2ab io domain
On kevin board, both the gpio2ab's io domain APIO2_VDDPST and APIO2_VDD are 1.8V. So gpio2ab can only output 1.8V. BRANCH=none BUG=chrome-os-partner:52510 TEST=Apply this patch, CPU1_SDIO_PWREN(GPIO2_A2) can output 1.8V Change-Id: Iefe58cf5ad83a8e79916ad177d148c1036283668 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: 9c4afee265f3f31c1defee08cb89ab3e45ff8d1a Original-Change-Id: I0216c8efb7ef9256b878adeeee0a52335bf69f93 Original-Signed-off-by: Lin Huang <hl@rock-chips.com> Original-Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com> Original-Reviewed-on: https://chromium-review.googlesource.com/337194 Original-Commit-Ready: Vadim Bendebury <vbendeb@chromium.org> Original-Tested-by: Vadim Bendebury <vbendeb@chromium.org> Original-Reviewed-by: Vadim Bendebury <vbendeb@chromium.org> Reviewed-on: https://review.coreboot.org/14726 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
b9a7877568
commit
be929f41af
|
@ -22,6 +22,19 @@
|
|||
|
||||
void bootblock_mainboard_early_init(void)
|
||||
{
|
||||
/* Let gpio2ab io domains works at 1.8V.
|
||||
*
|
||||
* If io_vsel[0] == 0(default value), gpio2ab io domains is 3.0V
|
||||
* powerd by APIO2_VDD, otherwise, 1.8V supplied by APIO2_VDDPST.
|
||||
* But from the schematic of kevin rev0, the APIO2_VDD and
|
||||
* APIO2_VDDPST both are 1.8V(intentionally?).
|
||||
*
|
||||
* So, by default, CPU1_SDIO_PWREN(GPIO2_A2) can't output 3.0V
|
||||
* because the supply is 1.8V.
|
||||
* Let ask GPIO2_A2 output 1.8V to make GPIO interal logic happy.
|
||||
*/
|
||||
write32(&rk3399_grf->io_vsel, RK_SETBITS(1 << 0));
|
||||
|
||||
if (IS_ENABLED(CONFIG_DRIVERS_UART)) {
|
||||
_Static_assert(CONFIG_CONSOLE_SERIAL_UART_ADDRESS == UART2_BASE,
|
||||
"CONSOLE_SERIAL_UART should be UART2");
|
||||
|
|
Loading…
Reference in New Issue