Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
motherboard.h File Reference
#include <linux/clk-provider.h>

Go to the source code of this file.

Data Structures

struct  ct_desc
 
struct  v2m_osc
 

Macros

#define V2M_NOR0   (V2M_PA_CS0)
 
#define V2M_NOR1   (V2M_PA_CS1)
 
#define V2M_SRAM   (V2M_PA_CS2)
 
#define V2M_VIDEO_SRAM   (V2M_PA_CS3 + 0x00000000)
 
#define V2M_LAN9118   (V2M_PA_CS3 + 0x02000000)
 
#define V2M_ISP1761   (V2M_PA_CS3 + 0x03000000)
 
#define V2M_SYSREGS   (V2M_PA_CS7 + 0x00000000)
 
#define V2M_SYSCTL   (V2M_PA_CS7 + 0x00001000)
 
#define V2M_SERIAL_BUS_PCI   (V2M_PA_CS7 + 0x00002000)
 
#define V2M_AACI   (V2M_PA_CS7 + 0x00004000)
 
#define V2M_MMCI   (V2M_PA_CS7 + 0x00005000)
 
#define V2M_KMI0   (V2M_PA_CS7 + 0x00006000)
 
#define V2M_KMI1   (V2M_PA_CS7 + 0x00007000)
 
#define V2M_UART0   (V2M_PA_CS7 + 0x00009000)
 
#define V2M_UART1   (V2M_PA_CS7 + 0x0000a000)
 
#define V2M_UART2   (V2M_PA_CS7 + 0x0000b000)
 
#define V2M_UART3   (V2M_PA_CS7 + 0x0000c000)
 
#define V2M_WDT   (V2M_PA_CS7 + 0x0000f000)
 
#define V2M_TIMER01   (V2M_PA_CS7 + 0x00011000)
 
#define V2M_TIMER23   (V2M_PA_CS7 + 0x00012000)
 
#define V2M_SERIAL_BUS_DVI   (V2M_PA_CS7 + 0x00016000)
 
#define V2M_RTC   (V2M_PA_CS7 + 0x00017000)
 
#define V2M_CF   (V2M_PA_CS7 + 0x0001a000)
 
#define V2M_CLCD   (V2M_PA_CS7 + 0x0001f000)
 
#define V2M_SYS_ID   0x000
 
#define V2M_SYS_SW   0x004
 
#define V2M_SYS_LED   0x008
 
#define V2M_SYS_100HZ   0x024
 
#define V2M_SYS_FLAGS   0x030
 
#define V2M_SYS_FLAGSSET   0x030
 
#define V2M_SYS_FLAGSCLR   0x034
 
#define V2M_SYS_NVFLAGS   0x038
 
#define V2M_SYS_NVFLAGSSET   0x038
 
#define V2M_SYS_NVFLAGSCLR   0x03c
 
#define V2M_SYS_MCI   0x048
 
#define V2M_SYS_FLASH   0x03c
 
#define V2M_SYS_CFGSW   0x058
 
#define V2M_SYS_24MHZ   0x05c
 
#define V2M_SYS_MISC   0x060
 
#define V2M_SYS_DMA   0x064
 
#define V2M_SYS_PROCID0   0x084
 
#define V2M_SYS_PROCID1   0x088
 
#define V2M_SYS_CFGDATA   0x0a0
 
#define V2M_SYS_CFGCTRL   0x0a4
 
#define V2M_SYS_CFGSTAT   0x0a8
 
#define IRQ_V2M_WDT   { (32 + 0) }
 
#define IRQ_V2M_TIMER0   (32 + 2)
 
#define IRQ_V2M_TIMER1   (32 + 2)
 
#define IRQ_V2M_TIMER2   (32 + 3)
 
#define IRQ_V2M_TIMER3   (32 + 3)
 
#define IRQ_V2M_RTC   { (32 + 4) }
 
#define IRQ_V2M_UART0   { (32 + 5) }
 
#define IRQ_V2M_UART1   { (32 + 6) }
 
#define IRQ_V2M_UART2   { (32 + 7) }
 
#define IRQ_V2M_UART3   { (32 + 8) }
 
#define IRQ_V2M_MMCI   { (32 + 9), (32 + 10) }
 
#define IRQ_V2M_AACI   { (32 + 11) }
 
