Path: blob/master/arch/arm/mach-pnx4008/include/mach/clock.h
10820 views
/*1* arch/arm/mach-pnx4008/include/mach/clock.h2*3* Clock control driver for PNX4008 - header file4*5* Authors: Vitaly Wool, Dmitry Chigirev <[email protected]>6*7* 2005 (c) MontaVista Software, Inc. This file is licensed under8* the terms of the GNU General Public License version 2. This program9* is licensed "as is" without any warranty of any kind, whether express10* or implied.11*/12#ifndef __PNX4008_CLOCK_H__13#define __PNX4008_CLOCK_H__1415struct module;16struct clk;1718#define PWRMAN_VA_BASE IO_ADDRESS(PNX4008_PWRMAN_BASE)19#define HCLKDIVCTRL_REG (PWRMAN_VA_BASE + 0x40)20#define PWRCTRL_REG (PWRMAN_VA_BASE + 0x44)21#define PLLCTRL_REG (PWRMAN_VA_BASE + 0x48)22#define OSC13CTRL_REG (PWRMAN_VA_BASE + 0x4c)23#define SYSCLKCTRL_REG (PWRMAN_VA_BASE + 0x50)24#define HCLKPLLCTRL_REG (PWRMAN_VA_BASE + 0x58)25#define USBCTRL_REG (PWRMAN_VA_BASE + 0x64)26#define SDRAMCLKCTRL_REG (PWRMAN_VA_BASE + 0x68)27#define MSCTRL_REG (PWRMAN_VA_BASE + 0x80)28#define BTCLKCTRL (PWRMAN_VA_BASE + 0x84)29#define DUMCLKCTRL_REG (PWRMAN_VA_BASE + 0x90)30#define I2CCLKCTRL_REG (PWRMAN_VA_BASE + 0xac)31#define KEYCLKCTRL_REG (PWRMAN_VA_BASE + 0xb0)32#define TSCLKCTRL_REG (PWRMAN_VA_BASE + 0xb4)33#define PWMCLKCTRL_REG (PWRMAN_VA_BASE + 0xb8)34#define TIMCLKCTRL_REG (PWRMAN_VA_BASE + 0xbc)35#define SPICTRL_REG (PWRMAN_VA_BASE + 0xc4)36#define FLASHCLKCTRL_REG (PWRMAN_VA_BASE + 0xc8)37#define UART3CLK_REG (PWRMAN_VA_BASE + 0xd0)38#define UARTCLKCTRL_REG (PWRMAN_VA_BASE + 0xe4)39#define DMACLKCTRL_REG (PWRMAN_VA_BASE + 0xe8)40#define AUTOCLK_CTRL (PWRMAN_VA_BASE + 0xec)41#define JPEGCLKCTRL_REG (PWRMAN_VA_BASE + 0xfc)4243#define AUDIOCONFIG_VA_BASE IO_ADDRESS(PNX4008_AUDIOCONFIG_BASE)44#define DSPPLLCTRL_REG (AUDIOCONFIG_VA_BASE + 0x60)45#define DSPCLKCTRL_REG (AUDIOCONFIG_VA_BASE + 0x64)46#define AUDIOCLKCTRL_REG (AUDIOCONFIG_VA_BASE + 0x68)47#define AUDIOPLLCTRL_REG (AUDIOCONFIG_VA_BASE + 0x6C)4849#define USB_OTG_CLKCTRL_REG IO_ADDRESS(PNX4008_USB_CONFIG_BASE + 0xff4)5051#define VFP9CLKCTRL_REG IO_ADDRESS(PNX4008_DEBUG_BASE)5253#define CLK_RATE_13MHZ 1300054#define CLK_RATE_1MHZ 100055#define CLK_RATE_208MHZ 20800056#define CLK_RATE_48MHZ 4800057#define CLK_RATE_32KHZ 325859#define PNX4008_UART_CLK CLK_RATE_13MHZ * 1000 /* in MHz */6061#endif626364