[U-Boot] [PATCH v2] rockchip: rk3288-evb: dts: remove 'vmmc' from emmc node

Kever Yang kever.yang at rock-chips.com
Fri Dec 7 01:39:14 UTC 2018


Hi Philipp,

On 12/06/2018 09:50 PM, Philipp Tomsich wrote:
> +Tom
>
>> On 05.12.2018, at 03:25, Kever Yang <kever.yang at rock-chips.com> wrote:
>>
>> The U-Boot eMMC does not need to care about the power for Rockchip
>> SoC, because if the board is using eMMC, the power will default on
>> (for bootrom), and we do not do power management for it like kernel,
>> so the 'vmmc', 'vqmmc' is only useful for SD in U-Boot.
>>
>> This make U-Boot can boot into kernel even if the pmic driver is
>> broken.
> If the PMIC driver is broken, we should fix the PMIC driver.
> I would feel more comfortable w/o this statement.
>
>> The rk3288-evb dts may be used in many boards using rockchip reference
>> schematic but with little change, so we hope it can be more robust to
>> boot into next stage.
> Again, this is not how the DTS should be used.  I believe that Heiko, Fabio and
> I had already highlighted this in comments to the earlier thread.

    Not sure if you have read my previous mail for answer all your comments,

I do agree DTS should represent the hardware, but please note that the DTS

is no kind of standard, and people always choose what they need and add

those part in there dts, but not always add all the property and
everyone use

the same model. I would say there are many boards does not have this
'vmmc-supply'

in there emmc node.

There are many dts properties only available in U-Boot, and many dts
properties

only available in kernel, and I'm very sure the properity 'vmmc-supply'
in rockchip evbs

is not need, the emmc can works very good with default pmic config. A
remove of

this property does not trying to describe something not belong to this
board, but only

ignore something that not important or even redundant.

Only eMMC driver is the one must work in a bootloader, and it should
boot into next

stage even all other drivers can not work.

Rockchip can not upstream all the board dts from different customers,
and I believe

there are much much more boards with different vendor's SoCs, we should
care a

little more about the robust of the bootloader.

Rockchip private U-Boot is trying to use one dts per SoC instead of one
dts per board,

and if the basic driver(timer, mmc) works, we can boot into kernel in
emmc, the pmic/clock is to

make it faster, and all other feature, like led, display, key, usb
gadget, are plus to the

basic function, and we always make basic function works.


Thanks,

- Kever

>
> I am willing to move ahead with these and simply merge them, if either Tom or
> Simon agree that they are fine with a DTS that describes one board and is then
> used for incompatible (if they were compatible, this change wasn’t needed)
> boards...
>
>> Signed-off-by: Kever Yang <kever.yang at rock-chips.com>
> Reviewed-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
>
>> ---
>>
>> Changes in v2:
>> - only update for rk3288-evb, remove change for other boards.
>>
>> arch/arm/dts/rk3288-evb.dtsi | 2 --
>> 1 file changed, 2 deletions(-)
>>
>> diff --git a/arch/arm/dts/rk3288-evb.dtsi b/arch/arm/dts/rk3288-evb.dtsi
>> index ce75bd5d28..04902c0bd3 100644
>> --- a/arch/arm/dts/rk3288-evb.dtsi
>> +++ b/arch/arm/dts/rk3288-evb.dtsi
>> @@ -150,8 +150,6 @@
>> 	num-slots = <1>;
>> 	pinctrl-names = "default";
>> 	pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
>> -	vmmc-supply = <&vcc_io>;
>> -	vqmmc-supply = <&vcc_flash>;
>> 	status = "okay";
>> };
>>
>> -- 
>> 2.18.0
>>
>





More information about the U-Boot mailing list