[U-Boot] [PATCH v2 3/9] dm: clk: add clk driver support for stm32h7 SoCs
Patrice CHOTARD
patrice.chotard at st.com
Tue Sep 26 12:26:56 UTC 2017
Hi Vikas
On 09/26/2017 10:51 AM, Patrice CHOTARD wrote:
> Hi Vikas
>
> On 09/25/2017 09:51 AM, Patrice CHOTARD wrote:
>> Hi Vikas
>>
>> On 09/20/2017 03:39 AM, Vikas Manocha wrote:
>>> Hi Patrice,
>>>
>>> On 09/13/2017 09:00 AM, patrice.chotard at st.com wrote:
>>>> From: Patrice Chotard <patrice.chotard at st.com>
>>>>
>>>> This driver implements basic clock setup, only clock gating
>>>> is implemented.
>>>>
>>>> This driver doesn't implement .of_match as it's binded
>>>> by MFD RCC driver.
>>>>
>>>> Files include/dt-bindings/clock/stm32h7-clks.h and
>>>> doc/device-tree-bindings/clock/st,stm32h7-rcc.txt
>>>> will be available soon in a kernel tag, as all the
>>>> bindings have been acked by Rob Herring [1].
>>>>
>>>> [1] http://lkml.iu.edu/hypermail/linux/kernel/1704.0/00935.html
>>>>
>>>> Signed-off-by: Patrice Chotard <patrice.chotard at st.com>
>>>> ---
>
> [...]
>
>>>> +
>>>> +#define PWR_CR3 0x0c
>>>> +#define PWR_CR3_SDEN BIT(2)
>>>
>>> Can we use SCUEN suffix to match the Ref Manual.
>>
>> Which version of reference manual do you use ? in mine its SDEN, but i
>> propably use a too old ref manual.
>>
>
> I have found the last version of STM32H7 ref manual, mine was too old,
> ok i will update the PWR_CR3_SDEN to PWR_CR3_SCUEN
After double check, in the STM32H7x3 reference manual available on
st.com (DocID029587 Rev 2), bit 2 of PWR_CR3 reg is described as following:
"Bit 2 SCUEN: Supply configuration update enable
This bit is read-only:
0: Supply configuration update locked.
1: Single write enabled to Supply configuration (LDOEN and BYPASS)"
Whereas in the one i used, bit 2 of PWR_CR3 is described as:
"Bit 2 SDEN (1)(2) : SD converter Enable
0: Step down converter disabled
1: Step down converter enabled. (Default)"
If i follow ref manual DocID029587 Rev 2, this bit is read-only, so the
write access of PWR_CR3 bit(2) in clk_stm32h7.c is useless. But after
write access removal, the both STM32H7 disco and eval board doesn't boot.
The reference manual is wrong regarding with at least this bit. I will
contact PWR architect to solve this point.
Patrice
>
> thanks
>
> Patrice
>
>>>
>>>> +#define PWR_D3CR 0x18
>>>> +#define PWR_D3CR_VOS_MASK GENMASK(15, 14)
>>>> +#define PWR_D3CR_VOS_SHIFT 14
>>>> +#define VOS_SCALE_3 1
>>>> +#define VOS_SCALE_2 2
>>>> +#define VOS_SCALE_1 3
>>>> +#define PWR_D3CR_VOSREADY BIT(13)
More information about the U-Boot
mailing list