Kever,

> On 23 Jun 2017, at 10:46, Dr. Philipp Tomsich 
> <philipp.toms...@theobroma-systems.com> wrote:
> 
>>>> +int rk322x_sysreset_request(struct udevice *dev, enum sysreset_t type)
>>>> +{
>>>> +    struct rk322x_cru *cru = rockchip_get_cru();
>>>> +
>>>> +    if (IS_ERR(cru))
>>>> +        return PTR_ERR(cru);
>>>> +    switch (type) {
>>>> +    case SYSRESET_WARM:
>>>> +        writel(0xeca8, &cru->cru_glb_srst_snd_value);
>>> 
>>> Please make this a symbolic constant, thanks.
>> 
>> Do you mean define a MACRO and use it?
> 
> I think the way this has been done in the past for the Rockchip 
> sub-architecture
> was to use an enum… 
> 
> Personally, I would prefer a ‘static const u32’, but let’s keep consistent 
> and stick
> with enums.

I just took another look and see that the constant isn’t needed anywhere 
outside the sysrequest driver.
So you could just use a ‘const u32 [put-symbolic-name-here] = 0xeca8’ in the 
function itself.
The compiler will take care of handling this in an optimal way from there.

Regards,
Philipp.
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to