Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
ar7.h File Reference
#include <linux/delay.h>
#include <linux/io.h>
#include <linux/errno.h>
#include <asm/addrspace.h>

Go to the source code of this file.

Data Structures

struct  plat_cpmac_data
 
struct  plat_dsl_data
 
struct  clk
 

Macros

#define AR7_SDRAM_BASE   0x14000000
 
#define AR7_REGS_BASE   0x08610000
 
#define AR7_REGS_MAC0   (AR7_REGS_BASE + 0x0000)
 
#define AR7_REGS_GPIO   (AR7_REGS_BASE + 0x0900)
 
#define AR7_REGS_POWER   (AR7_REGS_BASE + 0x0a00)
 
#define AR7_REGS_CLOCKS   (AR7_REGS_POWER + 0x80)
 
#define UR8_REGS_CLOCKS   (AR7_REGS_POWER + 0x20)
 
#define AR7_REGS_UART0   (AR7_REGS_BASE + 0x0e00)
 
#define AR7_REGS_USB   (AR7_REGS_BASE + 0x1200)
 
#define AR7_REGS_RESET   (AR7_REGS_BASE + 0x1600)
 
#define AR7_REGS_PINSEL   (AR7_REGS_BASE + 0x160C)
 
#define AR7_REGS_VLYNQ0   (AR7_REGS_BASE + 0x1800)
 
#define AR7_REGS_DCL   (AR7_REGS_BASE + 0x1a00)
 
#define AR7_REGS_VLYNQ1   (AR7_REGS_BASE + 0x1c00)
 
#define AR7_REGS_MDIO   (AR7_REGS_BASE + 0x1e00)
 
#define AR7_REGS_IRQ   (AR7_REGS_BASE + 0x2400)
 
#define AR7_REGS_MAC1   (AR7_REGS_BASE + 0x2800)
 
#define AR7_REGS_WDT   (AR7_REGS_BASE + 0x1f00)
 
#define UR8_REGS_WDT   (AR7_REGS_BASE + 0x0b00)
 
#define UR8_REGS_UART1   (AR7_REGS_BASE + 0x0f00)
 
#define TITAN_REGS_ESWITCH_BASE   (0x08640000)
 
#define TITAN_REGS_MAC0   (TITAN_REGS_ESWITCH_BASE)
 
#define TITAN_REGS_MAC1   (TITAN_REGS_ESWITCH_BASE + 0x0800)
 
#define TITAN_REGS_MDIO   (TITAN_REGS_ESWITCH_BASE + 0x02000)
 
#define TITAN_REGS_VLYNQ0   (AR7_REGS_BASE + 0x1c00)
 
#define TITAN_REGS_VLYNQ1   (AR7_REGS_BASE + 0x1300)
 
#define AR7_RESET_PERIPHERAL   0x0
 
#define AR7_RESET_SOFTWARE   0x4
 
#define AR7_RESET_STATUS   0x8
 
#define AR7_RESET_BIT_CPMAC_LO   17
 
#define AR7_RESET_BIT_CPMAC_HI   21
 
#define AR7_RESET_BIT_MDIO   22
 
#define AR7_RESET_BIT_EPHY   26
 
#define TITAN_RESET_BIT_EPHY1   28
 
#define AR7_GPIO_INPUT   0x0
 
#define AR7_GPIO_OUTPUT   0x4
 
#define AR7_GPIO_DIR   0x8
 
#define AR7_GPIO_ENABLE   0xc
 
#define TITAN_GPIO_INPUT_0   0x0
 
#define TITAN_GPIO_INPUT_1   0x4
 
#define TITAN_GPIO_OUTPUT_0   0x8
 
#define TITAN_GPIO_OUTPUT_1   0xc
 
#define TITAN_GPIO_DIR_0   0x10
 
#define TITAN_GPIO_DIR_1   0x14
 
#define TITAN_GPIO_ENBL_0   0x18
 
#define TITAN_GPIO_ENBL_1   0x1c
 
#define AR7_CHIP_7100   0x18
 
#define AR7_CHIP_7200   0x2b
 
#define AR7_CHIP_7300   0x05
 
