mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-11 21:56:21 +09:00
ARM: zynq: Setup correct slcr_lock value
The driver should setup slcr state according to slcr operations. Reported-by: Andrey Filippov <andrey@elphel.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
parent
6e04769caf
commit
2da7a745b6
|
@ -21,14 +21,18 @@ static int slcr_lock = 1; /* 1 means locked, 0 means unlocked */
|
||||||
|
|
||||||
void zynq_slcr_lock(void)
|
void zynq_slcr_lock(void)
|
||||||
{
|
{
|
||||||
if (!slcr_lock)
|
if (!slcr_lock) {
|
||||||
writel(SLCR_LOCK_MAGIC, &slcr_base->slcr_lock);
|
writel(SLCR_LOCK_MAGIC, &slcr_base->slcr_lock);
|
||||||
|
slcr_lock = 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void zynq_slcr_unlock(void)
|
void zynq_slcr_unlock(void)
|
||||||
{
|
{
|
||||||
if (slcr_lock)
|
if (slcr_lock) {
|
||||||
writel(SLCR_UNLOCK_MAGIC, &slcr_base->slcr_unlock);
|
writel(SLCR_UNLOCK_MAGIC, &slcr_base->slcr_unlock);
|
||||||
|
slcr_lock = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Reset the entire system */
|
/* Reset the entire system */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user