https://github.com/torvalds/linux
Raw File
Tip revision: f8788d86ab28f61f7b46eb6be375f8a726783636 authored by Linus Torvalds on 24 February 2020, 00:17:42 UTC
Linux 5.6-rc3
Tip revision: f8788d8
clk.c
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright 2012 Freescale Semiconductor, Inc.
 */

#include <linux/err.h>
#include <linux/io.h>
#include <linux/jiffies.h>
#include <linux/spinlock.h>
#include "clk.h"

DEFINE_SPINLOCK(mxs_lock);

int mxs_clk_wait(void __iomem *reg, u8 shift)
{
	unsigned long timeout = jiffies + msecs_to_jiffies(10);

	while (readl_relaxed(reg) & (1 << shift))
		if (time_after(jiffies, timeout))
			return -ETIMEDOUT;

	return 0;
}
back to top