mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-11 07:24:46 +00:00
clk: sophgo: Fix return values of register updating helpers
These helpers wrongly return the updated register value. As a non-zero
value indicates failure, this causes various clock operations are
considered failed.
Correct the return value to constant zero, since these simple MMIO
operations won't fail. This fixes clock enabling failures during booting
process,
In: serial@4140000
Out: serial@4140000
Err: serial@4140000
Net: Enable clock-controller@3002000 failed
failed to enable clock 0
No ethernet found.
which leads to misoperation of various peripherals.
Fixes: 5f364e072e
("clk: sophgo: cv1800b: Add clock controller driver for cv1800b SoC")
Tested-by: Yuguo Pei <purofle@gmail.com>
Signed-off-by: Yao Zi <ziyao@disroot.org>
This commit is contained in:
parent
3d8be1f5ec
commit
02933626c7
1 changed files with 4 additions and 2 deletions
|
@ -45,12 +45,14 @@ static inline u32 cv1800b_clk_getbit(void *base, struct cv1800b_clk_regbit *bit)
|
|||
|
||||
static inline u32 cv1800b_clk_setbit(void *base, struct cv1800b_clk_regbit *bit)
|
||||
{
|
||||
return setbits_le32(base + bit->offset, BIT(bit->shift));
|
||||
setbits_le32(base + bit->offset, BIT(bit->shift));
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline u32 cv1800b_clk_clrbit(void *base, struct cv1800b_clk_regbit *bit)
|
||||
{
|
||||
return clrbits_le32(base + bit->offset, BIT(bit->shift));
|
||||
clrbits_le32(base + bit->offset, BIT(bit->shift));
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline u32 cv1800b_clk_getfield(void *base,
|
||||
|
|
Loading…
Add table
Reference in a new issue