#define AR7_CHIP_TITAN   0x07
 
#define TITAN_CHIP_1050   0x0f
 
#define TITAN_CHIP_1055   0x0e
 
#define TITAN_CHIP_1056   0x0d
 
#define TITAN_CHIP_1060   0x07
 
#define AR7_IRQ_UART0   15
 
#define AR7_IRQ_UART1   16
 
#define AR7_AFE_CLOCK   35328000
 
#define AR7_REF_CLOCK   25000000
 
#define AR7_XTAL_CLOCK   24000000
 
#define AR7_WDT_HW_ENA   0x10
 
#define ar7_has_high_vlynq   ar7_has_high_cpmac
 
#define ar7_has_second_uart   ar7_has_high_cpmac
 

Functions

int __init ar7_gpio_init (void)
 
void __init ar7_init_clocks (void)
 

Variables

int ar7_cpu_clock
 
int ar7_bus_clock
 
int ar7_dsp_clock
 

Macro Definition Documentation

#define AR7_AFE_CLOCK   35328000

Definition at line 101 of file ar7.h.

#define AR7_CHIP_7100   0x18

Definition at line 87 of file ar7.h.

#define AR7_CHIP_7200   0x2b

Definition at line 88 of file ar7.h.

#define AR7_CHIP_7300   0x05

Definition at line 89 of file ar7.h.

#define AR7_CHIP_TITAN   0x07

Definition at line 90 of file ar7.h.

#define AR7_GPIO_DIR   0x8

Definition at line 76 of file ar7.h.

#define AR7_GPIO_ENABLE   0xc

Definition at line 77 of file ar7.h.

#define AR7_GPIO_INPUT   0x0

Definition at line 74 of file ar7.h.

#define AR7_GPIO_OUTPUT   0x4

Definition at line 75 of file ar7.h.

#define ar7_has_high_vlynq   ar7_has_high_cpmac

Definition at line 164 of file ar7.h.

#define ar7_has_second_uart   ar7_has_high_cpmac

Definition at line 165 of file ar7.h.

#define AR7_IRQ_UART0   15

Definition at line 97 of file ar7.h.

#define AR7_IRQ_UART1   16

Definition at line 98 of file ar7.h.

#define AR7_REF_CLOCK   25000000

Definition at line 102 of file ar7.h.

#define AR7_REGS_BASE   0x08610000

Definition at line 31 of file ar7.h.

#define AR7_REGS_CLOCKS   (AR7_REGS_POWER + 0x80)

Definition at line 37 of file ar7.h.

#define AR7_REGS_DCL   (AR7_REGS_BASE + 0x1a00)

Definition at line 44 of file ar7.h.

#define AR7_REGS_GPIO   (AR7_REGS_BASE + 0x0900)

Definition at line 34 of file ar7.h.

#define AR7_REGS_IRQ   (AR7_REGS_BASE + 0x2400)

Definition at line 47 of file ar7.h.

#define AR7_REGS_MAC0   (AR7_REGS_BASE + 0x0000)

Definition at line 33 of file ar7.h.

#define AR7_REGS_MAC1   (AR7_REGS_BASE + 0x2800)

Definition at line 48 of file ar7.h.

#define AR7_REGS_MDIO   (AR7_REGS_BASE + 0x1e00)

Definition at line 46 of file ar7.h.

#define AR7_REGS_PINSEL   (AR7_REGS_BASE + 0x160C)

Definition at line 42 of file ar7.h.

#define AR7_REGS_POWER   (AR7_REGS_BASE + 0x0a00)

Definition at line 36 of file ar7.h.

#define AR7_REGS_RESET   (AR7_REGS_BASE + 0x1600)

Definition at line 41 of file ar7.h.

#define AR7_REGS_UART0   (AR7_REGS_BASE + 0x0e00)

Definition at line 39 of file ar7.h.

#define AR7_REGS_USB   (AR7_REGS_BASE + 0x1200)

Definition at line 40 of file ar7.h.

#define AR7_REGS_VLYNQ0   (AR7_REGS_BASE + 0x1800)

Definition at line 43 of file ar7.h.

