ARM: meson: odroid-go-ultra: setup PMIC regulators are board init
The Odroid Go Ultra has 2 chained PMICs RK818 and RK818, and needs an adjustment on the BUCK and LDO values. Add the initial regulators values in -u-boot.dtsi & run the initial regulator setup in a new odroid-go-ultra board. Proper OTG and BOOST regulators are still missing to have USB-A host properly working. Link: https://lore.kernel.org/r/20230210-u-boot-odroid-go-ultra-pmics-setup-v1-1-1f16d62b76af@linaro.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
This commit is contained in:
parent
88e08fc5f6
commit
de58694f0d
5 changed files with 44 additions and 2 deletions
|
@ -14,3 +14,11 @@
|
||||||
&usb3_pcie_phy {
|
&usb3_pcie_phy {
|
||||||
/delete-property/ phy-supply;
|
/delete-property/ phy-supply;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&vcc_2v3 {
|
||||||
|
regulator-init-microvolt = <2400000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
&vdd_ee {
|
||||||
|
regulator-init-microvolt = <875000>;
|
||||||
|
};
|
||||||
|
|
7
board/amlogic/odroid-go-ultra/MAINTAINERS
Normal file
7
board/amlogic/odroid-go-ultra/MAINTAINERS
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
ODROID-GO-ULTRA
|
||||||
|
M: Neil Armstrong <neil.armstrong@linaro.org>
|
||||||
|
S: Maintained
|
||||||
|
L: u-boot-amlogic@groups.io
|
||||||
|
F: board/amlogic/odroid-go-ultra
|
||||||
|
F: configs/odroid-go-ultra_defconfig
|
||||||
|
F: doc/board/amlogic/odroid-go-ultra.rst
|
5
board/amlogic/odroid-go-ultra/Makefile
Normal file
5
board/amlogic/odroid-go-ultra/Makefile
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0+
|
||||||
|
#
|
||||||
|
# (C) Copyright 2023 Neil Armstrong <neil.armstrong@linaro.org>
|
||||||
|
|
||||||
|
obj-y := odroid-go-ultra.o
|
22
board/amlogic/odroid-go-ultra/odroid-go-ultra.c
Normal file
22
board/amlogic/odroid-go-ultra/odroid-go-ultra.c
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0+
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2023 Neil Armstrong <neil.armstrong@linaro.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <common.h>
|
||||||
|
#include <asm/arch/boot.h>
|
||||||
|
#include <power/regulator.h>
|
||||||
|
|
||||||
|
int mmc_get_env_dev(void)
|
||||||
|
{
|
||||||
|
if (meson_get_boot_device() == BOOT_DEVICE_EMMC)
|
||||||
|
return 1;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int board_init(void)
|
||||||
|
{
|
||||||
|
regulators_enable_boot_on(_DEBUG);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_SYS_BOARD="w400"
|
CONFIG_SYS_BOARD="odroid-go-ultra"
|
||||||
CONFIG_ARCH_MESON=y
|
CONFIG_ARCH_MESON=y
|
||||||
CONFIG_TEXT_BASE=0x01000000
|
CONFIG_TEXT_BASE=0x01000000
|
||||||
CONFIG_NR_DRAM_BANKS=1
|
CONFIG_NR_DRAM_BANKS=1
|
||||||
|
@ -18,7 +18,6 @@ CONFIG_DEBUG_UART=y
|
||||||
CONFIG_REMAKE_ELF=y
|
CONFIG_REMAKE_ELF=y
|
||||||
CONFIG_OF_BOARD_SETUP=y
|
CONFIG_OF_BOARD_SETUP=y
|
||||||
# CONFIG_DISPLAY_CPUINFO is not set
|
# CONFIG_DISPLAY_CPUINFO is not set
|
||||||
CONFIG_MISC_INIT_R=y
|
|
||||||
CONFIG_SYS_MAXARGS=32
|
CONFIG_SYS_MAXARGS=32
|
||||||
# CONFIG_CMD_BDI is not set
|
# CONFIG_CMD_BDI is not set
|
||||||
# CONFIG_CMD_IMI is not set
|
# CONFIG_CMD_IMI is not set
|
||||||
|
@ -28,6 +27,7 @@ CONFIG_CMD_MMC=y
|
||||||
CONFIG_CMD_USB=y
|
CONFIG_CMD_USB=y
|
||||||
CONFIG_CMD_USB_MASS_STORAGE=y
|
CONFIG_CMD_USB_MASS_STORAGE=y
|
||||||
# CONFIG_CMD_SETEXPR is not set
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
|
CONFIG_CMD_PMIC=y
|
||||||
CONFIG_CMD_REGULATOR=y
|
CONFIG_CMD_REGULATOR=y
|
||||||
CONFIG_OF_CONTROL=y
|
CONFIG_OF_CONTROL=y
|
||||||
CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
||||||
|
|
Loading…
Reference in a new issue