Files
carbon 0545e9dc6d init version 2024-05-07
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.
2024-05-07 19:36:36 +08:00

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);
}