[U-Boot] [U-Boot, 2/2] rockchip: Drop call to rockchip_dnl_mode_check() for now【请注意,邮件由u-boot-bounces at lists.denx.de代发】【请注意,邮件由sjg at google.com代发】
Philipp Tomsich
philipp.tomsich at theobroma-systems.com
Mon Mar 11 13:04:39 UTC 2019
> On 11.03.2019, at 03:30, Simon Glass <sjg at chromium.org> wrote:
>
> Hi Andy,
>
> On Wed, 6 Mar 2019 at 03:52, Andy Yan <andy.yan at rock-chips.com> wrote:
>>
>> Hi Simon:
>>
>> On 2019/2/12 下午11:31, Simon Glass wrote:
>>> HI Andy,
>>>
>>> On Tue, 12 Feb 2019 at 04:05, Andy Yan <andy.yan at rock-chips.com> wrote:
>>>> Hi Philipp:
>>>>
>>>> Sorry for the late reply, we just come back from the Chinese Spring
>>>> Festival.
>>>>
>>>> On 2019/2/1 下午6:26, Philipp Tomsich wrote:
>>>>> Kever,
>>>>>
>>>>> Independent of whether we revert this for the current cycle (and also
>>>>> independent of
>>>>> if I ever find the other patch you had been referring to — I couldn’t
>>>>> find it in my local
>>>>> mailing list archive) and then deprecate it for the next release
>>>>> (unless converted to
>>>>> DM), we still have a number of architectural issues that need to be
>>>>> addressed:
>>>> I still doubt is this a right work-flow for patch apply. Before we
>>>> apply a patch which will break many other boards , should we make
>>>> sure there is a solution patch applied for these boars first?
>>>>
>>>>
>>>>> 1.This really should be a driver under DTS control.
>>>>> 2.We need to not get away from configuring SOM-specific addresses via
>>>>> Kconfig
>>>>>
>>>>> Both these issues are technical debt that we’ve accumulated over the
>>>>> last 18 months
>>>>> and need to address for the sake of future maintainability.
>>>>> E.g. ‘setting an address to 0x0 via Kconfig to disable a
>>>>> driver/feature’ really isn’t in line
>>>>> with the architectural direction of U-Boot.
>>>>>
>>>> For technical side, I think CONFIG_ROCKCHIP_BOOT_MODE_REG is necessary
>>>> here, we will read this register from save_boot_params when we get out
>>>> from bootrom, the dtb is not available at this point.
>>> Yes this is happening very early, but I wonder why this is necessary?
>>> Can it be moved to later?
>>>
>>> The call to check_back_to_brom_dnl_flag() happens much later so there
>>> should be no problem to convert that.
>>>
>>>> On the other hand, almost rockchip based products use a recovery key to
>>>> enter download(upgrade)mode, this is a muti-funtion key, most of them
>>>> reuse with vol+- key, we would like the u-boot share
>>>>
>>>> dtb with linux kernel. To keep the linux kernel dts as clean as possible
>>>> ,we don't want to add another dts property to describe this key either.
>>>> This is why I implement function rockchip_dnl_key_pressed as __weak.
>>>>
>>> OK, but given that it is called later, it seems to me that it could
>>> use a driver.
>>
>>
>>
>> We can't let it called later. See the discuss here :
>> http://patchwork.ozlabs.org/patch/812228/
>
> Yes I read that, and took a look myself, and certainly it does not
> look very easy and I take your point about potential bugs being
> introduced.
>
> It seems like you have tried quite hard, so I'm not going to object if
> you can't find a way. My main objection was that it broke other
> boards.
>
> Is there any way the check could be delayed enough to actually be able
> to read the device tree? It could call spl_early_init() quite early
> and then do that.
Note that the minimum improvement that I’d expect to get this fully
enabled again would be a clean-up of the Kconfig options, so it is
easy and (from the documentation) predictable for boards to turn
this off.
I still want this to be turned back on in the current cycle.
Thanks,
Philipp.
More information about the U-Boot
mailing list