
23 Jun
2017
23 Jun
'17
11:16 a.m.
Kever,
On 23 Jun 2017, at 10:46, Dr. Philipp Tomsich philipp.tomsich@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.