#define IRQ_V2M_KMI0   { (32 + 12) }
 
#define IRQ_V2M_KMI1   { (32 + 13) }
 
#define IRQ_V2M_CLCD   { (32 + 14) }
 
#define IRQ_V2M_LAN9118   (32 + 15)
 
#define IRQ_V2M_ISP1761   (32 + 16)
 
#define IRQ_V2M_PCIE   (32 + 17)
 
#define SYS_CFG_START   (1 << 31)
 
#define SYS_CFG_WRITE   (1 << 30)
 
#define SYS_CFG_OSC   (1 << 20)
 
#define SYS_CFG_VOLT   (2 << 20)
 
#define SYS_CFG_AMP   (3 << 20)
 
#define SYS_CFG_TEMP   (4 << 20)
 
#define SYS_CFG_RESET   (5 << 20)
 
#define SYS_CFG_SCC   (6 << 20)
 
#define SYS_CFG_MUXFPGA   (7 << 20)
 
#define SYS_CFG_SHUTDOWN   (8 << 20)
 
#define SYS_CFG_REBOOT   (9 << 20)
 
#define SYS_CFG_DVIMODE   (11 << 20)
 
#define SYS_CFG_POWER   (12 << 20)
 
#define SYS_CFG_SITE(n)   ((n) << 16)
 
#define SYS_CFG_SITE_MB   0
 
#define SYS_CFG_SITE_DB1   1
 
#define SYS_CFG_SITE_DB2   2
 
#define SYS_CFG_STACK(n)   ((n) << 12)
 
#define SYS_CFG_ERR   (1 << 1)
 
#define SYS_CFG_COMPLETE   (1 << 0)
 
#define SYS_MISC_MASTERSITE   (1 << 14)
 
#define SYS_PROCIDx_HBI_MASK   0xfff
 
#define V2M_CT_ID_CA9   0x0c000191
 
#define V2M_CT_ID_UNSUPPORTED   0xff000191
 
#define V2M_CT_ID_MASK   0xff000fff
 
#define to_v2m_osc(osc)   container_of(osc, struct v2m_osc, hw)
 

Functions

int v2m_cfg_write (u32 devfn, u32 data)
 
int v2m_cfg_read (u32 devfn, u32 *data)
 
void v2m_flags_set (u32 data)
 
int v2m_get_master_site (void)
 
struct clkv2m_osc_register (const char *name, struct v2m_osc *osc)
 

Variables

struct ct_descct_desc
 

Macro Definition Documentation

#define IRQ_V2M_AACI   { (32 + 11) }

Definition at line 84 of file motherboard.h.

#define IRQ_V2M_CLCD   { (32 + 14) }

Definition at line 87 of file motherboard.h.

#define IRQ_V2M_ISP1761   (32 + 16)

Definition at line 89 of file motherboard.h.

#define IRQ_V2M_KMI0   { (32 + 12) }

Definition at line 85 of file motherboard.h.

#define IRQ_V2M_KMI1   { (32 + 13) }

Definition at line 86 of file motherboard.h.

#define IRQ_V2M_LAN9118   (32 + 15)

Definition at line 88 of file motherboard.h.

#define IRQ_V2M_MMCI   { (32 + 9), (32 + 10) }

Definition at line 83 of file motherboard.h.

#define IRQ_V2M_PCIE   (32 + 17)

Definition at line 90 of file motherboard.h.

#define IRQ_V2M_RTC   { (32 + 4) }

Definition at line 78 of file motherboard.h.

#define IRQ_V2M_TIMER0   (32 + 2)

Definition at line 74 of file motherboard.h.

#define IRQ_V2M_TIMER1   (32 + 2)

Definition at line 75 of file motherboard.h.

#define IRQ_V2M_TIMER2   (32 + 3)

Definition at line 76 of file motherboard.h.

#define IRQ_V2M_TIMER3   (32 + 3)

Definition at line 77 of file motherboard.h.

#define IRQ_V2M_UART0   { (32 + 5) }

Definition at line 79 of file motherboard.h.

#define IRQ_V2M_UART1   { (32 + 6) }

Definition at line 80 of file motherboard.h.

#define IRQ_V2M_UART2   { (32 + 7) }

Definition at line 81 of file motherboard.h.

#define IRQ_V2M_UART3   { (32 + 8) }

