Changeset 26021


Ignore:
Timestamp:
2011-03-11T09:19:53+01:00 (7 years ago)
Author:
blogic
Message:

[lantiq]

  • update kernel to .37
  • add support for falcon (big thank you goes to lantiq !!)
Location:
trunk/target/linux/lantiq
Files:
16 added
1 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/lantiq/Makefile

    r25582 r26021  
    1010BOARD:=lantiq 
    1111BOARDNAME:=Lantiq GPON/XWAY 
    12 FEATURES:=squashfs jffs2 atm 
    13 SUBTARGETS:=xway 
     12FEATURES:=squashfs jffs2 
     13SUBTARGETS:=falcon xway 
    1414 
    15 LINUX_VERSION:=2.6.35.11 
     15LINUX_VERSION:=2.6.37.2 
    1616 
    1717CFLAGS=-Os -pipe -mips32r2 -mtune=mips32r2 -funit-at-a-time 
  • trunk/target/linux/lantiq/config-default

    r24526 r26021  
    1 # CONFIG_TC35815 is not set 
    2 # CONFIG_TINY_RCU is not set 
    3 # CONFIG_TREE_PREEMPT_RCU is not set 
    4 # CONFIG_HAVE_IDE is not set 
     1CONFIG_32BIT=y 
    52# CONFIG_64BIT is not set 
    63# CONFIG_ALCHEMY_GPIO_INDIRECT is not set 
     
    85# CONFIG_ARCH_HAS_ILOG2_U32 is not set 
    96# CONFIG_ARCH_HAS_ILOG2_U64 is not set 
     7CONFIG_ARCH_HIBERNATION_POSSIBLE=y 
     8# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 
     9CONFIG_ARCH_POPULATES_NODE_MAP=y 
     10CONFIG_ARCH_REQUIRE_GPIOLIB=y 
    1011# CONFIG_ARCH_SUPPORTS_MSI is not set 
     12CONFIG_ARCH_SUPPORTS_OPROFILE=y 
     13CONFIG_ARCH_SUSPEND_POSSIBLE=y 
     14# CONFIG_AUTO_IRQ_AFFINITY is not set 
    1115# CONFIG_BCM47XX is not set 
    1216# CONFIG_BCM63XX is not set 
     17CONFIG_BITREVERSE=y 
     18CONFIG_BKL=y 
    1319# CONFIG_CAVIUM_OCTEON_REFERENCE_BOARD is not set 
    1420# CONFIG_CAVIUM_OCTEON_SIMULATOR is not set 
     21CONFIG_CEVT_R4K=y 
     22CONFIG_CEVT_R4K_LIB=y 
     23CONFIG_CPU_BIG_ENDIAN=y 
    1524# CONFIG_CPU_CAVIUM_OCTEON is not set 
     25CONFIG_CPU_HAS_PREFETCH=y 
     26CONFIG_CPU_HAS_SYNC=y 
    1627# CONFIG_CPU_LITTLE_ENDIAN is not set 
    1728# CONFIG_CPU_LOONGSON2E is not set 
    1829# CONFIG_CPU_LOONGSON2F is not set 
     30CONFIG_CPU_MIPS32=y 
    1931# CONFIG_CPU_MIPS32_R1 is not set 
     32CONFIG_CPU_MIPS32_R2=y 
    2033# CONFIG_CPU_MIPS64_R1 is not set 
    2134# CONFIG_CPU_MIPS64_R2 is not set 
     35CONFIG_CPU_MIPSR2=y 
    2236# CONFIG_CPU_NEVADA is not set 
    2337# CONFIG_CPU_R10000 is not set 
     
    3347# CONFIG_CPU_RM9000 is not set 
    3448# CONFIG_CPU_SB1 is not set 
     49CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y 
     50CONFIG_CPU_SUPPORTS_HIGHMEM=y 
    3551# CONFIG_CPU_TX39XX is not set 
    3652# CONFIG_CPU_TX49XX is not set 
    3753# CONFIG_CPU_VR41XX is not set 
     54CONFIG_CSRC_R4K=y 
     55CONFIG_CSRC_R4K_LIB=y 
     56CONFIG_DECOMPRESS_LZMA=y 
     57CONFIG_DEVPORT=y 
    3858# CONFIG_DM9000 is not set 
     59CONFIG_DMA_NEED_PCI_MAP_STATE=y 
     60CONFIG_DMA_NONCOHERENT=y 
     61CONFIG_EARLY_PRINTK=y 
    3962# CONFIG_FSNOTIFY is not set 
     63CONFIG_GENERIC_ATOMIC64=y 
     64CONFIG_GENERIC_CLOCKEVENTS=y 
     65CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 
     66CONFIG_GENERIC_CMOS_UPDATE=y 
     67CONFIG_GENERIC_FIND_LAST_BIT=y 
     68CONFIG_GENERIC_FIND_NEXT_BIT=y 
     69CONFIG_GENERIC_GPIO=y 
     70# CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED is not set 
     71CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 
     72# CONFIG_GENERIC_PENDING_IRQ is not set 
     73CONFIG_GPIOLIB=y 
     74CONFIG_GPIO_SYSFS=y 
     75# CONFIG_HARDIRQS_SW_RESEND is not set 
     76CONFIG_HARDWARE_WATCHPOINTS=y 
     77CONFIG_HAS_DMA=y 
     78CONFIG_HAS_IOMEM=y 
     79CONFIG_HAS_IOPORT=y 
     80CONFIG_HAVE_ARCH_KGDB=y 
     81CONFIG_HAVE_C_RECORDMCOUNT=y 
     82CONFIG_HAVE_DMA_API_DEBUG=y 
     83CONFIG_HAVE_DMA_ATTRS=y 
     84CONFIG_HAVE_DYNAMIC_FTRACE=y 
     85CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 
     86CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 
     87CONFIG_HAVE_FUNCTION_TRACER=y 
     88CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 
     89CONFIG_HAVE_GENERIC_DMA_COHERENT=y 
     90CONFIG_HAVE_GENERIC_HARDIRQS=y 
     91# CONFIG_HAVE_IDE is not set 
     92CONFIG_HAVE_OPROFILE=y 
     93CONFIG_HAVE_PERF_EVENTS=y 
     94# CONFIG_HAVE_SPARSE_IRQ is not set 
     95CONFIG_HW_RANDOM=y 
     96CONFIG_HZ=250 
    4097# CONFIG_HZ_100 is not set 
    41 # CONFIG_LOONGSON_UART_BASE is not set 
     98CONFIG_HZ_250=y 
     99# CONFIG_I2C_FALCON is not set 
     100CONFIG_IFX_UDP_REDIRECT=y 
     101CONFIG_IMAGE_CMDLINE_HACK=y 
     102CONFIG_INITRAMFS_SOURCE="" 
     103CONFIG_IRQ_CPU=y 
     104# CONFIG_IRQ_PER_CPU is not set 
     105CONFIG_LANTIQ=y 
     106CONFIG_LANTIQ_WDT=y 
     107CONFIG_LEDS_GPIO=y 
     108CONFIG_LOONGSON_UART_BASE=y 
    42109# CONFIG_MACH_ALCHEMY is not set 
    43110# CONFIG_MACH_DECSTATION is not set 
    44111# CONFIG_MACH_JAZZ is not set 
    45112# CONFIG_MACH_LOONGSON is not set 
     113CONFIG_MACH_NO_WESTBRIDGE=y 
    46114# CONFIG_MACH_TX39XX is not set 
    47115# CONFIG_MACH_TX49XX is not set 
    48116# CONFIG_MACH_VR41XX is not set 
    49117# CONFIG_MIKROTIK_RB532 is not set 
     118CONFIG_MIPS=y 
    50119# CONFIG_MIPS_COBALT is not set 
     120CONFIG_MIPS_L1_CACHE_SHIFT=5 
     121CONFIG_MIPS_MACHINE=y 
    51122# CONFIG_MIPS_MALTA is not set 
     123CONFIG_MIPS_MT_DISABLED=y 
    52124# CONFIG_MIPS_MT_SMP is not set 
    53125# CONFIG_MIPS_MT_SMTC is not set 
    54126# CONFIG_MIPS_SIM is not set 
    55127# CONFIG_MIPS_VPE_LOADER is not set 
     128CONFIG_MTD_CFI_ADV_OPTIONS=y 
     129CONFIG_MTD_CFI_GEOMETRY=y 
     130CONFIG_MTD_CMDLINE_PARTS=y 
     131CONFIG_MTD_LANTIQ=y 
     132CONFIG_MTD_UIMAGE_SPLIT=y 
     133CONFIG_NEED_DMA_MAP_STATE=y 
     134CONFIG_NEED_PER_CPU_KM=y 
     135CONFIG_NLS=y 
    56136# CONFIG_NO_IOPORT is not set 
    57137# CONFIG_NXP_STB220 is not set 
    58138# CONFIG_NXP_STB225 is not set 
     139CONFIG_PAGEFLAGS_EXTENDED=y 
     140CONFIG_PCI=y 
     141CONFIG_PCI_DOMAINS=y 
     142CONFIG_PERF_USE_VMALLOC=y 
     143CONFIG_PHYLIB=y 
    59144# CONFIG_PMC_MSP is not set 
    60145# CONFIG_PMC_YOSEMITE is not set 
     
    62147# CONFIG_PNX8550_STB810 is not set 
    63148# CONFIG_POWERTV is not set 
     149# CONFIG_PREEMPT_RCU is not set 
     150# CONFIG_QUOTACTL is not set 
     151CONFIG_SCHED_OMIT_FRAME_POINTER=y 
    64152# CONFIG_SCSI_DMA is not set 
    65153# CONFIG_SERIAL_8250 is not set 
    66154# CONFIG_SERIAL_8250_EXTENDED is not set 
     155CONFIG_SERIAL_LANTIQ=y 
    67156# CONFIG_SGI_IP22 is not set 
    68157# CONFIG_SGI_IP27 is not set 
     
    77166# CONFIG_SIBYTE_SENTOSA is not set 
    78167# CONFIG_SIBYTE_SWARM is not set 
    79 CONFIG_32BIT=y 
    80 CONFIG_ADM6996_PHY=y 
    81 CONFIG_ARCH_HIBERNATION_POSSIBLE=y 
    82 CONFIG_ARCH_POPULATES_NODE_MAP=y 
    83 CONFIG_ARCH_REQUIRE_GPIOLIB=y 
    84 CONFIG_ARCH_SUPPORTS_OPROFILE=y 
    85 CONFIG_ARCH_SUSPEND_POSSIBLE=y 
    86 CONFIG_BITREVERSE=y 
    87 CONFIG_CEVT_R4K=y 
    88 CONFIG_CEVT_R4K_LIB=y 
    89 CONFIG_CPU_BIG_ENDIAN=y 
    90 CONFIG_CPU_HAS_PREFETCH=y 
    91 CONFIG_CPU_HAS_SYNC=y 
    92 CONFIG_CPU_MIPS32=y 
    93 CONFIG_CPU_MIPS32_R2=y 
    94 CONFIG_CPU_MIPSR2=y 
    95 CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y 
    96 CONFIG_CPU_SUPPORTS_HIGHMEM=y 
    97 CONFIG_CRYPTO_BLKCIPHER=y 
    98 CONFIG_CRYPTO_BLKCIPHER2=y 
    99 CONFIG_CRYPTO_HW=y 
    100 CONFIG_CRYPTO_RNG2=y 
    101 CONFIG_CRYPTO_WORKQUEUE=y 
    102 CONFIG_CSRC_R4K=y 
    103 CONFIG_CSRC_R4K_LIB=y 
    104 CONFIG_DECOMPRESS_LZMA=y 
    105 CONFIG_DEVPORT=y 
    106 CONFIG_DMA_NEED_PCI_MAP_STATE=y 
    107 CONFIG_DMA_NONCOHERENT=y 
    108 CONFIG_EARLY_PRINTK=y 
    109 CONFIG_GENERIC_CLOCKEVENTS=y 
    110 CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 
    111 CONFIG_GENERIC_CMOS_UPDATE=y 
    112 CONFIG_GENERIC_FIND_LAST_BIT=y 
    113 CONFIG_GENERIC_FIND_NEXT_BIT=y 
    114 CONFIG_GENERIC_GPIO=y 
    115 CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 
    116 CONFIG_GPIOLIB=y 
    117 CONFIG_GPIO_SYSFS=y 
    118 CONFIG_HARDWARE_WATCHPOINTS=y 
    119 CONFIG_HAS_DMA=y 
    120 CONFIG_HAS_IOMEM=y 
    121 CONFIG_HAS_IOPORT=y 
    122 CONFIG_HAVE_ARCH_KGDB=y 
    123 CONFIG_HAVE_DYNAMIC_FTRACE=y 
    124 CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 
    125 CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 
    126 CONFIG_HAVE_FUNCTION_TRACER=y 
    127 CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 
    128 CONFIG_HAVE_GENERIC_DMA_COHERENT=y 
    129 CONFIG_HAVE_OPROFILE=y 
    130 CONFIG_HW_RANDOM=y 
    131 CONFIG_HZ=250 
    132 CONFIG_HZ_250=y 
    133 CONFIG_INITRAMFS_SOURCE="" 
    134 CONFIG_IRQ_CPU=y 
    135 CONFIG_LANTIQ=y 
    136 CONFIG_MIPS=y 
    137 CONFIG_MIPS_L1_CACHE_SHIFT=5 
    138 CONFIG_MIPS_MACHINE=y 
    139 CONFIG_MIPS_MT_DISABLED=y 
    140 CONFIG_MTD_CFI_ADV_OPTIONS=y 
    141 CONFIG_MTD_CFI_GEOMETRY=y 
    142 CONFIG_MTD_CMDLINE_PARTS=y 
    143 CONFIG_MTD_LANTIQ=y 
    144 CONFIG_NLS=y 
    145 CONFIG_PAGEFLAGS_EXTENDED=y 
    146 CONFIG_PCI=y 
    147 CONFIG_PCI_DOMAINS=y 
    148 CONFIG_PHYLIB=y 
    149 CONFIG_SCHED_OMIT_FRAME_POINTER=y 
    150 CONFIG_SERIAL_LANTIQ=y 
     168CONFIG_SOC_LANTIQ=y 
    151169CONFIG_SWAP_IO_SPACE=y 
    152170CONFIG_SWCONFIG=y 
     
    158176CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y 
    159177CONFIG_SYS_SUPPORTS_MULTITHREADING=y 
     178# CONFIG_TC35815 is not set 
     179CONFIG_TINY_RCU=y 
    160180CONFIG_TRAD_SIGNALS=y 
     181# CONFIG_TREE_PREEMPT_RCU is not set 
    161182CONFIG_TREE_RCU=y 
    162183CONFIG_ZONE_DMA_FLAG=0 
    163 CONFIG_IFX_UDP_REDIRECT=y 
  • trunk/target/linux/lantiq/image/Makefile

    r25367 r26021  
    7272endef 
    7373 
     74define Image/BuildKernel/Profile/ARV3527P 
     75        $(call Image/BuildKernel/Template,ARV3527P,$(xway_cmdline)) 
     76endef 
     77 
     78define Image/Build/Profile/ARV3527P 
     79        $(call Image/Build/$(1),$(1),ARV3527P) 
     80endef 
     81 
    7482define Image/BuildKernel/Profile/ARV4518PW 
    7583        $(call Image/BuildKernel/Template,ARV4518PW,$(xway_cmdline)) 
     
    116124        $(call Image/BuildKernel/Template,EASY50712,$(xway_cmdline)) 
    117125        $(call Image/BuildKernel/Template,EASY50812,$(xway_cmdline)) 
     126        $(call Image/BuildKernel/Template,ARV3527P,$(xway_cmdline)) 
    118127        $(call Image/BuildKernel/Template,ARV4510PW,$(xway_cmdline)) 
    119128        $(call Image/BuildKernel/Template,ARV4518PW,$(xway_cmdline)) 
     
    131140        $(call Image/Build/$(1),$(1),EASY50712) 
    132141        $(call Image/Build/$(1),$(1),EASY50812) 
     142        $(call Image/Build/$(1),$(1),ARV3527P) 
    133143        $(call Image/Build/$(1),$(1),ARV4510PW) 
    134144        $(call Image/Build/$(1),$(1),ARV4518PW) 
     
    145155 
    146156ifeq ($(CONFIG_TARGET_lantiq_falcon),y) 
    147 define Image/BuildKernel 
     157define Image/BuildKernel/Profile/Generic 
    148158        $(call Image/BuildKernel/Template,EASY98000,$(falcon_cmdline)) 
     159        $(call Image/BuildKernel/Template,EASY98020,$(falcon_cmdline)) 
    149160        $(call Image/BuildKernel/Template,NONE) 
    150161endef 
    151162 
    152 define Image/Build 
     163define Image/Build/Profile/Generic 
    153164        $(call Image/Build/$(1),$(1),EASY98000) 
     165        $(call Image/Build/$(1),$(1),EASY98020) 
    154166        $(call Image/Build/$(1),$(1),NONE) 
    155         $(CP) $(KDIR)/root.$(1)  $(BIN_DIR)/$(IMG_PREFIX)-$(1).rootfs 
     167        $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1).rootfs 
    156168endef 
    157169endif 
  • trunk/target/linux/lantiq/modules.mk

    r24526 r26021  
    3434        CONFIG_DWC_OTG_DEBUG=n \ 
    3535        CONFIG_DWC_OTG_LANTIQ=y \ 
    36         CONFIG_DWC_OTG_HOST_ONLY=y 
     36        CONFIG_DWC_OTG_HOST_ONLY=y \ 
     37        CONFIG_DWC_OTG_DEVICE_ONLY=n 
    3738  FILES:=$(LINUX_DIR)/drivers/usb/dwc_otg/dwc_otg.ko 
    3839  AUTOLOAD:=$(call AutoLoad,50,dwc_otg) 
     
    4546$(eval $(call KernelPackage,usb-dwc-otg)) 
    4647 
     48I2C_FALCON_MODULES:= \ 
     49  CONFIG_I2C_FALCON:drivers/i2c/busses/i2c-falcon 
    4750 
     51define KernelPackage/i2c-falcon-lantiq 
     52  TITLE:=Falcon I2C controller 
     53  $(call i2c_defaults,$(I2C_FALCON_MODULES),52) 
     54  DEPENDS:=kmod-i2c-core @TARGET_lantiq 
     55endef 
     56 
     57define KernelPackage/i2c-falcon-lantiq/description 
     58  Kernel support for the Falcon I2C controller 
     59endef 
     60 
     61$(eval $(call KernelPackage,i2c-falcon-lantiq)) 
     62 
  • trunk/target/linux/lantiq/patches/010-mips_clocksource_init_war.patch

    r24526 r26021  
    11--- a/arch/mips/kernel/cevt-r4k.c 
    22+++ b/arch/mips/kernel/cevt-r4k.c 
    3 @@ -22,6 +22,22 @@ 
     3@@ -23,6 +23,22 @@ 
    44  
    55 #ifndef CONFIG_MIPS_MT_SMTC 
     
    2424                            struct clock_event_device *evt) 
    2525 { 
    26 @@ -31,6 +47,7 @@ static int mips_next_event(unsigned long 
     26@@ -32,6 +48,7 @@ 
    2727        cnt = read_c0_count(); 
    2828        cnt += delta; 
    2929        write_c0_compare(cnt); 
    3030+       compare_change_hazard(); 
    31         res = ((int)(read_c0_count() - cnt) > 0) ? -ETIME : 0; 
     31        res = ((int)(read_c0_count() - cnt) >= 0) ? -ETIME : 0; 
    3232        return res; 
    3333 } 
  • trunk/target/linux/lantiq/patches/020-genirq_fix.patch

    r24526 r26021  
    11--- a/kernel/irq/chip.c 
    22+++ b/kernel/irq/chip.c 
    3 @@ -650,6 +650,9 @@ handle_percpu_irq(unsigned int irq, stru 
     3@@ -678,6 +678,9 @@ 
    44  
    55        kstat_incr_irqs_this_cpu(irq, desc); 
     
    88+               return; 
    99+ 
    10         if (desc->chip->ack) 
    11                 desc->chip->ack(irq); 
     10        if (desc->irq_data.chip->irq_ack) 
     11                desc->irq_data.chip->irq_ack(&desc->irq_data); 
    1212  
  • trunk/target/linux/lantiq/patches/100-board.patch

    r25047 r26021  
    11--- a/arch/mips/Kconfig 
    22+++ b/arch/mips/Kconfig 
    3 @@ -139,6 +139,9 @@ 
     3@@ -157,6 +157,9 @@ 
    44  
    55          otherwise choose R3000. 
     
    1111        bool "Jazz family of machines" 
    1212        select ARC 
    13 @@ -695,6 +698,7 @@ 
     13@@ -729,6 +732,7 @@ 
    1414 source "arch/mips/vr41xx/Kconfig" 
    1515 source "arch/mips/cavium-octeon/Kconfig" 
     
    1919 endmenu 
    2020  
    21 --- a/arch/mips/Makefile 
    22 +++ b/arch/mips/Makefile 
    23 @@ -339,6 +339,17 @@ 
    24  load-$(CONFIG_MIPS_COBALT)     += 0xffffffff80080000 
    25   
    26  # 
    27 +# Lantiq 
    28 +# 
    29 +load-$(CONFIG_LANTIQ) += 0xffffffff80002000 
    30 +core-$(CONFIG_LANTIQ) += arch/mips/lantiq/ 
    31 +cflags-$(CONFIG_LANTIQ)   += -I$(srctree)/arch/mips/include/asm/mach-lantiq 
    32 +core-$(CONFIG_SOC_LANTIQ_FALCON) += arch/mips/lantiq/falcon/ 
    33 +cflags-$(CONFIG_SOC_LANTIQ_FALCON)   += -I$(srctree)/arch/mips/include/asm/mach-lantiq/falcon 
    34 +core-$(CONFIG_SOC_LANTIQ_XWAY) += arch/mips/lantiq/xway/ 
    35 +cflags-$(CONFIG_SOC_LANTIQ_XWAY)   += -I$(srctree)/arch/mips/include/asm/mach-lantiq/xway 
    36 + 
    37 +# 
    38  # DECstation family 
    39  # 
    40  core-$(CONFIG_MACH_DECSTATION) += arch/mips/dec/ 
    4121--- /dev/null 
    4222+++ b/arch/mips/lantiq/Kconfig 
     
    8060--- /dev/null 
    8161+++ b/arch/mips/lantiq/Makefile 
    82 @@ -0,0 +1,2 @@ 
     62@@ -0,0 +1,3 @@ 
    8363+obj-y := irq.o setup.o clk.o prom.o 
    8464+obj-$(CONFIG_EARLY_PRINTK) += early_printk.o 
     65+obj-$(CONFIG_SOC_LANTIQ_XWAY) += xway/ 
    8566--- /dev/null 
    8667+++ b/arch/mips/lantiq/irq.c 
     
    646627+ 
    647628+#endif 
     629--- a/arch/mips/Kbuild.platforms 
     630+++ b/arch/mips/Kbuild.platforms 
     631@@ -11,6 +11,7 @@ 
     632 platforms += jazz 
     633 platforms += jz4740 
     634 platforms += lasat 
     635+platforms += lantiq 
     636 platforms += loongson 
     637 platforms += mipssim 
     638 platforms += mti-malta 
     639--- /dev/null 
     640+++ b/arch/mips/lantiq/Platform 
     641@@ -0,0 +1,8 @@ 
     642+# 
     643+# Lantiq 
     644+# 
     645+ 
     646+platform-$(CONFIG_LANTIQ)      += lantiq/ 
     647+cflags-$(CONFIG_LANTIQ)       += -I$(srctree)/arch/mips/include/asm/mach-lantiq 
     648+load-$(CONFIG_LANTIQ)          = 0xffffffff80002000 
     649+cflags-$(CONFIG_SOC_LANTIQ_XWAY) += -I$(srctree)/arch/mips/include/asm/mach-lantiq/xway 
  • trunk/target/linux/lantiq/patches/104-board_xway.patch

    r25366 r26021  
    616616--- /dev/null 
    617617+++ b/arch/mips/lantiq/xway/devices.c 
    618 @@ -0,0 +1,313 @@ 
     618@@ -0,0 +1,336 @@ 
    619619+/* 
    620620+ *  This program is free software; you can redistribute it and/or modify it 
     
    872872+}; 
    873873+ 
     874+static unsigned int *cp1_base; 
     875+unsigned int* 
     876+lq_get_cp1_base(void) 
     877+{ 
     878+       return cp1_base; 
     879+} 
     880+EXPORT_SYMBOL(lq_get_cp1_base); 
     881+ 
    874882+void __init 
    875883+lq_register_tapi(void) 
     
    878886+       dma_addr_t dma; 
    879887+       mps_device.dev.platform_data = 
     888+       cp1_base = 
    880889+               (void*)CPHYSADDR(dma_alloc_coherent(NULL, CP1_SIZE, &dma, GFP_ATOMIC)); 
     890+       mps_device.dev.platform_data = cp1_base; 
    881891+       platform_device_register(&mps_device); 
    882892+       platform_device_register(&vmmc_device); 
     
    930940+       platform_device_register_simple(name, 0, 0, 0); 
    931941+} 
     942+ 
     943+/* madwifi */ 
     944+int lantiq_emulate_madwifi_eep = 0; 
     945+EXPORT_SYMBOL(lantiq_emulate_madwifi_eep); 
     946+ 
     947+void __init 
     948+lq_register_madwifi_eep(void) 
     949+{ 
     950+       lantiq_emulate_madwifi_eep = 1; 
     951+} 
     952+ 
     953+ 
     954+ 
    932955--- /dev/null 
    933956+++ b/arch/mips/lantiq/xway/devices.h 
    934 @@ -0,0 +1,26 @@ 
     957@@ -0,0 +1,28 @@ 
    935958+/* 
    936959+ *  This program is free software; you can redistribute it and/or modify it 
     
    953976+extern void __init lq_register_pci(struct lq_pci_data *data); 
    954977+extern void __init lq_register_nor(struct physmap_flash_data *data); 
     978+extern void __init lq_register_tapi(void); 
     979+extern void __init lq_register_madwifi_eep(void); 
    955980+extern void __init lq_register_wdt(void); 
    956981+extern void __init lq_register_ethernet(struct lq_eth_data *eth); 
     
    18571882+}; 
    18581883+ 
    1859 +static int gptu_ioctl(struct inode *, struct file *, unsigned int, unsigned long); 
     1884+static long gptu_ioctl(struct file *, unsigned int, unsigned long); 
    18601885+static int gptu_open(struct inode *, struct file *); 
    18611886+static int gptu_release(struct inode *, struct file *); 
     
    18631888+static struct file_operations gptu_fops = { 
    18641889+       .owner = THIS_MODULE, 
    1865 +       .ioctl = gptu_ioctl, 
     1890+       .unlocked_ioctl = gptu_ioctl, 
    18661891+       .open = gptu_open, 
    18671892+       .release = gptu_release 
     
    23772402+EXPORT_SYMBOL(lq_set_counter); 
    23782403+ 
    2379 +static int gptu_ioctl(struct inode *inode, struct file *file, unsigned int cmd, 
     2404+static long gptu_ioctl(struct file *file, unsigned int cmd, 
    23802405+       unsigned long arg) 
    23812406+{ 
  • trunk/target/linux/lantiq/patches/106-early_printk.patch

    r24526 r26021  
    11--- a/arch/mips/lantiq/Kconfig 
    22+++ b/arch/mips/lantiq/Kconfig 
    3 @@ -33,4 +33,19 @@ endchoice 
    4  source "arch/mips/lantiq/falcon/Kconfig" 
     3@@ -33,4 +33,19 @@ 
     4 #source "arch/mips/lantiq/falcon/Kconfig" 
    55 source "arch/mips/lantiq/xway/Kconfig" 
    66  
     
    4545+#endif 
    4646+ 
    47 +#elif CONFIG_SOC_LANTIQ_FALCON 
     47+#elif defined(CONFIG_SOC_LANTIQ_FALCON) 
    4848+#include <falcon/gpon_reg_base.h> 
    4949+#ifdef CONFIG_LANTIQ_PROM_ASC0 
  • trunk/target/linux/lantiq/patches/110-machine.patch

    r25278 r26021  
    11--- a/arch/mips/lantiq/setup.c 
    22+++ b/arch/mips/lantiq/setup.c 
    3 @@ -12,7 +12,10 @@ 
     3@@ -12,7 +12,8 @@ 
    44 #include <linux/ioport.h> 
    55  
     
    88+ 
    99+#include <machine.h> 
    10 + 
    11 +static unsigned int *cp1_base; 
    1210  
    1311 void __init 
    1412 plat_mem_setup(void) 
    15 @@ -31,6 +34,7 @@ 
     13@@ -31,6 +32,7 @@ 
    1614        ioport_resource.end = IOPORT_RESOURCE_END; 
    1715        iomem_resource.start = IOMEM_RESOURCE_START; 
     
    2119        while (*envp) 
    2220        { 
    23 @@ -42,6 +46,37 @@ 
    24                 } 
    25                 envp++; 
    26         } 
    27 +//     memsize -= 2; 
     21@@ -45,3 +47,25 @@ 
    2822        memsize *= 1024 * 1024; 
    29 +//     cp1_base = (unsigned int*)(KSEG1 | memsize); 
    3023        add_memory_region(0x00000000, memsize, BOOT_MEM_RAM); 
    3124 } 
    32 + 
    33 +unsigned int* 
    34 +lq_get_cp1_base(void) 
    35 +{ 
    36 +       return cp1_base; 
    37 +} 
    38 +EXPORT_SYMBOL(lq_get_cp1_base); 
    3925+ 
    4026+static int __init 
  • trunk/target/linux/lantiq/patches/200-serial.patch

    r24526 r26021  
    11--- a/drivers/serial/Kconfig 
    22+++ b/drivers/serial/Kconfig 
    3 @@ -1397,6 +1397,14 @@ 
     3@@ -1454,6 +1454,14 @@ 
    44        help 
    55          Support for Console on the NWP serial ports. 
     
    1818--- a/drivers/serial/Makefile 
    1919+++ b/drivers/serial/Makefile 
    20 @@ -84,3 +84,4 @@ 
    21  obj-$(CONFIG_SERIAL_GRLIB_GAISLER_APBUART) += apbuart.o 
    22  obj-$(CONFIG_SERIAL_ALTERA_JTAGUART) += altera_jtaguart.o 
    23  obj-$(CONFIG_SERIAL_ALTERA_UART) += altera_uart.o 
     20@@ -89,3 +89,4 @@ 
     21 obj-$(CONFIG_SERIAL_MRST_MAX3110)      += mrst_max3110.o 
     22 obj-$(CONFIG_SERIAL_MFD_HSU)   += mfd.o 
     23 obj-$(CONFIG_SERIAL_OMAP) += omap-serial.o 
    2424+obj-$(CONFIG_SERIAL_LANTIQ) += lantiq.o 
    2525--- /dev/null 
  • trunk/target/linux/lantiq/patches/210-nor.patch

    r24526 r26021  
    11--- a/drivers/mtd/maps/Kconfig 
    22+++ b/drivers/mtd/maps/Kconfig 
    3 @@ -251,6 +251,12 @@ 
    4         help 
    5           Support for flash chips on NETtel/SecureEdge/SnapGear boards. 
     3@@ -260,6 +260,12 @@ 
     4          Support for parsing CFE image tag and creating MTD partitions on 
     5          Broadcom BCM63xx boards. 
    66  
    77+config MTD_LANTIQ 
     
    1717+++ b/drivers/mtd/maps/Makefile 
    1818@@ -59,3 +59,4 @@ 
    19  obj-$(CONFIG_MTD_RBTX4939)     += rbtx4939-flash.o 
    2019 obj-$(CONFIG_MTD_VMU)          += vmu-flash.o 
    2120 obj-$(CONFIG_MTD_GPIO_ADDR)    += gpio-addr-flash.o 
    22 +obj-$(CONFIG_MTD_LANTIQ)  += lantiq.o 
     21 obj-$(CONFIG_MTD_BCM963XX)     += bcm963xx-flash.o 
     22+obj-$(CONFIG_MTD_LANTIQ)       += lantiq.o 
    2323--- /dev/null 
    2424+++ b/drivers/mtd/maps/lantiq.c 
    25 @@ -0,0 +1,169 @@ 
     25@@ -0,0 +1,173 @@ 
    2626+/* 
    2727+ *  This program is free software; you can redistribute it and/or modify it 
     
    4949+#include <lantiq_platform.h> 
    5050+ 
     51+#ifdef CONFIG_SOC_LANTIQ_XWAY 
     52+#include <xway.h> 
     53+#endif 
     54+ 
    5155+static map_word 
    5256+lq_read16(struct map_info *map, unsigned long adr) 
     
    195199--- a/drivers/mtd/chips/cfi_cmdset_0001.c 
    196200+++ b/drivers/mtd/chips/cfi_cmdset_0001.c 
    197 @@ -41,7 +41,11 @@ 
     201@@ -40,7 +40,11 @@ 
    198202 /* #define CMDSET0001_DISABLE_WRITE_SUSPEND */ 
    199203  
     
    208212 /* Intel chips */ 
    209213 #define I82802AB       0x00ad 
    210 @@ -1491,6 +1495,9 @@ 
     214@@ -1493,6 +1497,9 @@ 
    211215        int ret=0; 
    212216  
     
    220224--- a/drivers/mtd/chips/cfi_cmdset_0002.c 
    221225+++ b/drivers/mtd/chips/cfi_cmdset_0002.c 
    222 @@ -40,7 +40,11 @@ 
     226@@ -39,7 +39,11 @@ 
    223227 #include <linux/mtd/xip.h> 
    224228  
     
    233237 #define MAX_WORD_RETRIES 3 
    234238  
    235 @@ -1156,6 +1160,10 @@ 
     239@@ -1167,6 +1171,10 @@ 
    236240  
    237241        adr += chip->start; 
  • trunk/target/linux/lantiq/patches/230-xway_etop.patch

    r24526 r26021  
    11--- a/drivers/net/Kconfig 
    22+++ b/drivers/net/Kconfig 
    3 @@ -343,6 +343,12 @@ config MACB 
     3@@ -358,6 +358,12 @@ 
    44  
    55 source "drivers/net/arm/Kconfig" 
     
    1616--- a/drivers/net/Makefile 
    1717+++ b/drivers/net/Makefile 
    18 @@ -204,6 +204,7 @@ obj-$(CONFIG_SNI_82596) += sni_82596.o 
     18@@ -213,6 +213,7 @@ 
    1919 obj-$(CONFIG_MVME16x_NET) += 82596.o 
    2020 obj-$(CONFIG_BVME6000_NET) += 82596.o 
  • trunk/target/linux/lantiq/patches/250-watchdog.patch

    r24526 r26021  
    11--- a/drivers/watchdog/Kconfig 
    22+++ b/drivers/watchdog/Kconfig 
    3 @@ -840,6 +840,12 @@ config TXX9_WDT 
    4         help 
    5           Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 
     3@@ -930,6 +930,12 @@ 
     4          To compile this driver as a loadable module, choose M here. 
     5          The module will be called bcm63xx_wdt. 
    66  
    77+config LANTIQ_WDT 
     
    1616--- a/drivers/watchdog/Makefile 
    1717+++ b/drivers/watchdog/Makefile 
    18 @@ -112,6 +112,7 @@ obj-$(CONFIG_PNX833X_WDT) += pnx833x_wdt 
    19  obj-$(CONFIG_SIBYTE_WDOG) += sb_wdog.o 
    20  obj-$(CONFIG_AR7_WDT) += ar7_wdt.o 
     18@@ -119,6 +119,7 @@ 
    2119 obj-$(CONFIG_TXX9_WDT) += txx9wdt.o 
     20 obj-$(CONFIG_OCTEON_WDT) += octeon-wdt.o 
     21 octeon-wdt-y := octeon-wdt-main.o octeon-wdt-nmi.o 
    2222+obj-$(CONFIG_LANTIQ_WDT) += lantiq_wdt.o 
    2323  
     
    168168+       .owner          = THIS_MODULE, 
    169169+       .write          = lq_wdt_write, 
    170 +       .ioctl          = lq_wdt_ioctl, 
     170+       .unlocked_ioctl = lq_wdt_ioctl, 
    171171+       .open           = lq_wdt_open, 
    172172+       .release        = lq_wdt_release, 
  • trunk/target/linux/lantiq/patches/270-crypto.patch

    r25278 r26021  
    11--- a/drivers/crypto/Kconfig 
    22+++ b/drivers/crypto/Kconfig 
    3 @@ -243,4 +243,75 @@ 
    4           OMAP processors have SHA1/MD5 hw accelerator. Select this if you 
    5           want to use the OMAP module for SHA1/MD5 algorithms. 
     3@@ -252,4 +252,75 @@ 
     4          OMAP processors have AES module accelerator. Select this if you 
     5          want to use the OMAP module for AES algorithms. 
    66  
    77+config CRYPTO_DEV_LANTIQ 
     
    61696169--- a/arch/mips/lantiq/xway/devices.h 
    61706170+++ b/arch/mips/lantiq/xway/devices.h 
    6171 @@ -22,5 +22,6 @@ 
     6171@@ -24,5 +24,6 @@ 
    61726172 extern void __init lq_register_ethernet(struct lq_eth_data *eth); 
    61736173 extern void __init lq_register_asc(int port); 
  • trunk/target/linux/lantiq/patches/300-udp_redirect.patch

    r24526 r26021  
    250250--- a/net/ipv4/Makefile 
    251251+++ b/net/ipv4/Makefile 
    252 @@ -14,6 +14,9 @@ obj-y     := route.o inetpeer.o protocol 
     252@@ -14,6 +14,9 @@ 
    253253             inet_fragment.o 
    254254  
     
    262262--- a/net/ipv4/udp.c 
    263263+++ b/net/ipv4/udp.c 
    264 @@ -106,6 +106,10 @@ 
     264@@ -107,6 +107,10 @@ 
    265265 #include <net/xfrm.h> 
    266266 #include "udp_impl.h" 
     
    273273 EXPORT_SYMBOL(udp_table); 
    274274  
    275 @@ -782,7 +786,7 @@ int udp_sendmsg(struct kiocb *iocb, stru 
     275@@ -784,7 +788,7 @@ 
    276276        u8  tos; 
    277277        int err, is_udplite = IS_UDPLITE(sk); 
     
    282282        if (len > 0xFFFF) 
    283283                return -EMSGSIZE; 
    284 @@ -944,6 +948,12 @@ back_from_confirm: 
     284@@ -946,6 +950,12 @@ 
    285285  
    286286 do_append_data: 
     
    295295        err = ip_append_data(sk, getfrag, msg->msg_iov, ulen, 
    296296                        sizeof(struct udphdr), &ipc, &rt, 
    297 @@ -1518,6 +1528,7 @@ int __udp4_lib_rcv(struct sk_buff *skb,  
     297@@ -1573,6 +1583,7 @@ 
    298298        struct rtable *rt = skb_rtable(skb); 
    299299        __be32 saddr, daddr; 
     
    303303        /* 
    304304         *  Validate the packet. 
    305 @@ -1550,7 +1561,16 @@ int __udp4_lib_rcv(struct sk_buff *skb,  
     305@@ -1605,7 +1616,16 @@ 
    306306        sk = __udp4_lib_lookup_skb(skb, uh->source, uh->dest, udptable); 
    307307  
     
    321321  
    322322                /* a return value > 0 means to resubmit the input, but 
    323 @@ -1845,7 +1865,7 @@ struct proto udp_prot = { 
    324  #endif 
     323@@ -1902,7 +1922,7 @@ 
     324        .clear_sk          = sk_prot_clear_portaddr_nulls, 
    325325 }; 
    326326 EXPORT_SYMBOL(udp_prot); 
     
    332332--- a/net/Kconfig 
    333333+++ b/net/Kconfig 
    334 @@ -72,6 +72,12 @@ config INET 
     334@@ -72,6 +72,12 @@ 
    335335  
    336336          Short answer: say Y. 
  • trunk/target/linux/lantiq/patches/310-atm_hack.patch

    r24526 r26021  
    1212--- a/net/atm/proc.c 
    1313+++ b/net/atm/proc.c 
    14 @@ -153,7 +153,7 @@ 
     14@@ -154,7 +154,7 @@ 
    1515 static void pvc_info(struct seq_file *seq, struct atm_vcc *vcc) 
    1616 { 
     
    2323--- a/net/atm/common.c 
    2424+++ b/net/atm/common.c 
    25 @@ -60,11 +60,17 @@ 
     25@@ -62,11 +62,17 @@ 
    2626        write_unlock_irq(&vcc_sklist_lock); 
    2727 } 
  • trunk/target/linux/lantiq/patches/400-mach-arv45xx.patch

    r25367 r26021  
    11--- a/arch/mips/include/asm/mach-lantiq/machine.h 
    22+++ b/arch/mips/include/asm/mach-lantiq/machine.h 
    3 @@ -11,4 +11,14 @@ 
     3@@ -11,4 +11,15 @@ 
    44        LANTIQ_MACH_EASY4010,           /* Twinpass evalkit */ 
    55        LANTIQ_MACH_EASY50712,          /* Danube evalkit */ 
     
    77+ 
    88+       /* Arcadyan */ 
     9+       LANTIQ_MACH_ARV3527P,           /* Arcor easybox a401 */ 
    910+       LANTIQ_MACH_ARV4510PW,          /* Wippies Homebox */ 
    1011+       LANTIQ_MACH_ARV4518PW,          /* Airties WAV-221, SMC-7908A-ISP */ 
     
    3839--- /dev/null 
    3940+++ b/arch/mips/lantiq/xway/mach-arv45xx.c 
    40 @@ -0,0 +1,514 @@ 
     41@@ -0,0 +1,504 @@ 
    4142+/* 
    4243+ *  This program is free software; you can redistribute it and/or modify it 
     
    7475+               .name   = "uboot", 
    7576+               .offset = 0x0, 
    76 +               .size   = 0x20000, 
     77+               .size   = 0x10000, 
    7778+       }, 
    7879+       { 
    7980+               .name   = "uboot_env", 
     81+               .offset = 0x10000, 
     82+               .size   = 0x10000, 
     83+       }, 
     84+       { 
     85+               .name   = "linux", 
    8086+               .offset = 0x20000, 
    81 +               .size   = 0x10000, 
    82 +       }, 
    83 +       { 
    84 +               .name   = "linux", 
    85 +               .offset = 0x30000, 
    86 +               .size   = 0x3c0000, 
     87+               .size   = 0x3d0000, 
    8788+       }, 
    8889+       { 
     
    9394+}; 
    9495+ 
    95 +static struct mtd_partition arv4518_partitions[] = 
     96+static struct mtd_partition arv75xx_partitions[] = 
    9697+{ 
    9798+       { 
    9899+               .name   = "uboot", 
    99100+               .offset = 0x0, 
    100 +               .size   = 0x40000, 
     101+               .size   = 0x10000, 
    101102+       }, 
    102103+       { 
    103104+               .name   = "uboot_env", 
    104 +               .offset = 0x40000, 
     105+               .offset = 0x10000, 
    105106+               .size   = 0x10000, 
    106107+       }, 
    107108+       { 
    108109+               .name   = "linux", 
    109 +               .offset = 0x50000, 
    110 +               .size   = 0x3a0000, 
    111 +       }, 
    112 +       { 
    113 +               .name   = "board_config", 
    114 +               .offset = 0x3f0000, 
    115 +               .size   = 0x10000, 
    116 +       }, 
    117 +}; 
    118 + 
    119 +static struct mtd_partition arv75xx_partitions[] = 
    120 +{ 
    121 +       { 
    122 +               .name   = "uboot", 
    123 +               .offset = 0x0, 
    124 +               .size   = 0x40000, 
    125 +       }, 
    126 +       { 
    127 +               .name   = "uboot_env", 
    128 +               .offset = 0x40000, 
    129 +               .size   = 0x10000, 
    130 +       }, 
    131 +       { 
    132 +               .name   = "linux", 
    133 +               .offset = 0x50000, 
    134 +               .size   = 0x7a0000, 
     110+               .offset = 0x20000, 
     111+               .size   = 0x7d0000, 
    135112+       }, 
    136113+       { 
     
    147124+       .nr_parts       = ARRAY_SIZE(arv45xx_partitions), 
    148125+       .parts          = arv45xx_partitions, 
    149 +#endif 
    150 +}; 
    151 + 
    152 +static struct physmap_flash_data arv4518_flash_data = { 
    153 +#ifdef CONFIG_MTD_PARTITIONS 
    154 +       .nr_parts       = ARRAY_SIZE(arv4518_partitions), 
    155 +       .parts          = arv4518_partitions, 
    156126+#endif 
    157127+}; 
     
    333303+       int i; 
    334304+       unsigned char eeprom_mac[6]; 
    335 +       u16 eeprom_data[ATH5K_PLAT_EEP_MAX_WORDS]; 
     305+       static u16 eeprom_data[ATH5K_PLAT_EEP_MAX_WORDS]; 
    336306+       u32 *p = (u32*)arv45xx_ath5k_eeprom_data; 
    337307+ 
     
    360330+ 
    361331+static void __init 
     332+arv3527p_init(void) 
     333+{ 
     334+       lq_register_gpio(); 
     335+       lq_register_gpio_stp(); 
     336+       //lq_register_gpio_leds(arv3527p_leds_gpio, ARRAY_SIZE(arv3527p_leds_gpio)); 
     337+       lq_register_asc(0); 
     338+       lq_register_asc(1); 
     339+       lq_register_nor(&arv45xx_flash_data); 
     340+       lq_register_wdt(); 
     341+       arv45xx_register_ethernet(); 
     342+} 
     343+ 
     344+MIPS_MACHINE(LANTIQ_MACH_ARV3527P, 
     345+                       "ARV3527P", 
     346+                       "ARV3527P - Arcor Easybox 401", 
     347+                       arv3527p_init); 
     348+ 
     349+static void __init 
    362350+arv4510pw_init(void) 
    363351+{ 
     
    368356+       lq_register_asc(1); 
    369357+       lq_register_nor(&arv45xx_flash_data); 
    370 +       lq_register_pci(&lq_pci_data); 
    371358+       lq_pci_data.irq[15] = (INT_NUM_IM2_IRL0 + 31); 
    372359+       lq_pci_data.gpio |= PCI_EXIN1 | PCI_REQ2; 
     
    394381+       lq_register_asc(0); 
    395382+       lq_register_asc(1); 
    396 +       lq_register_nor(&arv4518_flash_data); 
     383+       lq_register_nor(&arv45xx_flash_data); 
    397384+       lq_pci_data.gpio = PCI_GNT2 | PCI_REQ2; 
    398385+       lq_register_pci(&lq_pci_data); 
    399386+       lq_register_wdt(); 
     387+       lq_register_madwifi_eep(); 
    400388+       xway_register_dwc(ARV4518PW_USB); 
    401389+       arv45xx_register_ethernet(); 
     
    427415+       lq_register_pci(&lq_pci_data); 
    428416+       lq_register_wdt(); 
     417+       lq_register_tapi(); 
    429418+       arv45xx_register_ethernet(); 
    430419+       xway_register_dwc(ARV4520PW_USB); 
     
    453442+       lq_register_asc(0); 
    454443+       lq_register_asc(1); 
    455 +       lq_register_nor(&arv4518_flash_data); 
    456 +       lq_register_pci(&lq_pci_data); 
    457 +       lq_register_wdt(); 
     444+       lq_register_nor(&arv45xx_flash_data); 
     445+       lq_register_pci(&lq_pci_data); 
     446+       lq_register_wdt(); 
     447+       lq_register_madwifi_eep(); 
    458448+       xway_register_dwc(ARV452CPW_USB); 
    459449+       arv45xx_register_ethernet(); 
     
    489479+       lq_register_pci(&lq_pci_data); 
    490480+       lq_register_wdt(); 
     481+       lq_register_madwifi_eep(); 
    491482+       lq_eth_data.mii_mode = MII_MODE; 
    492483+       arv45xx_register_ethernet(); 
  • trunk/target/linux/lantiq/patches/700-dwc_otg.patch

    r25521 r26021  
    11--- a/drivers/usb/Kconfig 
    22+++ b/drivers/usb/Kconfig 
    3 @@ -111,6 +111,8 @@ 
     3@@ -113,6 +113,8 @@ 
    44  
    55 source "drivers/usb/host/Kconfig" 
     
    4040+        depends on DWC_OTG 
    4141+ 
    42 +config DWC_OTG_DEVICE_ONLY 
    43 +        bool "DEVICE ONLY MODE" 
    44 +        depends on DWC_OTG 
     42+#config DWC_OTG_DEVICE_ONLY 
     43+#        bool "DEVICE ONLY MODE" 
     44+#        depends on DWC_OTG 
    4545+endchoice 
    4646+ 
  • trunk/target/linux/lantiq/patches/809-mt-vpe.patch

    r25344 r26021  
    11--- a/arch/mips/Kconfig 
    22+++ b/arch/mips/Kconfig 
    3 @@ -1699,6 +1699,28 @@ 
     3@@ -1837,6 +1837,28 @@ config MIPS_VPE_LOADER 
    44          Includes a loader for loading an elf relocatable object 
    55          onto another VPE and running it. 
     
    111111 #define TCSTATUS_TASID         (_ULCAST_(0xff)) 
    112112 #define TCSTATUS_IXMT_SHIFT    10 
    113 @@ -350,6 +390,14 @@ 
     113@@ -350,6 +390,14 @@ do {                                                                       \ 
    114114 #define write_vpe_c0_vpecontrol(val)   mttc0(1, 1, val) 
    115115 #define read_vpe_c0_vpeconf0()         mftc0(1, 2) 
     
    126126 #define write_vpe_c0_count(val)                mttc0(9, 0, val) 
    127127 #define read_vpe_c0_status()           mftc0(12, 0) 
    128 @@ -381,6 +429,12 @@ 
     128@@ -381,6 +429,12 @@ do {                                                                       \ 
    129129 #define write_tc_c0_tchalt(val)                mttc0(2, 4, val) 
    130130 #define read_tc_c0_tccontext()         mftc0(2, 5) 
     
    141141--- a/arch/mips/kernel/Makefile 
    142142+++ b/arch/mips/kernel/Makefile 
    143 @@ -84,7 +84,8 @@ 
     143@@ -85,7 +85,8 @@ obj-$(CONFIG_MIPS32_O32)      += binfmt_elfo3 
    144144  
    145145 obj-$(CONFIG_KGDB)             += kgdb.o 
     
    153153--- a/arch/mips/kernel/mips-mt.c 
    154154+++ b/arch/mips/kernel/mips-mt.c 
    155 @@ -21,26 +21,95 @@ 
     155@@ -21,26 +21,96 @@ 
    156156 #include <asm/cacheflush.h> 
    157157  
     
    229229+                       if (tlbsiz > 64) 
    230230+                               tlbsiz = 64; 
    231 +                       cpu_data[0].tlbsize = current_cpu_data.tlbsize = tlbsiz; 
     231+                       cpu_data[0].tlbsize = tlbsiz; 
     232+                       current_cpu_data.tlbsize = tlbsiz; 
    232233+               } 
    233234+ 
     
    254255 /* 
    255256  * Dump new MIPS MT state for the core. Does not leave TCs halted. 
    256 @@ -78,18 +147,18 @@ 
     257@@ -78,18 +148,18 @@ void mips_mt_regdump(unsigned long mvpct 
    257258                        if ((read_tc_c0_tcbind() & TCBIND_CURVPE) == i) { 
    258259                                printk("  VPE %d\n", i); 
     
    280281                        } 
    281282                } 
    282 @@ -287,6 +356,9 @@ 
     283@@ -287,6 +357,9 @@ void mips_mt_set_cpuoptions(void) 
    283284                printk("Mapped %ld ITC cells starting at 0x%08x\n", 
    284285                        ((itcblkgrn & 0x7fe00000) >> 20), itc_base); 
     
    300301 #include <asm/cpu.h> 
    301302 #include <asm/cpu-features.h> 
    302 @@ -108,3 +109,19 @@ 
     303@@ -108,3 +109,19 @@ const struct seq_operations cpuinfo_op = 
    303304        .stop   = c_stop, 
    304305        .show   = show_cpuinfo, 
     
    322323--- a/arch/mips/kernel/smtc.c 
    323324+++ b/arch/mips/kernel/smtc.c 
    324 @@ -1336,6 +1336,13 @@ 
     325@@ -1335,6 +1335,13 @@ void smtc_get_new_mmu_context(struct mm_ 
    325326        asid = asid_cache(cpu); 
    326327  
     
    338339--- a/arch/mips/kernel/vpe.c 
    339340+++ b/arch/mips/kernel/vpe.c 
    340 @@ -76,6 +76,58 @@ 
     341@@ -76,6 +76,58 @@ static struct kspd_notifications kspd_ev 
    341342 static int kspd_events_reqd; 
    342343 #endif 
     
    397398 #ifdef CONFIG_MIPS_VPE_LOADER_TOM 
    398399 #define P_SIZE (2 * 1024 * 1024) 
    399 @@ -268,6 +320,13 @@ 
     400@@ -268,6 +320,13 @@ static void *alloc_progmem(unsigned long 
    400401        void *addr; 
    401402  
     
    411412         * This means you must tell Linux to use less memory than you 
    412413         * physically have, for example by passing a mem= boot argument. 
    413 @@ -746,6 +805,12 @@ 
     414@@ -746,6 +805,12 @@ static int vpe_run(struct vpe * v) 
    414415        } 
    415416  
     
    424425        write_tc_c0_tccontext((unsigned long)0); 
    425426  
    426 @@ -759,6 +824,20 @@ 
     427@@ -759,6 +824,20 @@ static int vpe_run(struct vpe * v) 
    427428  
    428429        write_tc_c0_tchalt(read_tc_c0_tchalt() & ~TCHALT_H); 
     
    445446         * The sde-kit passes 'memsize' to __start in $a3, so set something 
    446447         * here...  Or set $a3 to zero and define DFLT_STACK_SIZE and 
    447 @@ -833,6 +912,9 @@ 
     448@@ -833,6 +912,9 @@ static int find_vpe_symbols(struct vpe * 
    448449        if ( (v->__start == 0) || (v->shared_ptr == NULL)) 
    449450                return -1; 
     
    455456 } 
    456457  
    457 @@ -994,6 +1076,15 @@ 
     458@@ -994,6 +1076,15 @@ static int vpe_elfload(struct vpe * v) 
    458459                           (unsigned long)v->load_addr + v->len); 
    459460  
     
    471472                        printk(KERN_WARNING "VPE loader: program does not contain " 
    472473                               "a __start symbol\n"); 
    473 @@ -1064,6 +1155,9 @@ 
     474@@ -1064,6 +1155,9 @@ static int vpe_open(struct inode *inode, 
    474475        struct vpe_notifications *not; 
    475476        struct vpe *v; 
     
    481482        if (minor != iminor(inode)) { 
    482483                /* assume only 1 device at the moment. */ 
    483 @@ -1090,14 +1184,23 @@ 
     484@@ -1090,6 +1184,12 @@ static int vpe_open(struct inode *inode, 
    484485                cleanup_tc(get_tc(tclimit)); 
    485486        } 
     
    493494        /* this of-course trashes what was there before... */ 
    494495        v->pbuffer = vmalloc(P_SIZE); 
     496        if (!v->pbuffer) { 
     497@@ -1097,11 +1197,13 @@ static int vpe_open(struct inode *inode, 
     498                return -ENOMEM; 
     499        } 
    495500        v->plen = P_SIZE; 
    496501+#endif 
    497502        v->load_addr = NULL; 
    498503        v->len = 0; 
    499   
     504- 
    500505+#if 0 
    501506        v->uid = filp->f_cred->fsuid; 
     
    505510 #ifdef CONFIG_MIPS_APSP_KSPD 
    506511        /* get kspd to tell us when a syscall_exit happens */ 
    507 @@ -1350,6 +1453,133 @@ 
     512@@ -1349,6 +1451,133 @@ static void kspd_sp_exit( int sp_id) 
    508513        cleanup_tc(get_tc(sp_id)); 
    509514 } 
     
    639644 static ssize_t store_kill(struct device *dev, struct device_attribute *attr, 
    640645                          const char *buf, size_t len) 
    641 @@ -1431,6 +1661,18 @@ 
     646@@ -1430,6 +1659,18 @@ static int __init vpe_module_init(void) 
    642647                printk("VPE loader: not a MIPS MT capable processor\n"); 
    643648                return -ENODEV; 
     
    658663        if (vpelimit == 0) { 
    659664                printk(KERN_WARNING "No VPEs reserved for AP/SP, not " 
    660 @@ -1475,10 +1717,12 @@ 
     665@@ -1474,10 +1715,12 @@ static int __init vpe_module_init(void) 
    661666        mtflags = dmt(); 
    662667        vpflags = dvpe(); 
     
    672677        val = read_c0_mvpconf0(); 
    673678        hw_tcs = (val & MVPCONF0_PTC) + 1; 
    674 @@ -1490,6 +1734,7 @@ 
     679@@ -1489,6 +1732,7 @@ static int __init vpe_module_init(void) 
    675680                 * reschedule send IPIs or similar we might hang. 
    676681                 */ 
     
    680685                emt(mtflags); 
    681686                local_irq_restore(flags); 
    682 @@ -1515,6 +1760,7 @@ 
     687@@ -1514,6 +1758,7 @@ static int __init vpe_module_init(void) 
    683688                        } 
    684689  
     
    688693                        /* add the tc to the list of this vpe's tc's. */ 
    689694                        list_add(&t->tc, &v->tc); 
    690 @@ -1583,6 +1829,7 @@ 
     695@@ -1582,6 +1827,7 @@ static int __init vpe_module_init(void) 
    691696 out_reenable: 
    692697        /* release config state */ 
     
    836841+ */ 
    837842+ 
    838 +#define TXTBUFSZ 1024 
     843+#define TXTBUFSZ 100 
    839844+ 
    840845+static int proc_write_mtsched(struct file *file, const char *buffer, 
     
    10491054+ */ 
    10501055+ 
    1051 +#define TXTBUFSZ 1024 
     1056+#define TXTBUFSZ 100 
    10521057+ 
    10531058+static int proc_write_perf(struct file *file, const char *buffer, 
  • trunk/target/linux/lantiq/patches/810-ar9-cache-split.patch

    r24526 r26021  
    11--- a/arch/mips/Kconfig 
    22+++ b/arch/mips/Kconfig 
    3 @@ -1706,6 +1706,28 @@ 
     3@@ -1844,6 +1844,28 @@ 
    44        help 
    55          IFX included extensions in APRP 
     
    114114--- a/arch/mips/mm/c-r4k.c 
    115115+++ b/arch/mips/mm/c-r4k.c 
    116 @@ -1348,6 +1348,106 @@ 
     116@@ -1347,6 +1347,106 @@ 
    117117 __setup("coherentio", setcoherentio); 
    118118 #endif 
     
    221221 { 
    222222        extern void build_clear_page(void); 
    223 @@ -1367,6 +1467,78 @@ 
     223@@ -1366,6 +1466,78 @@ 
    224224                break; 
    225225        } 
  • trunk/target/linux/lantiq/xway/config-default

    r25278 r26021  
     1CONFIG_ADM6996_PHY=y 
    12CONFIG_AR8216_PHY=y 
    2 # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 
    3 # CONFIG_CRYPTO_HW is not set 
     3CONFIG_CRYPTO_ALGAPI=y 
     4CONFIG_CRYPTO_ALGAPI2=y 
    45CONFIG_HAVE_IDE=y 
    56CONFIG_HW_HAS_PCI=y 
    6 CONFIG_IMAGE_CMDLINE_HACK=y 
    77CONFIG_INPUT=y 
    88CONFIG_INPUT_EVDEV=y 
     
    1717# CONFIG_LANTIQ_PROM_ASC0 is not set 
    1818CONFIG_LANTIQ_PROM_ASC1=y 
    19 CONFIG_LANTIQ_WDT=y 
    20 CONFIG_LEDS_GPIO=y 
    21 # CONFIG_LOONGSON_MC146818 is not set 
    22 CONFIG_LOONGSON_UART_BASE=y 
    23 CONFIG_NEED_DMA_MAP_STATE=y 
    2419CONFIG_RTL8306_PHY=y 
    25 CONFIG_SCSI_MOD=y 
    26 CONFIG_SOC_LANTIQ=y 
     20# CONFIG_SOC_LANTIQ_FALCON is not set 
    2721CONFIG_SOC_LANTIQ_XWAY=y 
    2822CONFIG_USB_SUPPORT=y 
  • trunk/target/linux/lantiq/xway/profiles/002-arcadyan.mk

    r25367 r26021  
     1define Profile/ARV3527P 
     2  NAME:=ARV3527P - Arcor Easybox 401 
     3  PACKAGES:=kmod-ledtrig-netdev kmod-leds-gpio kmod-button-hotplug kmod-ltq-dsl-firmware-b 
     4endef 
     5 
     6define Profile/ARV3527P/Description 
     7        Package set optimized for the ARV3527P 
     8endef 
     9 
     10$(eval $(call Profile,ARV3527P)) 
     11 
     12define Profile/ARV4510PW 
     13  NAME:=ARV4510PW - Wippies Homebox 
     14  PACKAGES:= kmod-usb-core \ 
     15        kmod-ledtrig-netdev kmod-ledtrig-usbdev kmod-leds-gpio kmod-button-hotplug \ 
     16        kmod-rt61-pci wpad-mini kmod-ltq-dsl-firmware-a 
     17endef 
     18 
     19define Profile/ARV4510PW/Description 
     20        Package set optimized for the ARV4518PW 
     21endef 
     22 
     23$(eval $(call Profile,ARV4510PW)) 
     24 
    125define Profile/ARV4518PW 
    226  NAME:=ARV4518PW - SMC7908A 
    327  PACKAGES:= kmod-usb-core kmod-usb-dwc-otg \ 
    428        kmod-ledtrig-netdev kmod-ledtrig-usbdev kmod-leds-gpio kmod-button-hotplug \ 
    5         kmod-madwifi wpad-mini ltq-dsl-firmware-a 
     29        kmod-madwifi wpad-mini kmod-ltq-dsl-firmware-a 
    630endef 
    731 
     
    1640  PACKAGES:= kmod-usb-core kmod-usb-dwc-otg \ 
    1741        kmod-ledtrig-netdev kmod-ledtrig-usbdev kmod-leds-gpio kmod-button-hotplug \ 
    18         kmod-rt61-pci wpad-mini ltq-dsl-firmware-a  
     42        kmod-rt61-pci wpad-mini kmod-ltq-dsl-firmware-b  
    1943endef 
    2044 
     
    2953  PACKAGES:= kmod-usb-core kmod-usb-dwc-otg \ 
    3054        kmod-ledtrig-netdev kmod-ledtrig-usbdev kmod-leds-gpio kmod-button-hotplug \ 
    31         kmod-madwifi wpad-mini ltq-dsl-firmware-b 
     55        kmod-madwifi wpad-mini kmod-ltq-dsl-firmware-b 
    3256endef 
    3357 
     
    4266  PACKAGES:= kmod-usb-core kmod-usb-dwc-otg \ 
    4367        kmod-ledtrig-netdev kmod-ledtrig-usbdev kmod-leds-gpio kmod-button-hotplug \ 
    44         kmod-madwifi wpad-mini ltq-dsl-firmware-b 
     68        kmod-madwifi wpad-mini kmod-ltq-dsl-firmware-b 
    4569endef 
    4670 
     
    5579  PACKAGES:= kmod-usb-core kmod-usb2 kmod-usb-uhci kmod-usb-dwc-otg \ 
    5680        kmod-ledtrig-netdev kmod-ledtrig-usbdev kmod-leds-gpio kmod-button-hotplug \ 
    57         ltq-dsl-firmware-b 
     81        kmod-ltq-dsl-firmware-b 
    5882endef 
    5983 
Note: See TracChangeset for help on using the changeset viewer.