Changeset 18352


Ignore:
Timestamp:
02/04/12 00:46:56 (16 months ago)
Author:
BrainSlayer
Message:

wuerg in progress

Location:
src/linux/universal/linux-3.2
Files:
208 added
25 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.2/Makefile

    r18324 r18352  
    167167ifeq ($(ARCH),armeb) 
    168168ARCH := arm 
     169endif 
     170ifeq ($(ARCH),mipsel) 
     171ARCH=mips 
    169172endif 
    170173 
  • src/linux/universal/linux-3.2/arch/mips/Kconfig

    r18337 r18352  
    3232        bool 
    3333 
     34config RALINK_RT2880_MP 
     35        bool 
     36config RALINK_RT2880_SHUTTLE 
     37        bool 
     38config RALINK_RT3052_MP2 
     39        bool 
     40config RALINK_RT3352_MP 
     41        bool 
     42config RALINK_RT5350_MP 
     43        bool 
     44config RALINK_RT3883_MP 
     45        bool 
     46 
     47 
    3448choice 
    3549        prompt "System type" 
    3650        default SGI_IP22 
     51 
     52config RALINK_RT2880 
     53        bool "Ralink RT2880 board" 
     54        select DMA_NONCOHERENT 
     55        select CEVT_R4K_LIB 
     56        select CSRC_R4K_LIB 
     57        select SYS_HAS_EARLY_PRINTK 
     58        select IRQ_CPU 
     59        select HW_HAS_PCI 
     60        select SWAP_IO_SPACE 
     61        select SYS_HAS_CPU_MIPS32_R1 
     62        select SYS_SUPPORTS_LITTLE_ENDIAN 
     63        select BOOT_ELF32 
     64        select SYS_SUPPORTS_32BIT_KERNEL 
     65        select RALINK_RT2880_MP 
     66        help 
     67         Ralink evaluation board based on RT2880 
     68 
     69config RALINK_RT2883 
     70        bool "Ralink RT2883 board" 
     71        select DMA_NONCOHERENT 
     72        select CEVT_R4K_LIB 
     73        select CSRC_R4K_LIB 
     74        select SYS_HAS_EARLY_PRINTK 
     75        select IRQ_CPU 
     76        select HW_HAS_PCI 
     77        select SWAP_IO_SPACE 
     78        select SYS_HAS_CPU_MIPS32_R1 
     79        select SYS_SUPPORTS_LITTLE_ENDIAN 
     80        select BOOT_ELF32 
     81        select SYS_SUPPORTS_32BIT_KERNEL 
     82        select RALINK_RT2883_MP 
     83    help 
     84         Ralink evaluation board based on RT2883 
     85 
     86 
     87config RALINK_RT3052 
     88        bool "Ralink RT305x/RT3350 board" 
     89        select DMA_NONCOHERENT 
     90        select CEVT_R4K_LIB 
     91        select CSRC_R4K_LIB 
     92        select SYS_HAS_EARLY_PRINTK 
     93        select IRQ_CPU 
     94        select SWAP_IO_SPACE 
     95        select SYS_HAS_CPU_MIPS32_R1 
     96        select SYS_HAS_CPU_MIPS32_R2 
     97        select SYS_SUPPORTS_LITTLE_ENDIAN 
     98        select BOOT_ELF32 
     99        select SYS_SUPPORTS_32BIT_KERNEL 
     100        select RALINK_RT3052_MP2 if !RALINK_RT3350 
     101        help 
     102         Ralink evaluation board based on RT3052 
     103 
     104 config RALINK_RT3352 
     105        bool "Ralink RT3352 board" 
     106        select DMA_NONCOHERENT 
     107        select CEVT_R4K_LIB 
     108        select CSRC_R4K_LIB 
     109        select SYS_HAS_EARLY_PRINTK 
     110        select IRQ_CPU 
     111        select SWAP_IO_SPACE 
     112        select SYS_HAS_CPU_MIPS32_R1 
     113        select SYS_HAS_CPU_MIPS32_R2 
     114        select SYS_SUPPORTS_LITTLE_ENDIAN 
     115        select BOOT_ELF32 
     116        select SYS_SUPPORTS_32BIT_KERNEL 
     117        select RALINK_RT3352_MP 
     118        help 
     119         Ralink evaluation board based on RT3352 
     120 
     121config RALINK_RT5350 
     122        bool "Ralink RT5350 board" 
     123        select DMA_NONCOHERENT 
     124        select CEVT_R4K_LIB 
     125        select CSRC_R4K_LIB 
     126        select SYS_HAS_EARLY_PRINTK 
     127        select IRQ_CPU 
     128        select SWAP_IO_SPACE 
     129        select SYS_HAS_CPU_MIPS32_R1 
     130        select SYS_HAS_CPU_MIPS32_R2 
     131        select SYS_SUPPORTS_LITTLE_ENDIAN 
     132        select BOOT_ELF32 
     133        select SYS_SUPPORTS_32BIT_KERNEL 
     134        select RALINK_RT5350_MP 
     135        help 
     136         Ralink evaluation board based on RT5350 
     137 
     138config RALINK_RT3883 
     139        bool "Ralink RT3883 board" 
     140        select DMA_NONCOHERENT 
     141        select CEVT_R4K_LIB 
     142        select CSRC_R4K_LIB 
     143        select SYS_HAS_EARLY_PRINTK 
     144        select IRQ_CPU 
     145        select HW_HAS_PCI 
     146        select SWAP_IO_SPACE 
     147        select SYS_HAS_CPU_MIPS32_R1 
     148        select SYS_HAS_CPU_MIPS32_R2 
     149        select SYS_SUPPORTS_LITTLE_ENDIAN 
     150        select BOOT_ELF32 
     151        select SYS_SUPPORTS_32BIT_KERNEL 
     152        select RALINK_RT3883_MP 
     153        help 
     154         Ralink evaluation board based on RT3883 
     155 
    37156 
    38157config MIPS_ALCHEMY 
     
    8911010endchoice 
    8921011 
     1012source "arch/mips/rt2880/Kconfig" 
    8931013source "arch/mips/alchemy/Kconfig" 
    8941014source "arch/mips/ath79/Kconfig" 
  • src/linux/universal/linux-3.2/arch/mips/Makefile

    r18294 r18352  
    159159cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1 
    160160 
     161 
     162# 
     163# Ralink RT2880 board 
     164# 
     165core-$(CONFIG_RALINK_RT2880)    += arch/mips/rt2880/ 
     166cflags-$(CONFIG_RALINK_RT2880)  += -I$(srctree)/arch/mips/include/asm/rt2880 
     167load-$(CONFIG_RALINK_RT2880)    += 0x88000000 
     168 
     169# 
     170# Ralink RT2883 board 
     171# 
     172core-$(CONFIG_RALINK_RT2883)    += arch/mips/rt2880/ 
     173cflags-$(CONFIG_RALINK_RT2883)  += -I$(srctree)/arch/mips/include/asm/rt2880 
     174load-$(CONFIG_RALINK_RT2883)    += 0x80000000 
     175 
     176# 
     177# Ralink RT3052 board 
     178# 
     179core-$(CONFIG_RALINK_RT3052)    += arch/mips/rt2880/ 
     180cflags-$(CONFIG_RALINK_RT3052)  += -I$(srctree)/arch/mips/include/asm/rt2880 
     181load-$(CONFIG_RALINK_RT3052)    += 0x80000000 
     182 
     183# 
     184# Ralink RT3352 board 
     185# 
     186core-$(CONFIG_RALINK_RT3352)    += arch/mips/rt2880/ 
     187cflags-$(CONFIG_RALINK_RT3352)  += -I$(srctree)/arch/mips/include/asm/rt2880 
     188load-$(CONFIG_RALINK_RT3352)    += 0x80000000 
     189 
     190# 
     191# Ralink RT3883 board 
     192# 
     193core-$(CONFIG_RALINK_RT3883)    += arch/mips/rt2880/ 
     194cflags-$(CONFIG_RALINK_RT3883)  += -I$(srctree)/arch/mips/include/asm/rt2880 
     195load-$(CONFIG_RALINK_RT3883)    += 0x80000000 
     196# 
     197 
     198 
    161199ifndef CONFIG_AR9100 
    162200ifndef CONFIG_AR7100_LOW 
  • src/linux/universal/linux-3.2/arch/mips/include/asm/bootinfo.h

    r18171 r18352  
    9090#define MACH_ATHEROS_AR7240     1 
    9191 
     92#define MACH_GROUP_RT2880    32         /* Ralink AP SoC */ 
     93#define MACH_RALINK_ROUTER   0          /* Ralink Wireless ROUTER*/ 
     94 
    9295extern char *system_type; 
    9396const char *get_system_type(void); 
  • src/linux/universal/linux-3.2/drivers/char/Kconfig

    r18190 r18352  
    44 
    55menu "Character devices" 
     6 
     7config RALINK_GPIO 
     8        bool "Ralink GPIO Support" 
     9        depends on RAETH 
     10        default y 
     11 
     12config RALINK_GPIO_LED 
     13        bool "Ralink GPIO LED Support" 
     14        depends on RALINK_GPIO 
     15        default y 
     16 
     17config RALINK_GDMA 
     18        tristate "Ralink GDMA Support" 
     19        depends on RAETH 
     20        default n 
     21choice 
     22        prompt "GDMA Channel Allocation Mode" 
     23        depends on RALINK_GDMA 
     24        default GDMA_EVERYBODY 
     25 
     26        config GDMA_PCM_ONLY 
     27                bool "All for PCM0/PCM1" 
     28         
     29        config GDMA_PCM_I2S_OTHERS 
     30                bool "4Ch for PCM0 / 2Ch for I2S / 2Ch for Everybody" 
     31 
     32        config GDMA_EVERYBODY 
     33                bool "All for Everybody" 
     34         
     35        config GDMA_DEBUG 
     36                bool "Debug Mode 0->1..7->0->1..7.." 
     37endchoice 
     38 
     39config RALINK_SPI 
     40        tristate "Ralink RT2880 SPI Support" 
     41        depends on RAETH 
     42        default n 
     43 
     44         
     45config RALINK_I2C 
     46        tristate "Ralink RT2880 I2C Support" 
     47        depends on RAETH 
     48        default n 
     49 
     50config RALINK_PCM 
     51        tristate "Ralink PCM Support" 
     52        depends on RAETH 
     53        default n 
     54                 
     55config RALINK_I2S 
     56        tristate "Ralink I2S Support" 
     57        depends on RAETH 
     58        default n 
     59 
    660 
    761source "drivers/tty/Kconfig" 
  • src/linux/universal/linux-3.2/drivers/char/Makefile

    r18190 r18352  
    44 
    55obj-y                           += mem.o random.o 
     6obj-$(CONFIG_RALINK_GPIO)       += ralink_gpio.o 
     7obj-$(CONFIG_RALINK_GDMA)       += ralink_gdma.o  
     8obj-$(CONFIG_RALINK_SPI)        += spi_drv.o  
     9obj-$(CONFIG_RALINK_I2C)        += i2c_drv.o 
     10obj-$(CONFIG_RALINK_PCM)        += pcm/ 
     11obj-$(CONFIG_RALINK_I2S)        += i2s/ 
     12 
    613obj-$(CONFIG_TTY_PRINTK)        += ttyprintk.o 
    714obj-y                           += misc.o 
  • src/linux/universal/linux-3.2/drivers/mtd/Kconfig

    r18171 r18352  
    352352source "drivers/mtd/ubi/Kconfig" 
    353353 
     354source "drivers/mtd/ralink/Kconfig" 
     355 
    354356endif # MTD 
  • src/linux/universal/linux-3.2/drivers/mtd/Makefile

    r18171 r18352  
    3131inftl-objs              := inftlcore.o inftlmount.o 
    3232 
    33 obj-y           += chips/ lpddr/ maps/ devices/ nand/ onenand/ tests/ 
     33obj-y           += chips/ lpddr/ maps/ devices/ nand/ onenand/ tests/ ralink/ 
    3434 
    3535obj-$(CONFIG_MTD_UBI)           += ubi/ 
  • src/linux/universal/linux-3.2/drivers/mtd/maps/Kconfig

    r18190 r18352  
    11menu "Mapping drivers for chip access" 
    22        depends on MTD!=n 
     3 
     4config MTD_RALINK 
     5       bool "Ralink MTD support" 
     6       depends on MTD && RAETH 
     7 
     8config MTD_ESR6650 
     9       bool "Senao ESR6650 support" 
     10       depends on MTD && RAETH 
     11 
     12config MTD_AR670W 
     13       bool "Senao ESR6650 support" 
     14       depends on MTD && RAETH 
    315 
    416config MTD_COMPLEX_MAPPINGS 
  • src/linux/universal/linux-3.2/drivers/mtd/maps/Makefile

    r18294 r18352  
    6767obj-$(CONFIG_ARCH_IXP4XX)       += nvram_kernel.o 
    6868obj-$(CONFIG_X86)               += nvram_kernel_x86.o 
     69obj-$(CONFIG_RALINK_RT3052)     += nvram_kernel.o 
     70obj-$(CONFIG_RALINK_RT3352)     += nvram_kernel.o 
     71obj-$(CONFIG_RALINK_RT5350)     += nvram_kernel.o 
     72obj-$(CONFIG_RALINK_RT3883)     += nvram_kernel.o 
     73obj-$(CONFIG_RALINK_RT2880)     += nvram_kernel.o 
     74obj-$(CONFIG_RALINK_RT2883)     += nvram_kernel.o 
     75obj-$(CONFIG_MTD_RALINK)        += ralink-flash.o 
  • src/linux/universal/linux-3.2/drivers/net/Makefile

    r18313 r18352  
    6868obj-$(CONFIG_USB_IPHETH)        += usb/ 
    6969obj-$(CONFIG_USB_CDC_PHONET)   += usb/ 
     70ifeq ($(CONFIG_RAETH_ROUTER),y) 
     71obj-$(CONFIG_RT2880_GMAC) += mii.o 
     72endif 
  • src/linux/universal/linux-3.2/drivers/net/ethernet/Kconfig

    r18343 r18352  
    1818        tristate 
    1919 
     20source "drivers/net/ethernet/raeth/Kconfig" 
    2021source "drivers/net/ethernet/3com/Kconfig" 
    2122source "drivers/net/ethernet/adaptec/Kconfig" 
  • src/linux/universal/linux-3.2/drivers/net/ethernet/Makefile

    r18343 r18352  
    128128obj-$(CONFIG_LANTIQ) += ifxatm/ 
    129129obj-$(CONFIG_AG934X) += ag934x/ 
     130obj-$(CONFIG_RAETH) += raeth/ 
  • src/linux/universal/linux-3.2/drivers/net/wireless/Kconfig

    r18171 r18352  
    287287source "drivers/net/wireless/zd1211rw/Kconfig" 
    288288source "drivers/net/wireless/mwifiex/Kconfig" 
     289source "drivers/net/wireless/rt3352/rt2860v2_ap/Kconfig" 
     290source "drivers/net/wireless/rt3352/rt2860v2_sta/Kconfig" 
    289291 
    290292endif # WLAN 
  • src/linux/universal/linux-3.2/drivers/net/wireless/Makefile

    r18171 r18352  
    6262obj-$(CONFIG_BRCMUMAC) += brcm80211/ 
    6363obj-$(CONFIG_BRCMSMAC) += brcm80211/ 
     64obj-$(CONFIG_RT2860V2_AP)       += rt3352/rt2860v2_ap/ 
     65obj-$(CONFIG_RT2860V2_STA)      += rt3352/rt2860v2_sta/ 
  • src/linux/universal/linux-3.2/drivers/tty/serial/8250.c

    r18190 r18352  
    453453} 
    454454 
     455 
     456 
    455457static unsigned int au_serial_in(struct uart_port *p, int offset) 
    456458{ 
     
    468470{ 
    469471        offset = map_8250_in_reg(p, offset) << p->regshift; 
    470         return inb(p->iobase + offset); 
     472#if defined (CONFIG_RALINK_RT2880) || \ 
     473    defined (CONFIG_RALINK_RT2883) || \ 
     474    defined (CONFIG_RALINK_RT3883) || \ 
     475    defined (CONFIG_RALINK_RT3352) || \ 
     476    defined (CONFIG_RALINK_RT5350) || \ 
     477    defined (CONFIG_RALINK_RT3052) 
     478                return (*(int*)(p->iobase + offset)); 
     479#else 
     480                return inb(p->iobase + offset); 
     481#endif 
    471482} 
    472483 
     
    474485{ 
    475486        offset = map_8250_out_reg(p, offset) << p->regshift; 
    476         outb(value, p->iobase + offset); 
     487#if defined (CONFIG_RALINK_RT2880) || \ 
     488    defined (CONFIG_RALINK_RT2883) || \ 
     489    defined (CONFIG_RALINK_RT3883) || \ 
     490    defined (CONFIG_RALINK_RT3352) || \ 
     491    defined (CONFIG_RALINK_RT5350) || \ 
     492    defined (CONFIG_RALINK_RT3052) 
     493                *(int*)(p->iobase + offset) = value; 
     494#else 
     495                outb(value, p->iobase + offset); 
     496#endif 
    477497} 
    478498 
     
    562582        serial_outp(up, UART_DLM, value >> 8 & 0xff); 
    563583} 
    564  
    565 #if defined(CONFIG_MIPS_ALCHEMY) 
     584#if defined (CONFIG_RALINK_RT2880) || \ 
     585    defined (CONFIG_RALINK_RT2883) || \ 
     586    defined (CONFIG_RALINK_RT3883) || \ 
     587    defined (CONFIG_RALINK_RT3352) || \ 
     588    defined (CONFIG_RALINK_RT5350) || \ 
     589    defined (CONFIG_RALINK_RT3052) 
     590 /* Ralink haven't got a standard divisor latch */ 
     591static int serial_dl_read(struct uart_8250_port *up) 
     592{ 
     593        return serial_inp(up, UART_DLL); 
     594} 
     595   
     596static void serial_dl_write(struct uart_8250_port *up, int value) 
     597{ 
     598        serial_outp(up, UART_DLL, value); 
     599} 
     600 
     601#elif defined(CONFIG_MIPS_ALCHEMY) 
    566602/* Au1x00 haven't got a standard divisor latch */ 
    567603static int serial_dl_read(struct uart_8250_port *up) 
     
    773809        unsigned char old_dll, old_dlm, old_lcr; 
    774810        unsigned int id; 
     811#if defined (CONFIG_RALINK_RT2880) || \ 
     812    defined (CONFIG_RALINK_RT2883) || \ 
     813    defined (CONFIG_RALINK_RT3883) || \ 
     814    defined (CONFIG_RALINK_RT3352) || \ 
     815    defined (CONFIG_RALINK_RT5350) || \ 
     816    defined (CONFIG_RALINK_RT3052) 
     817        unsigned short old_dl; 
     818 
     819        old_dl = serial_dl_read(p); 
     820        serial_dl_write(p, 0); 
     821        id = serial_dl_read(p); 
     822        serial_dl_write(p, old_dl); 
     823 
     824        old_lcr = serial_inp(p, UART_LCR); 
     825        serial_outp(p, UART_LCR, UART_LCR_DLAB); 
     826#else 
    775827 
    776828        old_lcr = serial_inp(p, UART_LCR); 
     
    787839        serial_outp(p, UART_DLL, old_dll); 
    788840        serial_outp(p, UART_DLM, old_dlm); 
     841#endif 
    789842        serial_outp(p, UART_LCR, old_lcr); 
    790843 
  • src/linux/universal/linux-3.2/drivers/tty/serial/8250_early.c

    r18171 r18352  
    122122        lcr = serial_in(port, UART_LCR); 
    123123        serial_out(port, UART_LCR, lcr | UART_LCR_DLAB); 
     124 
     125#if defined (CONFIG_RALINK_RT2880) || \ 
     126    defined (CONFIG_RALINK_RT2883) || \ 
     127    defined (CONFIG_RALINK_RT3883) || \ 
     128    defined (CONFIG_RALINK_RT3352) || \ 
     129    defined (CONFIG_RALINK_RT5350) || \ 
     130    defined (CONFIG_RALINK_RT3052) 
     131        quot= serial_in(port, UART_DLL); 
     132#else 
    124133        dll = serial_in(port, UART_DLL); 
    125134        dlm = serial_in(port, UART_DLM); 
     135        quot = (dlm << 8) | dll; 
     136#endif 
    126137        serial_out(port, UART_LCR, lcr); 
    127  
    128138        quot = (dlm << 8) | dll; 
    129139        return (port->uartclk / 16) / quot; 
  • src/linux/universal/linux-3.2/drivers/tty/serial/serial_core.c

    r18190 r18352  
    425425        else 
    426426                quot = (port->uartclk + (8 * baud)) / (16 * baud); 
     427 
     428#if defined (CONFIG_RALINK_RT2880) || \ 
     429    defined (CONFIG_RALINK_RT2883) || \ 
     430    defined (CONFIG_RALINK_RT3883) || \ 
     431    defined (CONFIG_RALINK_RT5350) || \ 
     432    defined (CONFIG_RALINK_RT3352) || \ 
     433    defined (CONFIG_RALINK_RT3052) 
     434        quot = port->custom_divisor; 
     435#endif 
    427436 
    428437        return quot; 
  • src/linux/universal/linux-3.2/drivers/usb/Kconfig

    r18343 r18352  
    2323config USB_ARCH_HAS_HCD 
    2424        boolean 
     25        default y if RAETH 
    2526        default y if USB_ARCH_HAS_OHCI 
    2627        default y if USB_ARCH_HAS_EHCI 
     
    5758        default y if MACH_AR7100 
    5859        default y if MACH_AR7240 
     60        default y if RT3XXX_EHCI_OHCI 
    5961        # more: 
    6062        default PCI 
     
    8183        default y if SPARC_LEON 
    8284        default y if ARCH_MMP 
     85        default y if RT3XXX_EHCI_OHCI 
    8386        default PCI 
    8487 
     
    191194source "drivers/usb/otg/Kconfig" 
    192195 
     196source "drivers/usb/dwc_otg_ralink/Kconfig" 
     197 
    193198endif # USB_SUPPORT 
  • src/linux/universal/linux-3.2/drivers/usb/Makefile

    r18224 r18352  
    5151obj-$(CONFIG_USB_ATM)           += atm/ 
    5252obj-$(CONFIG_USB_SPEEDTOUCH)    += atm/ 
     53obj-$(CONFIG_DWC_OTG_RALINK)    += dwc_otg_ralink/ 
    5354 
    5455obj-$(CONFIG_USB_MUSB_HDRC)     += musb/ 
  • src/linux/universal/linux-3.2/drivers/usb/host/Kconfig

    r18171 r18352  
    5959          To compile this driver as a module, choose M here: the 
    6060          module will be called ehci-hcd. 
     61 
     62config RT3XXX_EHCI 
     63        bool "Ralink EHCI HCD support" 
     64        depends on USB_EHCI_HCD && RAETH 
     65        default y 
     66 
    6167 
    6268config USB_EHCI_ROOT_HUB_TT 
  • src/linux/universal/linux-3.2/drivers/usb/host/ehci-hcd.c

    r18343 r18352  
    13821382#endif 
    13831383 
     1384#if defined (CONFIG_RT3XXX_EHCI) || defined (CONFIG_RT3XXX_EHCI_MODULE) 
     1385#include "ehci-rt3xxx.c" 
     1386#define PLATFORM_DRIVER     rt3xxx_ehci_driver 
     1387#endif 
     1388 
    13841389 
    13851390#if !defined(PCI_DRIVER) && !defined(PLATFORM_DRIVER) && \ 
  • src/linux/universal/linux-3.2/drivers/watchdog/Makefile

    r18171 r18352  
    168168obj-$(CONFIG_MAX63XX_WATCHDOG) += max63xx_wdt.o 
    169169obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o 
     170ifneq ($(CONFIG_RAETH),y) 
     171obj-y += ralink_wdt.o 
     172endif 
     173 
     174ifneq ($(CONFIG_RAETH),m) 
     175obj-y += ralink_wdt.o 
     176endif 
  • src/linux/universal/linux-3.2/include/linux/serial_reg.h

    r18171 r18352  
    1414#ifndef _LINUX_SERIAL_REG_H 
    1515#define _LINUX_SERIAL_REG_H 
     16#if defined (CONFIG_RALINK_RT2880) || defined (CONFIG_RALINK_RT3052) || defined (CONFIG_RALINK_RT3352) || \ 
     17    defined (CONFIG_RALINK_RT2883) || defined (CONFIG_RALINK_RT3883) || defined (CONFIG_RALINK_RT5350) 
     18 
     19#define UART_RX         0       /* In:  Receive buffer (DLAB=0) */ 
     20 
     21#define UART_TX         1       /* Out: Transmit buffer (DLAB=0) */ 
     22#define UART_TRG        1       /* (LCR=BF) FCTR bit 7 selects Rx or Tx 
     23                                 * In: Fifo count 
     24                                 * Out: Fifo custom trigger levels 
     25                                 * XR16C85x only 
     26                                 */ 
     27 
     28#define UART_IER        2       /* Out: Interrupt Enable Register */ 
     29#define UART_FCTR       2       /* (LCR=BF) Feature Control Register 
     30                                 * XR16C85x only 
     31                                 */ 
     32 
     33#define UART_IIR        3       /* In:  Interrupt ID Register */ 
     34#define UART_EFR        3       /* I/O: Extended Features Register */ 
     35                                /* (DLAB=1, 16C660 only) */ 
     36 
     37#define UART_FCR        4       /* Out: FIFO Control Register */ 
     38#define UART_LCR        5       /* Out: Line Control Register */ 
     39#define UART_MCR        6       /* Out: Modem Control Register */ 
     40#define UART_LSR        7       /* In:  Line Status Register */ 
     41#define UART_MSR        8       /* In:  Modem Status Register */ 
     42#define UART_SCR        9       /* I/O: Scratch Register */ 
     43#define UART_DLL        10      /* Out: Divisor Latch Low (DLAB=1) */ 
     44/* Since surfboard uart cannot be accessed by byte, using UART_DLM will cause 
     45 * unpredictable values to be written to the Divisor Latch 
     46 */ 
     47#define UART_DLM        11      /* Out: Divisor Latch High (DLAB=1) */ 
     48 
     49 
     50#define UART_RX_EXTERNAL        0 
     51#define UART_TX_EXTERNAL        0       /* Out: Transmit buffer */ 
     52#define UART_TRG_EXTERNAL       0       /* FCTR bit 7 selects Rx or Tx 
     53                                                                 * In: Fifo count 
     54                                                                 * Out: Fifo custom trigger levels */ 
     55 
     56#define UART_DLM_EXTERNAL       1       /* Out: Divisor Latch High */ 
     57#define UART_FCTR_EXTERNAL      1       /* Feature Control Register */ 
     58#define UART_IER_EXTERNAL       1       /* Out: Interrupt Enable Register */ 
     59 
     60#define UART_IIR_EXTERNAL       2       /* In:  Interrupt ID Register */ 
     61#define UART_FCR_EXTERNAL       2       /* Out: FIFO Control Register */ 
     62#define UART_EFR_EXTERNAL       2       /* I/O: Extended Features Register */ 
     63 
     64#define UART_LCR_EXTERNAL       3       /* Out: Line Control Register */ 
     65#define UART_MCR_EXTERNAL       4       /* Out: Modem Control Register */ 
     66#define UART_LSR_EXTERNAL       5       /* In:  Line Status Register */ 
     67#define UART_MSR_EXTERNAL       6       /* In:  Modem Status Register */ 
     68#define UART_SCR_EXTERNAL       7       /* I/O: Scratch Register */ 
     69#define UART_EMSR_EXTERNAL      7       /* Extended Mode Select Register */ 
     70 
     71#else 
    1672 
    1773/* 
     
    2076#define UART_RX         0       /* In:  Receive buffer */ 
    2177#define UART_TX         0       /* Out: Transmit buffer */ 
    22  
     78#define UART_DLL        0       /* Out: Divisor Latch Low */ 
     79#define UART_TRG        0       /* FCTR bit 7 selects Rx or Tx */ 
     80#define UART_DLM        1       /* Out: Divisor Latch High */ 
    2381#define UART_IER        1       /* Out: Interrupt Enable Register */ 
     82#define UART_FCTR       1       /* Feature Control Register */ 
     83#define UART_IIR        2       /* In:  Interrupt ID Register */ 
     84#define UART_EFR        2       /* I/O: Extended Features Register */ 
     85 
     86#define UART_FCR        2       /* Out: FIFO Control Register */ 
     87#define UART_LCR        3       /* Out: Line Control Register */ 
     88#define UART_MCR        4       /* Out: Modem Control Register */ 
     89#define UART_LSR        5       /* In:  Line Status Register */ 
     90#define UART_MSR        6       /* In:  Modem Status Register */ 
     91#define UART_SCR        7       /* I/O: Scratch Register */ 
     92#define UART_EMSR       7       /* Extended Mode Select Register */ 
     93 
     94 
     95#endif 
     96 
     97 
     98 
    2499#define UART_IER_MSI            0x08 /* Enable Modem status interrupt */ 
    25100#define UART_IER_RLSI           0x04 /* Enable receiver line status interrupt */ 
     
    31106#define UART_IERX_SLEEP         0x10 /* Enable sleep mode */ 
    32107 
    33 #define UART_IIR        2       /* In:  Interrupt ID Register */ 
    34108#define UART_IIR_NO_INT         0x01 /* No interrupts pending */ 
    35109#define UART_IIR_ID             0x06 /* Mask for the interrupt ID */ 
     
    41115#define UART_IIR_BUSY           0x07 /* DesignWare APB Busy Detect */ 
    42116 
    43 #define UART_FCR        2       /* Out: FIFO Control Register */ 
    44117#define UART_FCR_ENABLE_FIFO    0x01 /* Enable the FIFO */ 
    45118#define UART_FCR_CLEAR_RCVR     0x02 /* Clear the RCVR FIFO */ 
     
    85158#define UART_FCR7_64BYTE        0x20 /* Go into 64 byte mode (TI16C750) */ 
    86159 
    87 #define UART_LCR        3       /* Out: Line Control Register */ 
    88160/* 
    89161 * Note: if the word length is 5 bits (UART_LCR_WLEN5), then setting  
     
    108180#define UART_LCR_CONF_MODE_B    0xBF            /* Configutation mode B */ 
    109181 
    110 #define UART_MCR        4       /* Out: Modem Control Register */ 
    111182#define UART_MCR_CLKSEL         0x80 /* Divide clock by 4 (TI16C752, EFR[4]=1) */ 
    112183#define UART_MCR_TCRTLR         0x40 /* Access TCR/TLR (TI16C752, EFR[4]=1) */ 
     
    119190#define UART_MCR_DTR            0x01 /* DTR complement */ 
    120191 
    121 #define UART_LSR        5       /* In:  Line Status Register */ 
    122192#define UART_LSR_FIFOE          0x80 /* Fifo error */ 
    123193#define UART_LSR_TEMT           0x40 /* Transmitter empty */ 
     
    130200#define UART_LSR_BRK_ERROR_BITS 0x1E /* BI, FE, PE, OE bits */ 
    131201 
    132 #define UART_MSR        6       /* In:  Modem Status Register */ 
    133202#define UART_MSR_DCD            0x80 /* Data Carrier Detect */ 
    134203#define UART_MSR_RI             0x40 /* Ring Indicator */ 
     
    141210#define UART_MSR_ANY_DELTA      0x0F /* Any of the delta bits! */ 
    142211 
    143 #define UART_SCR        7       /* I/O: Scratch Register */ 
    144212 
    145213/* 
    146214 * DLAB=1 
    147215 */ 
    148 #define UART_DLL        0       /* Out: Divisor Latch Low */ 
    149 #define UART_DLM        1       /* Out: Divisor Latch High */ 
    150  
    151216/* 
    152217 * LCR=0xBF (or DLAB=1 for 16C660) 
    153218 */ 
    154 #define UART_EFR        2       /* I/O: Extended Features Register */ 
    155219#define UART_XR_EFR     9       /* I/O: Extended Features Register (XR17D15x) */ 
    156220#define UART_EFR_CTS            0x80 /* CTS flow control */ 
     
    179243 * LCR=0xBF, XR16C85x 
    180244 */ 
    181 #define UART_TRG        0       /* FCTR bit 7 selects Rx or Tx 
     245 /* 
    182246                                 * In: Fifo count 
    183247                                 * Out: Fifo custom trigger levels */ 
     
    195259#define UART_TRG_128            0x80 
    196260 
    197 #define UART_FCTR       1       /* Feature Control Register */ 
    198261#define UART_FCTR_RTS_NODELAY   0x00  /* RTS flow control delay */ 
    199262#define UART_FCTR_RTS_4DELAY    0x01 
     
    213276 * LCR=0xBF, FCTR[6]=1 
    214277 */ 
    215 #define UART_EMSR       7       /* Extended Mode Select Register */ 
    216278#define UART_EMSR_FIFO_COUNT    0x01  /* Rx/Tx select */ 
    217279#define UART_EMSR_ALT_COUNT     0x02  /* Alternating count select */ 
  • src/linux/universal/linux-3.2/net/Makefile

    r18171 r18352  
    7070obj-$(CONFIG_BATMAN_ADV)        += batman-adv/ 
    7171obj-$(CONFIG_NFC)               += nfc/ 
     72ifeq ($(CONFIG_RAETH),y) 
     73ifneq ($(CONFIG_RA_NAT_NONE),y) 
     74obj-y                           += nat/foe_hook/ 
     75endif 
     76endif 
Note: See TracChangeset for help on using the changeset viewer.