Definition at line 82 of file motherboard.h.

#define IRQ_V2M_WDT   { (32 + 0) }

Definition at line 73 of file motherboard.h.

#define SYS_CFG_AMP   (3 << 20)

Definition at line 100 of file motherboard.h.

#define SYS_CFG_COMPLETE   (1 << 0)

Definition at line 116 of file motherboard.h.

#define SYS_CFG_DVIMODE   (11 << 20)

Definition at line 107 of file motherboard.h.

#define SYS_CFG_ERR   (1 << 1)

Definition at line 115 of file motherboard.h.

#define SYS_CFG_MUXFPGA   (7 << 20)

Definition at line 104 of file motherboard.h.

#define SYS_CFG_OSC   (1 << 20)

Definition at line 98 of file motherboard.h.

#define SYS_CFG_POWER   (12 << 20)

Definition at line 108 of file motherboard.h.

#define SYS_CFG_REBOOT   (9 << 20)

Definition at line 106 of file motherboard.h.

#define SYS_CFG_RESET   (5 << 20)

Definition at line 102 of file motherboard.h.

#define SYS_CFG_SCC   (6 << 20)

Definition at line 103 of file motherboard.h.

#define SYS_CFG_SHUTDOWN   (8 << 20)

Definition at line 105 of file motherboard.h.

#define SYS_CFG_SITE (   n)    ((n) << 16)

Definition at line 109 of file motherboard.h.

#define SYS_CFG_SITE_DB1   1

Definition at line 111 of file motherboard.h.

#define SYS_CFG_SITE_DB2   2

Definition at line 112 of file motherboard.h.

#define SYS_CFG_SITE_MB   0

Definition at line 110 of file motherboard.h.

#define SYS_CFG_STACK (   n)    ((n) << 12)

Definition at line 113 of file motherboard.h.

#define SYS_CFG_START   (1 << 31)

Definition at line 96 of file motherboard.h.

#define SYS_CFG_TEMP   (4 << 20)

Definition at line 101 of file motherboard.h.

#define SYS_CFG_VOLT   (2 << 20)

Definition at line 99 of file motherboard.h.

#define SYS_CFG_WRITE   (1 << 30)

Definition at line 97 of file motherboard.h.

#define SYS_MISC_MASTERSITE   (1 << 14)

Definition at line 125 of file motherboard.h.

#define SYS_PROCIDx_HBI_MASK   0xfff

Definition at line 126 of file motherboard.h.

#define to_v2m_osc (   osc)    container_of(osc, struct v2m_osc, hw)

Definition at line 165 of file motherboard.h.

#define V2M_AACI   (V2M_PA_CS7 + 0x00004000)

Definition at line 23 of file motherboard.h.

#define V2M_CF   (V2M_PA_CS7 + 0x0001a000)

Definition at line 41 of file motherboard.h.

#define V2M_CLCD   (V2M_PA_CS7 + 0x0001f000)

Definition at line 42 of file motherboard.h.

#define V2M_CT_ID_CA9   0x0c000191

Definition at line 133 of file motherboard.h.

#define V2M_CT_ID_MASK   0xff000fff

Definition at line 135 of file motherboard.h.

#define V2M_CT_ID_UNSUPPORTED   0xff000191

Definition at line 134 of file motherboard.h.

#define V2M_ISP1761   (V2M_PA_CS3 + 0x03000000)

Definition at line 14 of file motherboard.h.

#define V2M_KMI0   (V2M_PA_CS7 + 0x00006000)

Definition at line 25 of file motherboard.h.

#define V2M_KMI1   (V2M_PA_CS7 + 0x00007000)

Definition at line 26 of file motherboard.h.

#define V2M_LAN9118   (V2M_PA_CS3 + 0x02000000)

Definition at line 13 of file motherboard.h.

#define V2M_MMCI   (V2M_PA_CS7 + 0x00005000)

Definition at line 24 of file motherboard.h.

#define V2M_NOR0   (V2M_PA_CS0)

Definition at line 9 of file motherboard.h.

#define V2M_NOR1   (V2M_PA_CS1)

Definition at line 10 of file motherboard.h.

#define V2M_RTC   (V2M_PA_CS7 + 0x00017000)

Definition at line 39 of file motherboard.h.