#define AR7_REGS_VLYNQ1   (AR7_REGS_BASE + 0x1c00)

Definition at line 45 of file ar7.h.

#define AR7_REGS_WDT   (AR7_REGS_BASE + 0x1f00)

Definition at line 50 of file ar7.h.

#define AR7_RESET_BIT_CPMAC_HI   21

Definition at line 67 of file ar7.h.

#define AR7_RESET_BIT_CPMAC_LO   17

Definition at line 66 of file ar7.h.

#define AR7_RESET_BIT_EPHY   26

Definition at line 69 of file ar7.h.

#define AR7_RESET_BIT_MDIO   22

Definition at line 68 of file ar7.h.

#define AR7_RESET_PERIPHERAL   0x0

Definition at line 62 of file ar7.h.

#define AR7_RESET_SOFTWARE   0x4

Definition at line 63 of file ar7.h.

#define AR7_RESET_STATUS   0x8

Definition at line 64 of file ar7.h.

#define AR7_SDRAM_BASE   0x14000000

Definition at line 29 of file ar7.h.

#define AR7_WDT_HW_ENA   0x10

Definition at line 106 of file ar7.h.

#define AR7_XTAL_CLOCK   24000000

Definition at line 103 of file ar7.h.

#define TITAN_CHIP_1050   0x0f

Definition at line 91 of file ar7.h.

#define TITAN_CHIP_1055   0x0e

Definition at line 92 of file ar7.h.

#define TITAN_CHIP_1056   0x0d

Definition at line 93 of file ar7.h.

#define TITAN_CHIP_1060   0x07

Definition at line 94 of file ar7.h.

#define TITAN_GPIO_DIR_0   0x10

Definition at line 82 of file ar7.h.

#define TITAN_GPIO_DIR_1   0x14

Definition at line 83 of file ar7.h.

#define TITAN_GPIO_ENBL_0   0x18

Definition at line 84 of file ar7.h.

#define TITAN_GPIO_ENBL_1   0x1c

Definition at line 85 of file ar7.h.

#define TITAN_GPIO_INPUT_0   0x0

Definition at line 78 of file ar7.h.

#define TITAN_GPIO_INPUT_1   0x4

Definition at line 79 of file ar7.h.

#define TITAN_GPIO_OUTPUT_0   0x8

Definition at line 80 of file ar7.h.

#define TITAN_GPIO_OUTPUT_1   0xc

Definition at line 81 of file ar7.h.

#define TITAN_REGS_ESWITCH_BASE   (0x08640000)

Definition at line 55 of file ar7.h.

#define TITAN_REGS_MAC0   (TITAN_REGS_ESWITCH_BASE)

Definition at line 56 of file ar7.h.

#define TITAN_REGS_MAC1   (TITAN_REGS_ESWITCH_BASE + 0x0800)

Definition at line 57 of file ar7.h.

#define TITAN_REGS_MDIO   (TITAN_REGS_ESWITCH_BASE + 0x02000)

Definition at line 58 of file ar7.h.

#define TITAN_REGS_VLYNQ0   (AR7_REGS_BASE + 0x1c00)

Definition at line 59 of file ar7.h.

#define TITAN_REGS_VLYNQ1   (AR7_REGS_BASE + 0x1300)

Definition at line 60 of file ar7.h.

#define TITAN_RESET_BIT_EPHY1   28

Definition at line 71 of file ar7.h.

#define UR8_REGS_CLOCKS   (AR7_REGS_POWER + 0x20)

Definition at line 38 of file ar7.h.

#define UR8_REGS_UART1   (AR7_REGS_BASE + 0x0f00)

Definition at line 52 of file ar7.h.

#define UR8_REGS_WDT   (AR7_REGS_BASE + 0x0b00)

Definition at line 51 of file ar7.h.

Function Documentation

int __init ar7_gpio_init ( void  )

Definition at line 314 of file gpio.c.

void __init ar7_init_clocks ( void  )

Definition at line 459 of file clock.c.

Variable Documentation

int ar7_bus_clock
int ar7_cpu_clock
int ar7_dsp_clock