mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Based on 2 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation # extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 4122 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Enrico Weigelt <info@metux.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190604081206.933168790@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
		
			
				
	
	
		
			76 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0-only */
 | 
						|
/*
 | 
						|
 *  linux/arch/arm/mach-omap2/clock.h
 | 
						|
 *
 | 
						|
 *  Copyright (C) 2005-2009 Texas Instruments, Inc.
 | 
						|
 *  Copyright (C) 2004-2011 Nokia Corporation
 | 
						|
 *
 | 
						|
 *  Contacts:
 | 
						|
 *  Richard Woodruff <r-woodruff2@ti.com>
 | 
						|
 *  Paul Walmsley
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __ARCH_ARM_MACH_OMAP2_CLOCK_H
 | 
						|
#define __ARCH_ARM_MACH_OMAP2_CLOCK_H
 | 
						|
 | 
						|
#include <linux/kernel.h>
 | 
						|
#include <linux/list.h>
 | 
						|
 | 
						|
#include <linux/clkdev.h>
 | 
						|
#include <linux/clk-provider.h>
 | 
						|
#include <linux/clk/ti.h>
 | 
						|
 | 
						|
/* struct clksel_rate.flags possibilities */
 | 
						|
#define RATE_IN_242X		(1 << 0)
 | 
						|
#define RATE_IN_243X		(1 << 1)
 | 
						|
#define RATE_IN_3430ES1		(1 << 2)	/* 3430ES1 rates only */
 | 
						|
#define RATE_IN_3430ES2PLUS	(1 << 3)	/* 3430 ES >= 2 rates only */
 | 
						|
#define RATE_IN_36XX		(1 << 4)
 | 
						|
#define RATE_IN_4430		(1 << 5)
 | 
						|
#define RATE_IN_TI816X		(1 << 6)
 | 
						|
#define RATE_IN_4460		(1 << 7)
 | 
						|
#define RATE_IN_AM33XX		(1 << 8)
 | 
						|
#define RATE_IN_TI814X		(1 << 9)
 | 
						|
 | 
						|
#define RATE_IN_24XX		(RATE_IN_242X | RATE_IN_243X)
 | 
						|
#define RATE_IN_34XX		(RATE_IN_3430ES1 | RATE_IN_3430ES2PLUS)
 | 
						|
#define RATE_IN_3XXX		(RATE_IN_34XX | RATE_IN_36XX)
 | 
						|
#define RATE_IN_44XX		(RATE_IN_4430 | RATE_IN_4460)
 | 
						|
 | 
						|
/* RATE_IN_3430ES2PLUS_36XX includes 34xx/35xx with ES >=2, and all 36xx/37xx */
 | 
						|
#define RATE_IN_3430ES2PLUS_36XX	(RATE_IN_3430ES2PLUS | RATE_IN_36XX)
 | 
						|
 | 
						|
/* CM_CLKSEL2_PLL.CORE_CLK_SRC bits (2XXX) */
 | 
						|
#define CORE_CLK_SRC_32K		0x0
 | 
						|
#define CORE_CLK_SRC_DPLL		0x1
 | 
						|
#define CORE_CLK_SRC_DPLL_X2		0x2
 | 
						|
 | 
						|
/* OMAP2xxx CM_CLKEN_PLL.EN_DPLL bits - for omap2_get_dpll_rate() */
 | 
						|
#define OMAP2XXX_EN_DPLL_LPBYPASS		0x1
 | 
						|
#define OMAP2XXX_EN_DPLL_FRBYPASS		0x2
 | 
						|
#define OMAP2XXX_EN_DPLL_LOCKED			0x3
 | 
						|
 | 
						|
/* OMAP3xxx CM_CLKEN_PLL*.EN_*_DPLL bits - for omap2_get_dpll_rate() */
 | 
						|
#define OMAP3XXX_EN_DPLL_LPBYPASS		0x5
 | 
						|
#define OMAP3XXX_EN_DPLL_FRBYPASS		0x6
 | 
						|
#define OMAP3XXX_EN_DPLL_LOCKED			0x7
 | 
						|
 | 
						|
/* OMAP4xxx CM_CLKMODE_DPLL*.EN_*_DPLL bits - for omap2_get_dpll_rate() */
 | 
						|
#define OMAP4XXX_EN_DPLL_MNBYPASS		0x4
 | 
						|
#define OMAP4XXX_EN_DPLL_LPBYPASS		0x5
 | 
						|
#define OMAP4XXX_EN_DPLL_FRBYPASS		0x6
 | 
						|
#define OMAP4XXX_EN_DPLL_LOCKED			0x7
 | 
						|
 | 
						|
extern struct ti_clk_ll_ops omap_clk_ll_ops;
 | 
						|
 | 
						|
extern u16 cpu_mask;
 | 
						|
 | 
						|
extern const struct clkops clkops_omap2_dflt_wait;
 | 
						|
extern const struct clkops clkops_omap2_dflt;
 | 
						|
 | 
						|
extern struct clk_functions omap2_clk_functions;
 | 
						|
 | 
						|
int __init omap2_clk_setup_ll_ops(void);
 | 
						|
 | 
						|
void __init ti_clk_init_features(void);
 | 
						|
#endif
 |