#define V2M_SERIAL_BUS_DVI   (V2M_PA_CS7 + 0x00016000)

Definition at line 38 of file motherboard.h.

#define V2M_SERIAL_BUS_PCI   (V2M_PA_CS7 + 0x00002000)

Definition at line 21 of file motherboard.h.

#define V2M_SRAM   (V2M_PA_CS2)

Definition at line 11 of file motherboard.h.

#define V2M_SYS_100HZ   0x024

Definition at line 50 of file motherboard.h.

#define V2M_SYS_24MHZ   0x05c

Definition at line 60 of file motherboard.h.

#define V2M_SYS_CFGCTRL   0x0a4

Definition at line 66 of file motherboard.h.

#define V2M_SYS_CFGDATA   0x0a0

Definition at line 65 of file motherboard.h.

#define V2M_SYS_CFGSTAT   0x0a8

Definition at line 67 of file motherboard.h.

#define V2M_SYS_CFGSW   0x058

Definition at line 59 of file motherboard.h.

#define V2M_SYS_DMA   0x064

Definition at line 62 of file motherboard.h.

#define V2M_SYS_FLAGS   0x030

Definition at line 51 of file motherboard.h.

#define V2M_SYS_FLAGSCLR   0x034

Definition at line 53 of file motherboard.h.

#define V2M_SYS_FLAGSSET   0x030

Definition at line 52 of file motherboard.h.

#define V2M_SYS_FLASH   0x03c

Definition at line 58 of file motherboard.h.

#define V2M_SYS_ID   0x000

Definition at line 47 of file motherboard.h.

#define V2M_SYS_LED   0x008

Definition at line 49 of file motherboard.h.

#define V2M_SYS_MCI   0x048

Definition at line 57 of file motherboard.h.

#define V2M_SYS_MISC   0x060

Definition at line 61 of file motherboard.h.

#define V2M_SYS_NVFLAGS   0x038

Definition at line 54 of file motherboard.h.

#define V2M_SYS_NVFLAGSCLR   0x03c

Definition at line 56 of file motherboard.h.

#define V2M_SYS_NVFLAGSSET   0x038

Definition at line 55 of file motherboard.h.

#define V2M_SYS_PROCID0   0x084

Definition at line 63 of file motherboard.h.

#define V2M_SYS_PROCID1   0x088

Definition at line 64 of file motherboard.h.

#define V2M_SYS_SW   0x004

Definition at line 48 of file motherboard.h.

#define V2M_SYSCTL   (V2M_PA_CS7 + 0x00001000)

Definition at line 20 of file motherboard.h.

#define V2M_SYSREGS   (V2M_PA_CS7 + 0x00000000)

Definition at line 19 of file motherboard.h.

#define V2M_TIMER01   (V2M_PA_CS7 + 0x00011000)

Definition at line 35 of file motherboard.h.

#define V2M_TIMER23   (V2M_PA_CS7 + 0x00012000)

Definition at line 36 of file motherboard.h.

#define V2M_UART0   (V2M_PA_CS7 + 0x00009000)

Definition at line 28 of file motherboard.h.

#define V2M_UART1   (V2M_PA_CS7 + 0x0000a000)

Definition at line 29 of file motherboard.h.

#define V2M_UART2   (V2M_PA_CS7 + 0x0000b000)

Definition at line 30 of file motherboard.h.

#define V2M_UART3   (V2M_PA_CS7 + 0x0000c000)

Definition at line 31 of file motherboard.h.

#define V2M_VIDEO_SRAM   (V2M_PA_CS3 + 0x00000000)

Definition at line 12 of file motherboard.h.

#define V2M_WDT   (V2M_PA_CS7 + 0x0000f000)

Definition at line 33 of file motherboard.h.

Function Documentation

int v2m_cfg_read ( u32  devfn,
u32 data 
)

Definition at line 116 of file v2m.c.

int v2m_cfg_write ( u32  devfn,
u32  data 
)

Definition at line 92 of file v2m.c.

void v2m_flags_set ( u32  data)

Definition at line 139 of file v2m.c.

int v2m_get_master_site ( void  )

Definition at line 145 of file v2m.c.

struct clk* v2m_osc_register ( const char name,
struct v2m_osc osc 
)
read

Definition at line 368 of file v2m.c.

Variable Documentation

Definition at line 471 of file v2m.c.