[PATCH 06/18] rockchip: pine64: pinebook: migrate to rockchip_early_misc_init_r
Dragan Simic
dsimic at manjaro.org
Sat Feb 3 14:18:25 CET 2024
Hello Quentin and Kever,
Please see my comments below.
On 2024-02-01 05:02, Dragan Simic wrote:
> On 2024-02-01 03:48, Kever Yang wrote:
>> On 2024/1/23 22:49, Quentin Schulz wrote:
>>> From: Quentin Schulz <quentin.schulz at theobroma-systems.com>
>>>
>>> Compared to the original misc_init_r from Rockchip mach code,
>>> setup_iodomain() is added and rockchip_setup_macaddr() is not called.
>>>
>>> It is assumed adding rockchip_setup_macaddr() back is fine.
>>> Let's use rockchip_early_misc_init_r instead of reimplementing the
>>> whole
>>> misc_init_r from Rockchip (the side effect being that
>>> rockchip_setup_macaddr() is back).
The patch subject should include "pinebook-pro" instead of just
"pinebook". Those are two quite different devices.
Please see my comments on your 08/18 patch in this series, for the
RockPro64, which also apply to the Pinebook Pro.
> We might actually introduce some issues with this change. I'll get
> back later with a more detailed explanation, together with a proposed
> fix, after I check it all in detail.
>
> This applies to some other patches in this series as well.
>
>>> Cc: Quentin Schulz <foss+uboot at 0leil.net>
>>> Signed-off-by: Quentin Schulz <quentin.schulz at theobroma-systems.com>
>> Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
>>
>> Thanks,
>> - Kever
>>> ---
>>> board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c | 18
>>> ++----------------
>>> 1 file changed, 2 insertions(+), 16 deletions(-)
>>>
>>> diff --git a/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c
>>> b/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c
>>> index 4ad780767ea..2408a367305 100644
>>> --- a/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c
>>> +++ b/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c
>>> @@ -11,7 +11,6 @@
>>> #include <asm/arch-rockchip/clock.h>
>>> #include <asm/arch-rockchip/grf_rk3399.h>
>>> #include <asm/arch-rockchip/hardware.h>
>>> -#include <asm/arch-rockchip/misc.h>
>>> #include <linux/printk.h>
>>> #include <power/regulator.h>
>>> @@ -54,23 +53,10 @@ static void setup_iodomain(void)
>>> rk_setreg(&pmugrf->soc_con0, 1 << PMUGRF_CON0_VSEL_SHIFT);
>>> }
>>> -int misc_init_r(void)
>>> +int rockchip_early_misc_init_r(void)
>>> {
>>> - const u32 cpuid_offset = 0x7;
>>> - const u32 cpuid_length = 0x10;
>>> - u8 cpuid[cpuid_length];
>>> - int ret;
>>> -
>>> setup_iodomain();
>>> - ret = rockchip_cpuid_from_efuse(cpuid_offset, cpuid_length,
>>> cpuid);
>>> - if (ret)
>>> - return ret;
>>> -
>>> - ret = rockchip_cpuid_set(cpuid, cpuid_length);
>>> - if (ret)
>>> - return ret;
>>> -
>>> - return ret;
>>> + return 0;
>>> }
>>> #endif
>>>
More information about the U-Boot
mailing list