commit d1edce71135cc6d98c0a4b5729774542b676e769 Author: sophgo-forum-service <forum_service@sophgo.com> Date: Fri Mar 15 16:07:33 2024 +0800 [fix] recommend using ssh method to clone repo. [fix] fix sensor driver repo branch name.
16 lines
362 B
C
16 lines
362 B
C
#include "reg.h"
|
|
|
|
static DEFINE_RAW_SPINLOCK(__io_lock);
|
|
|
|
void _reg_write_mask(uintptr_t addr, u32 mask, u32 data)
|
|
{
|
|
unsigned long flags;
|
|
u32 value;
|
|
|
|
raw_spin_lock_irqsave(&__io_lock, flags);
|
|
value = readl_relaxed((void __iomem *)addr) & ~mask;
|
|
value |= (data & mask);
|
|
writel(value, (void __iomem *)addr);
|
|
raw_spin_unlock_irqrestore(&__io_lock, flags);
|
|
}
|