Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[MIPS] Remove Momenco Ocelot C support

Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

delete mode 100644 arch/mips/configs/ocelot_c_defconfig
delete mode 100644 arch/mips/momentum/ocelot_c/Makefile
delete mode 100644 arch/mips/momentum/ocelot_c/cpci-irq.c
delete mode 100644 arch/mips/momentum/ocelot_c/dbg_io.c
delete mode 100644 arch/mips/momentum/ocelot_c/irq.c
delete mode 100644 arch/mips/momentum/ocelot_c/ocelot_c_fpga.h
delete mode 100644 arch/mips/momentum/ocelot_c/platform.c
delete mode 100644 arch/mips/momentum/ocelot_c/prom.c
delete mode 100644 arch/mips/momentum/ocelot_c/reset.c
delete mode 100644 arch/mips/momentum/ocelot_c/setup.c
delete mode 100644 arch/mips/momentum/ocelot_c/uart-irq.c
delete mode 100644 arch/mips/pci/fixup-ocelot-c.c
delete mode 100644 arch/mips/pci/pci-ocelot-c.c

authored by

Franck Bui-Huu and committed by
Ralf Baechle
192cca6e cfd2afc0

+6 -2543
-18
arch/mips/Kconfig
··· 276 276 The Ocelot-3 is based off Discovery III System Controller and 277 277 PMC-Sierra Rm79000 core. 278 278 279 - config MOMENCO_OCELOT_C 280 - bool "Momentum Ocelot-C board" 281 - select DMA_NONCOHERENT 282 - select HW_HAS_PCI 283 - select IRQ_CPU 284 - select IRQ_MV64340 285 - select PCI_MARVELL 286 - select RM7000_CPU_SCACHE 287 - select SWAP_IO_SPACE 288 - select SYS_HAS_CPU_RM7000 289 - select SYS_SUPPORTS_32BIT_KERNEL 290 - select SYS_SUPPORTS_64BIT_KERNEL 291 - select SYS_SUPPORTS_BIG_ENDIAN 292 - select GENERIC_HARDIRQS_NO__DO_IRQ 293 - help 294 - The Ocelot is a MIPS-based Single Board Computer (SBC) made by 295 - Momentum Computer <http://www.momenco.com/>. 296 - 297 279 config PNX8550_JBS 298 280 bool "Philips PNX8550 based JBS board" 299 281 select PNX8550
-8
arch/mips/Makefile
··· 335 335 load-$(CONFIG_MOMENCO_OCELOT) += 0xffffffff80100000 336 336 337 337 # 338 - # Momentum Ocelot-C and -CS boards 339 - # 340 - # The Ocelot-C[S] setup.o must be linked early - it does the ioremap() for the 341 - # mips_io_port_base. 342 - core-$(CONFIG_MOMENCO_OCELOT_C) += arch/mips/momentum/ocelot_c/ 343 - load-$(CONFIG_MOMENCO_OCELOT_C) += 0xffffffff80100000 344 - 345 - # 346 338 # PMC-Sierra Yosemite 347 339 # 348 340 core-$(CONFIG_PMC_YOSEMITE) += arch/mips/pmc-sierra/yosemite/
-1
arch/mips/configs/atlas_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/bigsur_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/capcella_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/cobalt_defconfig
··· 21 21 # CONFIG_MIPS_SIM is not set 22 22 # CONFIG_MOMENCO_OCELOT is not set 23 23 # CONFIG_MOMENCO_OCELOT_3 is not set 24 - # CONFIG_MOMENCO_OCELOT_C is not set 25 24 # CONFIG_PNX8550_JBS is not set 26 25 # CONFIG_PNX8550_STB810 is not set 27 26 # CONFIG_DDB5477 is not set
-1
arch/mips/configs/db1000_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/db1100_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/db1200_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/db1500_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/db1550_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/ddb5477_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/decstation_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/e55_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/emma2rh_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/excite_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/ip22_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/ip27_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/ip32_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/jazz_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/jmr3927_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/lasat200_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/malta_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/mipssim_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/mpc30x_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/ocelot_3_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 CONFIG_MOMENCO_OCELOT_3=y 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-981
arch/mips/configs/ocelot_c_defconfig
··· 1 - # 2 - # Automatically generated make config: don't edit 3 - # Linux kernel version: 2.6.20 4 - # Tue Feb 20 21:47:36 2007 5 - # 6 - CONFIG_MIPS=y 7 - 8 - # 9 - # Machine selection 10 - # 11 - CONFIG_ZONE_DMA=y 12 - # CONFIG_MIPS_MTX1 is not set 13 - # CONFIG_MIPS_BOSPORUS is not set 14 - # CONFIG_MIPS_PB1000 is not set 15 - # CONFIG_MIPS_PB1100 is not set 16 - # CONFIG_MIPS_PB1500 is not set 17 - # CONFIG_MIPS_PB1550 is not set 18 - # CONFIG_MIPS_PB1200 is not set 19 - # CONFIG_MIPS_DB1000 is not set 20 - # CONFIG_MIPS_DB1100 is not set 21 - # CONFIG_MIPS_DB1500 is not set 22 - # CONFIG_MIPS_DB1550 is not set 23 - # CONFIG_MIPS_DB1200 is not set 24 - # CONFIG_MIPS_MIRAGE is not set 25 - # CONFIG_BASLER_EXCITE is not set 26 - # CONFIG_MIPS_COBALT is not set 27 - # CONFIG_MACH_DECSTATION is not set 28 - # CONFIG_MACH_JAZZ is not set 29 - # CONFIG_LASAT is not set 30 - # CONFIG_MIPS_ATLAS is not set 31 - # CONFIG_MIPS_MALTA is not set 32 - # CONFIG_MIPS_SEAD is not set 33 - # CONFIG_WR_PPMC is not set 34 - # CONFIG_MIPS_SIM is not set 35 - # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 - # CONFIG_MOMENCO_OCELOT is not set 37 - # CONFIG_MOMENCO_OCELOT_3 is not set 38 - CONFIG_MOMENCO_OCELOT_C=y 39 - # CONFIG_MOMENCO_OCELOT_G is not set 40 - # CONFIG_MIPS_XXS1500 is not set 41 - # CONFIG_PNX8550_JBS is not set 42 - # CONFIG_PNX8550_STB810 is not set 43 - # CONFIG_DDB5477 is not set 44 - # CONFIG_MACH_VR41XX is not set 45 - # CONFIG_PMC_YOSEMITE is not set 46 - # CONFIG_QEMU is not set 47 - # CONFIG_MARKEINS is not set 48 - # CONFIG_SGI_IP22 is not set 49 - # CONFIG_SGI_IP27 is not set 50 - # CONFIG_SGI_IP32 is not set 51 - # CONFIG_SIBYTE_BIGSUR is not set 52 - # CONFIG_SIBYTE_SWARM is not set 53 - # CONFIG_SIBYTE_SENTOSA is not set 54 - # CONFIG_SIBYTE_RHONE is not set 55 - # CONFIG_SIBYTE_CARMEL is not set 56 - # CONFIG_SIBYTE_PTSWARM is not set 57 - # CONFIG_SIBYTE_LITTLESUR is not set 58 - # CONFIG_SIBYTE_CRHINE is not set 59 - # CONFIG_SIBYTE_CRHONE is not set 60 - # CONFIG_SNI_RM is not set 61 - # CONFIG_TOSHIBA_JMR3927 is not set 62 - # CONFIG_TOSHIBA_RBTX4927 is not set 63 - # CONFIG_TOSHIBA_RBTX4938 is not set 64 - CONFIG_RWSEM_GENERIC_SPINLOCK=y 65 - # CONFIG_ARCH_HAS_ILOG2_U32 is not set 66 - # CONFIG_ARCH_HAS_ILOG2_U64 is not set 67 - CONFIG_GENERIC_FIND_NEXT_BIT=y 68 - CONFIG_GENERIC_HWEIGHT=y 69 - CONFIG_GENERIC_CALIBRATE_DELAY=y 70 - CONFIG_GENERIC_TIME=y 71 - CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y 72 - CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 73 - CONFIG_DMA_NONCOHERENT=y 74 - CONFIG_DMA_NEED_PCI_MAP_STATE=y 75 - CONFIG_CPU_BIG_ENDIAN=y 76 - # CONFIG_CPU_LITTLE_ENDIAN is not set 77 - CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y 78 - CONFIG_IRQ_CPU=y 79 - CONFIG_IRQ_MV64340=y 80 - CONFIG_PCI_MARVELL=y 81 - CONFIG_SWAP_IO_SPACE=y 82 - CONFIG_MIPS_L1_CACHE_SHIFT=5 83 - 84 - # 85 - # CPU selection 86 - # 87 - # CONFIG_CPU_MIPS32_R1 is not set 88 - # CONFIG_CPU_MIPS32_R2 is not set 89 - # CONFIG_CPU_MIPS64_R1 is not set 90 - # CONFIG_CPU_MIPS64_R2 is not set 91 - # CONFIG_CPU_R3000 is not set 92 - # CONFIG_CPU_TX39XX is not set 93 - # CONFIG_CPU_VR41XX is not set 94 - # CONFIG_CPU_R4300 is not set 95 - # CONFIG_CPU_R4X00 is not set 96 - # CONFIG_CPU_TX49XX is not set 97 - # CONFIG_CPU_R5000 is not set 98 - # CONFIG_CPU_R5432 is not set 99 - # CONFIG_CPU_R6000 is not set 100 - # CONFIG_CPU_NEVADA is not set 101 - # CONFIG_CPU_R8000 is not set 102 - # CONFIG_CPU_R10000 is not set 103 - CONFIG_CPU_RM7000=y 104 - # CONFIG_CPU_RM9000 is not set 105 - # CONFIG_CPU_SB1 is not set 106 - CONFIG_SYS_HAS_CPU_RM7000=y 107 - CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y 108 - CONFIG_SYS_SUPPORTS_64BIT_KERNEL=y 109 - CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y 110 - CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y 111 - 112 - # 113 - # Kernel type 114 - # 115 - # CONFIG_32BIT is not set 116 - CONFIG_64BIT=y 117 - CONFIG_PAGE_SIZE_4KB=y 118 - # CONFIG_PAGE_SIZE_8KB is not set 119 - # CONFIG_PAGE_SIZE_16KB is not set 120 - # CONFIG_PAGE_SIZE_64KB is not set 121 - CONFIG_BOARD_SCACHE=y 122 - CONFIG_RM7000_CPU_SCACHE=y 123 - CONFIG_CPU_HAS_PREFETCH=y 124 - CONFIG_MIPS_MT_DISABLED=y 125 - # CONFIG_MIPS_MT_SMP is not set 126 - # CONFIG_MIPS_MT_SMTC is not set 127 - # CONFIG_MIPS_VPE_LOADER is not set 128 - CONFIG_CPU_HAS_LLSC=y 129 - CONFIG_CPU_HAS_SYNC=y 130 - CONFIG_GENERIC_HARDIRQS=y 131 - CONFIG_GENERIC_IRQ_PROBE=y 132 - CONFIG_CPU_SUPPORTS_HIGHMEM=y 133 - CONFIG_ARCH_FLATMEM_ENABLE=y 134 - CONFIG_SELECT_MEMORY_MODEL=y 135 - CONFIG_FLATMEM_MANUAL=y 136 - # CONFIG_DISCONTIGMEM_MANUAL is not set 137 - # CONFIG_SPARSEMEM_MANUAL is not set 138 - CONFIG_FLATMEM=y 139 - CONFIG_FLAT_NODE_MEM_MAP=y 140 - # CONFIG_SPARSEMEM_STATIC is not set 141 - CONFIG_SPLIT_PTLOCK_CPUS=4 142 - CONFIG_RESOURCES_64BIT=y 143 - CONFIG_ZONE_DMA_FLAG=1 144 - # CONFIG_HZ_48 is not set 145 - # CONFIG_HZ_100 is not set 146 - # CONFIG_HZ_128 is not set 147 - # CONFIG_HZ_250 is not set 148 - # CONFIG_HZ_256 is not set 149 - CONFIG_HZ_1000=y 150 - # CONFIG_HZ_1024 is not set 151 - CONFIG_SYS_SUPPORTS_ARBIT_HZ=y 152 - CONFIG_HZ=1000 153 - CONFIG_PREEMPT_NONE=y 154 - # CONFIG_PREEMPT_VOLUNTARY is not set 155 - # CONFIG_PREEMPT is not set 156 - # CONFIG_KEXEC is not set 157 - CONFIG_LOCKDEP_SUPPORT=y 158 - CONFIG_STACKTRACE_SUPPORT=y 159 - CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 160 - 161 - # 162 - # Code maturity level options 163 - # 164 - CONFIG_EXPERIMENTAL=y 165 - CONFIG_BROKEN_ON_SMP=y 166 - CONFIG_INIT_ENV_ARG_LIMIT=32 167 - 168 - # 169 - # General setup 170 - # 171 - CONFIG_LOCALVERSION="" 172 - CONFIG_LOCALVERSION_AUTO=y 173 - CONFIG_SWAP=y 174 - CONFIG_SYSVIPC=y 175 - # CONFIG_IPC_NS is not set 176 - CONFIG_SYSVIPC_SYSCTL=y 177 - # CONFIG_POSIX_MQUEUE is not set 178 - # CONFIG_BSD_PROCESS_ACCT is not set 179 - # CONFIG_TASKSTATS is not set 180 - # CONFIG_UTS_NS is not set 181 - # CONFIG_AUDIT is not set 182 - # CONFIG_IKCONFIG is not set 183 - CONFIG_SYSFS_DEPRECATED=y 184 - CONFIG_RELAY=y 185 - # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set 186 - CONFIG_SYSCTL=y 187 - CONFIG_EMBEDDED=y 188 - CONFIG_SYSCTL_SYSCALL=y 189 - CONFIG_KALLSYMS=y 190 - # CONFIG_KALLSYMS_EXTRA_PASS is not set 191 - CONFIG_HOTPLUG=y 192 - CONFIG_PRINTK=y 193 - CONFIG_BUG=y 194 - CONFIG_ELF_CORE=y 195 - CONFIG_BASE_FULL=y 196 - CONFIG_FUTEX=y 197 - CONFIG_EPOLL=y 198 - CONFIG_SHMEM=y 199 - CONFIG_SLAB=y 200 - CONFIG_VM_EVENT_COUNTERS=y 201 - CONFIG_RT_MUTEXES=y 202 - # CONFIG_TINY_SHMEM is not set 203 - CONFIG_BASE_SMALL=0 204 - # CONFIG_SLOB is not set 205 - 206 - # 207 - # Loadable module support 208 - # 209 - # CONFIG_MODULES is not set 210 - 211 - # 212 - # Block layer 213 - # 214 - CONFIG_BLOCK=y 215 - # CONFIG_BLK_DEV_IO_TRACE is not set 216 - 217 - # 218 - # IO Schedulers 219 - # 220 - CONFIG_IOSCHED_NOOP=y 221 - CONFIG_IOSCHED_AS=y 222 - CONFIG_IOSCHED_DEADLINE=y 223 - CONFIG_IOSCHED_CFQ=y 224 - CONFIG_DEFAULT_AS=y 225 - # CONFIG_DEFAULT_DEADLINE is not set 226 - # CONFIG_DEFAULT_CFQ is not set 227 - # CONFIG_DEFAULT_NOOP is not set 228 - CONFIG_DEFAULT_IOSCHED="anticipatory" 229 - 230 - # 231 - # Bus options (PCI, PCMCIA, EISA, ISA, TC) 232 - # 233 - CONFIG_HW_HAS_PCI=y 234 - CONFIG_PCI=y 235 - CONFIG_MMU=y 236 - 237 - # 238 - # PCCARD (PCMCIA/CardBus) support 239 - # 240 - # CONFIG_PCCARD is not set 241 - 242 - # 243 - # PCI Hotplug Support 244 - # 245 - # CONFIG_HOTPLUG_PCI is not set 246 - 247 - # 248 - # Executable file formats 249 - # 250 - CONFIG_BINFMT_ELF=y 251 - # CONFIG_BINFMT_MISC is not set 252 - # CONFIG_BUILD_ELF64 is not set 253 - CONFIG_MIPS32_COMPAT=y 254 - CONFIG_COMPAT=y 255 - CONFIG_SYSVIPC_COMPAT=y 256 - CONFIG_MIPS32_O32=y 257 - CONFIG_MIPS32_N32=y 258 - CONFIG_BINFMT_ELF32=y 259 - 260 - # 261 - # Power management options 262 - # 263 - CONFIG_PM=y 264 - # CONFIG_PM_LEGACY is not set 265 - # CONFIG_PM_DEBUG is not set 266 - # CONFIG_PM_SYSFS_DEPRECATED is not set 267 - 268 - # 269 - # Networking 270 - # 271 - CONFIG_NET=y 272 - 273 - # 274 - # Networking options 275 - # 276 - # CONFIG_NETDEBUG is not set 277 - # CONFIG_PACKET is not set 278 - CONFIG_UNIX=y 279 - CONFIG_XFRM=y 280 - CONFIG_XFRM_USER=y 281 - # CONFIG_XFRM_SUB_POLICY is not set 282 - CONFIG_XFRM_MIGRATE=y 283 - CONFIG_NET_KEY=y 284 - CONFIG_NET_KEY_MIGRATE=y 285 - CONFIG_INET=y 286 - # CONFIG_IP_MULTICAST is not set 287 - # CONFIG_IP_ADVANCED_ROUTER is not set 288 - CONFIG_IP_FIB_HASH=y 289 - CONFIG_IP_PNP=y 290 - CONFIG_IP_PNP_DHCP=y 291 - # CONFIG_IP_PNP_BOOTP is not set 292 - # CONFIG_IP_PNP_RARP is not set 293 - # CONFIG_NET_IPIP is not set 294 - # CONFIG_NET_IPGRE is not set 295 - # CONFIG_ARPD is not set 296 - # CONFIG_SYN_COOKIES is not set 297 - # CONFIG_INET_AH is not set 298 - # CONFIG_INET_ESP is not set 299 - # CONFIG_INET_IPCOMP is not set 300 - # CONFIG_INET_XFRM_TUNNEL is not set 301 - # CONFIG_INET_TUNNEL is not set 302 - CONFIG_INET_XFRM_MODE_TRANSPORT=y 303 - CONFIG_INET_XFRM_MODE_TUNNEL=y 304 - CONFIG_INET_XFRM_MODE_BEET=y 305 - CONFIG_INET_DIAG=y 306 - CONFIG_INET_TCP_DIAG=y 307 - # CONFIG_TCP_CONG_ADVANCED is not set 308 - CONFIG_TCP_CONG_CUBIC=y 309 - CONFIG_DEFAULT_TCP_CONG="cubic" 310 - CONFIG_TCP_MD5SIG=y 311 - # CONFIG_IPV6 is not set 312 - # CONFIG_INET6_XFRM_TUNNEL is not set 313 - # CONFIG_INET6_TUNNEL is not set 314 - CONFIG_NETWORK_SECMARK=y 315 - # CONFIG_NETFILTER is not set 316 - 317 - # 318 - # DCCP Configuration (EXPERIMENTAL) 319 - # 320 - # CONFIG_IP_DCCP is not set 321 - 322 - # 323 - # SCTP Configuration (EXPERIMENTAL) 324 - # 325 - # CONFIG_IP_SCTP is not set 326 - 327 - # 328 - # TIPC Configuration (EXPERIMENTAL) 329 - # 330 - # CONFIG_TIPC is not set 331 - # CONFIG_ATM is not set 332 - # CONFIG_BRIDGE is not set 333 - # CONFIG_VLAN_8021Q is not set 334 - # CONFIG_DECNET is not set 335 - # CONFIG_LLC2 is not set 336 - # CONFIG_IPX is not set 337 - # CONFIG_ATALK is not set 338 - # CONFIG_X25 is not set 339 - # CONFIG_LAPB is not set 340 - # CONFIG_ECONET is not set 341 - # CONFIG_WAN_ROUTER is not set 342 - 343 - # 344 - # QoS and/or fair queueing 345 - # 346 - # CONFIG_NET_SCHED is not set 347 - 348 - # 349 - # Network testing 350 - # 351 - # CONFIG_NET_PKTGEN is not set 352 - # CONFIG_HAMRADIO is not set 353 - # CONFIG_IRDA is not set 354 - # CONFIG_BT is not set 355 - CONFIG_IEEE80211=y 356 - # CONFIG_IEEE80211_DEBUG is not set 357 - CONFIG_IEEE80211_CRYPT_WEP=y 358 - CONFIG_IEEE80211_CRYPT_CCMP=y 359 - CONFIG_IEEE80211_SOFTMAC=y 360 - # CONFIG_IEEE80211_SOFTMAC_DEBUG is not set 361 - CONFIG_WIRELESS_EXT=y 362 - 363 - # 364 - # Device Drivers 365 - # 366 - 367 - # 368 - # Generic Driver Options 369 - # 370 - CONFIG_STANDALONE=y 371 - CONFIG_PREVENT_FIRMWARE_BUILD=y 372 - CONFIG_FW_LOADER=y 373 - # CONFIG_SYS_HYPERVISOR is not set 374 - 375 - # 376 - # Connector - unified userspace <-> kernelspace linker 377 - # 378 - CONFIG_CONNECTOR=y 379 - CONFIG_PROC_EVENTS=y 380 - 381 - # 382 - # Memory Technology Devices (MTD) 383 - # 384 - # CONFIG_MTD is not set 385 - 386 - # 387 - # Parallel port support 388 - # 389 - # CONFIG_PARPORT is not set 390 - 391 - # 392 - # Plug and Play support 393 - # 394 - # CONFIG_PNPACPI is not set 395 - 396 - # 397 - # Block devices 398 - # 399 - # CONFIG_BLK_CPQ_DA is not set 400 - # CONFIG_BLK_CPQ_CISS_DA is not set 401 - # CONFIG_BLK_DEV_DAC960 is not set 402 - # CONFIG_BLK_DEV_UMEM is not set 403 - # CONFIG_BLK_DEV_COW_COMMON is not set 404 - # CONFIG_BLK_DEV_LOOP is not set 405 - # CONFIG_BLK_DEV_NBD is not set 406 - # CONFIG_BLK_DEV_SX8 is not set 407 - # CONFIG_BLK_DEV_RAM is not set 408 - # CONFIG_BLK_DEV_INITRD is not set 409 - CONFIG_CDROM_PKTCDVD=y 410 - CONFIG_CDROM_PKTCDVD_BUFFERS=8 411 - # CONFIG_CDROM_PKTCDVD_WCACHE is not set 412 - CONFIG_ATA_OVER_ETH=y 413 - 414 - # 415 - # Misc devices 416 - # 417 - CONFIG_SGI_IOC4=y 418 - # CONFIG_TIFM_CORE is not set 419 - 420 - # 421 - # ATA/ATAPI/MFM/RLL support 422 - # 423 - # CONFIG_IDE is not set 424 - 425 - # 426 - # SCSI device support 427 - # 428 - CONFIG_RAID_ATTRS=y 429 - # CONFIG_SCSI is not set 430 - # CONFIG_SCSI_NETLINK is not set 431 - 432 - # 433 - # Serial ATA (prod) and Parallel ATA (experimental) drivers 434 - # 435 - # CONFIG_ATA is not set 436 - 437 - # 438 - # Multi-device support (RAID and LVM) 439 - # 440 - # CONFIG_MD is not set 441 - 442 - # 443 - # Fusion MPT device support 444 - # 445 - # CONFIG_FUSION is not set 446 - 447 - # 448 - # IEEE 1394 (FireWire) support 449 - # 450 - # CONFIG_IEEE1394 is not set 451 - 452 - # 453 - # I2O device support 454 - # 455 - # CONFIG_I2O is not set 456 - 457 - # 458 - # Network device support 459 - # 460 - CONFIG_NETDEVICES=y 461 - # CONFIG_DUMMY is not set 462 - # CONFIG_BONDING is not set 463 - # CONFIG_EQUALIZER is not set 464 - # CONFIG_TUN is not set 465 - 466 - # 467 - # ARCnet devices 468 - # 469 - # CONFIG_ARCNET is not set 470 - 471 - # 472 - # PHY device support 473 - # 474 - CONFIG_PHYLIB=y 475 - 476 - # 477 - # MII PHY device drivers 478 - # 479 - CONFIG_MARVELL_PHY=y 480 - CONFIG_DAVICOM_PHY=y 481 - CONFIG_QSEMI_PHY=y 482 - CONFIG_LXT_PHY=y 483 - CONFIG_CICADA_PHY=y 484 - CONFIG_VITESSE_PHY=y 485 - CONFIG_SMSC_PHY=y 486 - # CONFIG_BROADCOM_PHY is not set 487 - # CONFIG_FIXED_PHY is not set 488 - 489 - # 490 - # Ethernet (10 or 100Mbit) 491 - # 492 - CONFIG_NET_ETHERNET=y 493 - # CONFIG_MII is not set 494 - # CONFIG_HAPPYMEAL is not set 495 - # CONFIG_SUNGEM is not set 496 - # CONFIG_CASSINI is not set 497 - # CONFIG_NET_VENDOR_3COM is not set 498 - # CONFIG_DM9000 is not set 499 - 500 - # 501 - # Tulip family network device support 502 - # 503 - # CONFIG_NET_TULIP is not set 504 - # CONFIG_HP100 is not set 505 - # CONFIG_NET_PCI is not set 506 - 507 - # 508 - # Ethernet (1000 Mbit) 509 - # 510 - # CONFIG_ACENIC is not set 511 - # CONFIG_DL2K is not set 512 - # CONFIG_E1000 is not set 513 - # CONFIG_NS83820 is not set 514 - # CONFIG_HAMACHI is not set 515 - # CONFIG_YELLOWFIN is not set 516 - # CONFIG_R8169 is not set 517 - # CONFIG_SIS190 is not set 518 - # CONFIG_SKGE is not set 519 - # CONFIG_SKY2 is not set 520 - # CONFIG_SK98LIN is not set 521 - # CONFIG_TIGON3 is not set 522 - # CONFIG_BNX2 is not set 523 - # CONFIG_MV643XX_ETH is not set 524 - CONFIG_QLA3XXX=y 525 - # CONFIG_ATL1 is not set 526 - 527 - # 528 - # Ethernet (10000 Mbit) 529 - # 530 - # CONFIG_CHELSIO_T1 is not set 531 - CONFIG_CHELSIO_T3=y 532 - # CONFIG_IXGB is not set 533 - # CONFIG_S2IO is not set 534 - # CONFIG_MYRI10GE is not set 535 - CONFIG_NETXEN_NIC=y 536 - 537 - # 538 - # Token Ring devices 539 - # 540 - # CONFIG_TR is not set 541 - 542 - # 543 - # Wireless LAN (non-hamradio) 544 - # 545 - # CONFIG_NET_RADIO is not set 546 - 547 - # 548 - # Wan interfaces 549 - # 550 - # CONFIG_WAN is not set 551 - # CONFIG_FDDI is not set 552 - # CONFIG_HIPPI is not set 553 - # CONFIG_PPP is not set 554 - # CONFIG_SLIP is not set 555 - # CONFIG_SHAPER is not set 556 - # CONFIG_NETCONSOLE is not set 557 - # CONFIG_NETPOLL is not set 558 - # CONFIG_NET_POLL_CONTROLLER is not set 559 - 560 - # 561 - # ISDN subsystem 562 - # 563 - # CONFIG_ISDN is not set 564 - 565 - # 566 - # Telephony Support 567 - # 568 - # CONFIG_PHONE is not set 569 - 570 - # 571 - # Input device support 572 - # 573 - CONFIG_INPUT=y 574 - # CONFIG_INPUT_FF_MEMLESS is not set 575 - 576 - # 577 - # Userland interfaces 578 - # 579 - CONFIG_INPUT_MOUSEDEV=y 580 - CONFIG_INPUT_MOUSEDEV_PSAUX=y 581 - CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 582 - CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 583 - # CONFIG_INPUT_JOYDEV is not set 584 - # CONFIG_INPUT_TSDEV is not set 585 - # CONFIG_INPUT_EVDEV is not set 586 - # CONFIG_INPUT_EVBUG is not set 587 - 588 - # 589 - # Input Device Drivers 590 - # 591 - # CONFIG_INPUT_KEYBOARD is not set 592 - # CONFIG_INPUT_MOUSE is not set 593 - # CONFIG_INPUT_JOYSTICK is not set 594 - # CONFIG_INPUT_TOUCHSCREEN is not set 595 - # CONFIG_INPUT_MISC is not set 596 - 597 - # 598 - # Hardware I/O ports 599 - # 600 - CONFIG_SERIO=y 601 - # CONFIG_SERIO_I8042 is not set 602 - CONFIG_SERIO_SERPORT=y 603 - # CONFIG_SERIO_PCIPS2 is not set 604 - # CONFIG_SERIO_LIBPS2 is not set 605 - CONFIG_SERIO_RAW=y 606 - # CONFIG_GAMEPORT is not set 607 - 608 - # 609 - # Character devices 610 - # 611 - CONFIG_VT=y 612 - CONFIG_VT_CONSOLE=y 613 - CONFIG_HW_CONSOLE=y 614 - CONFIG_VT_HW_CONSOLE_BINDING=y 615 - # CONFIG_SERIAL_NONSTANDARD is not set 616 - 617 - # 618 - # Serial drivers 619 - # 620 - CONFIG_SERIAL_8250=y 621 - CONFIG_SERIAL_8250_CONSOLE=y 622 - CONFIG_SERIAL_8250_PCI=y 623 - CONFIG_SERIAL_8250_NR_UARTS=4 624 - CONFIG_SERIAL_8250_RUNTIME_UARTS=4 625 - # CONFIG_SERIAL_8250_EXTENDED is not set 626 - 627 - # 628 - # Non-8250 serial port support 629 - # 630 - CONFIG_SERIAL_CORE=y 631 - CONFIG_SERIAL_CORE_CONSOLE=y 632 - # CONFIG_SERIAL_JSM is not set 633 - CONFIG_UNIX98_PTYS=y 634 - CONFIG_LEGACY_PTYS=y 635 - CONFIG_LEGACY_PTY_COUNT=256 636 - 637 - # 638 - # IPMI 639 - # 640 - # CONFIG_IPMI_HANDLER is not set 641 - 642 - # 643 - # Watchdog Cards 644 - # 645 - # CONFIG_WATCHDOG is not set 646 - # CONFIG_HW_RANDOM is not set 647 - # CONFIG_RTC is not set 648 - # CONFIG_GEN_RTC is not set 649 - # CONFIG_DTLK is not set 650 - # CONFIG_R3964 is not set 651 - # CONFIG_APPLICOM is not set 652 - # CONFIG_DRM is not set 653 - # CONFIG_RAW_DRIVER is not set 654 - 655 - # 656 - # TPM devices 657 - # 658 - # CONFIG_TCG_TPM is not set 659 - 660 - # 661 - # I2C support 662 - # 663 - # CONFIG_I2C is not set 664 - 665 - # 666 - # SPI support 667 - # 668 - # CONFIG_SPI is not set 669 - # CONFIG_SPI_MASTER is not set 670 - 671 - # 672 - # Dallas's 1-wire bus 673 - # 674 - # CONFIG_W1 is not set 675 - 676 - # 677 - # Hardware Monitoring support 678 - # 679 - # CONFIG_HWMON is not set 680 - # CONFIG_HWMON_VID is not set 681 - 682 - # 683 - # Multimedia devices 684 - # 685 - # CONFIG_VIDEO_DEV is not set 686 - 687 - # 688 - # Digital Video Broadcasting Devices 689 - # 690 - # CONFIG_DVB is not set 691 - 692 - # 693 - # Graphics support 694 - # 695 - # CONFIG_FIRMWARE_EDID is not set 696 - # CONFIG_FB is not set 697 - 698 - # 699 - # Console display driver support 700 - # 701 - # CONFIG_VGA_CONSOLE is not set 702 - CONFIG_DUMMY_CONSOLE=y 703 - # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 704 - 705 - # 706 - # Sound 707 - # 708 - # CONFIG_SOUND is not set 709 - 710 - # 711 - # HID Devices 712 - # 713 - # CONFIG_HID is not set 714 - 715 - # 716 - # USB support 717 - # 718 - CONFIG_USB_ARCH_HAS_HCD=y 719 - CONFIG_USB_ARCH_HAS_OHCI=y 720 - CONFIG_USB_ARCH_HAS_EHCI=y 721 - # CONFIG_USB is not set 722 - 723 - # 724 - # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 725 - # 726 - 727 - # 728 - # USB Gadget Support 729 - # 730 - # CONFIG_USB_GADGET is not set 731 - 732 - # 733 - # MMC/SD Card support 734 - # 735 - # CONFIG_MMC is not set 736 - 737 - # 738 - # LED devices 739 - # 740 - # CONFIG_NEW_LEDS is not set 741 - 742 - # 743 - # LED drivers 744 - # 745 - 746 - # 747 - # LED Triggers 748 - # 749 - 750 - # 751 - # InfiniBand support 752 - # 753 - # CONFIG_INFINIBAND is not set 754 - 755 - # 756 - # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) 757 - # 758 - 759 - # 760 - # Real Time Clock 761 - # 762 - # CONFIG_RTC_CLASS is not set 763 - 764 - # 765 - # DMA Engine support 766 - # 767 - # CONFIG_DMA_ENGINE is not set 768 - 769 - # 770 - # DMA Clients 771 - # 772 - 773 - # 774 - # DMA Devices 775 - # 776 - 777 - # 778 - # Auxiliary Display support 779 - # 780 - 781 - # 782 - # Virtualization 783 - # 784 - 785 - # 786 - # File systems 787 - # 788 - CONFIG_EXT2_FS=y 789 - # CONFIG_EXT2_FS_XATTR is not set 790 - # CONFIG_EXT2_FS_XIP is not set 791 - # CONFIG_EXT3_FS is not set 792 - # CONFIG_EXT4DEV_FS is not set 793 - # CONFIG_REISERFS_FS is not set 794 - # CONFIG_JFS_FS is not set 795 - CONFIG_FS_POSIX_ACL=y 796 - # CONFIG_XFS_FS is not set 797 - # CONFIG_GFS2_FS is not set 798 - # CONFIG_OCFS2_FS is not set 799 - # CONFIG_MINIX_FS is not set 800 - # CONFIG_ROMFS_FS is not set 801 - CONFIG_INOTIFY=y 802 - CONFIG_INOTIFY_USER=y 803 - # CONFIG_QUOTA is not set 804 - CONFIG_DNOTIFY=y 805 - # CONFIG_AUTOFS_FS is not set 806 - # CONFIG_AUTOFS4_FS is not set 807 - CONFIG_FUSE_FS=y 808 - CONFIG_GENERIC_ACL=y 809 - 810 - # 811 - # CD-ROM/DVD Filesystems 812 - # 813 - # CONFIG_ISO9660_FS is not set 814 - # CONFIG_UDF_FS is not set 815 - 816 - # 817 - # DOS/FAT/NT Filesystems 818 - # 819 - # CONFIG_MSDOS_FS is not set 820 - # CONFIG_VFAT_FS is not set 821 - # CONFIG_NTFS_FS is not set 822 - 823 - # 824 - # Pseudo filesystems 825 - # 826 - CONFIG_PROC_FS=y 827 - CONFIG_PROC_KCORE=y 828 - CONFIG_PROC_SYSCTL=y 829 - CONFIG_SYSFS=y 830 - CONFIG_TMPFS=y 831 - CONFIG_TMPFS_POSIX_ACL=y 832 - # CONFIG_HUGETLB_PAGE is not set 833 - CONFIG_RAMFS=y 834 - CONFIG_CONFIGFS_FS=y 835 - 836 - # 837 - # Miscellaneous filesystems 838 - # 839 - # CONFIG_ADFS_FS is not set 840 - # CONFIG_AFFS_FS is not set 841 - # CONFIG_ECRYPT_FS is not set 842 - # CONFIG_HFS_FS is not set 843 - # CONFIG_HFSPLUS_FS is not set 844 - # CONFIG_BEFS_FS is not set 845 - # CONFIG_BFS_FS is not set 846 - # CONFIG_EFS_FS is not set 847 - # CONFIG_CRAMFS is not set 848 - # CONFIG_VXFS_FS is not set 849 - # CONFIG_HPFS_FS is not set 850 - # CONFIG_QNX4FS_FS is not set 851 - # CONFIG_SYSV_FS is not set 852 - # CONFIG_UFS_FS is not set 853 - 854 - # 855 - # Network File Systems 856 - # 857 - CONFIG_NFS_FS=y 858 - # CONFIG_NFS_V3 is not set 859 - # CONFIG_NFS_V4 is not set 860 - # CONFIG_NFS_DIRECTIO is not set 861 - CONFIG_NFSD=y 862 - # CONFIG_NFSD_V3 is not set 863 - # CONFIG_NFSD_TCP is not set 864 - CONFIG_ROOT_NFS=y 865 - CONFIG_LOCKD=y 866 - CONFIG_EXPORTFS=y 867 - CONFIG_NFS_COMMON=y 868 - CONFIG_SUNRPC=y 869 - # CONFIG_RPCSEC_GSS_KRB5 is not set 870 - # CONFIG_RPCSEC_GSS_SPKM3 is not set 871 - # CONFIG_SMB_FS is not set 872 - # CONFIG_CIFS is not set 873 - # CONFIG_NCP_FS is not set 874 - # CONFIG_CODA_FS is not set 875 - # CONFIG_AFS_FS is not set 876 - # CONFIG_9P_FS is not set 877 - 878 - # 879 - # Partition Types 880 - # 881 - # CONFIG_PARTITION_ADVANCED is not set 882 - CONFIG_MSDOS_PARTITION=y 883 - 884 - # 885 - # Native Language Support 886 - # 887 - # CONFIG_NLS is not set 888 - 889 - # 890 - # Distributed Lock Manager 891 - # 892 - CONFIG_DLM=y 893 - CONFIG_DLM_TCP=y 894 - # CONFIG_DLM_SCTP is not set 895 - # CONFIG_DLM_DEBUG is not set 896 - 897 - # 898 - # Profiling support 899 - # 900 - # CONFIG_PROFILING is not set 901 - 902 - # 903 - # Kernel hacking 904 - # 905 - CONFIG_TRACE_IRQFLAGS_SUPPORT=y 906 - # CONFIG_PRINTK_TIME is not set 907 - CONFIG_ENABLE_MUST_CHECK=y 908 - # CONFIG_MAGIC_SYSRQ is not set 909 - # CONFIG_UNUSED_SYMBOLS is not set 910 - # CONFIG_DEBUG_FS is not set 911 - # CONFIG_HEADERS_CHECK is not set 912 - # CONFIG_DEBUG_KERNEL is not set 913 - CONFIG_LOG_BUF_SHIFT=14 914 - CONFIG_CROSSCOMPILE=y 915 - CONFIG_CMDLINE="" 916 - 917 - # 918 - # Security options 919 - # 920 - CONFIG_KEYS=y 921 - CONFIG_KEYS_DEBUG_PROC_KEYS=y 922 - # CONFIG_SECURITY is not set 923 - 924 - # 925 - # Cryptographic options 926 - # 927 - CONFIG_CRYPTO=y 928 - CONFIG_CRYPTO_ALGAPI=y 929 - CONFIG_CRYPTO_BLKCIPHER=y 930 - CONFIG_CRYPTO_HASH=y 931 - CONFIG_CRYPTO_MANAGER=y 932 - CONFIG_CRYPTO_HMAC=y 933 - CONFIG_CRYPTO_XCBC=y 934 - CONFIG_CRYPTO_NULL=y 935 - CONFIG_CRYPTO_MD4=y 936 - CONFIG_CRYPTO_MD5=y 937 - CONFIG_CRYPTO_SHA1=y 938 - CONFIG_CRYPTO_SHA256=y 939 - CONFIG_CRYPTO_SHA512=y 940 - CONFIG_CRYPTO_WP512=y 941 - CONFIG_CRYPTO_TGR192=y 942 - CONFIG_CRYPTO_GF128MUL=y 943 - CONFIG_CRYPTO_ECB=y 944 - CONFIG_CRYPTO_CBC=y 945 - CONFIG_CRYPTO_PCBC=y 946 - CONFIG_CRYPTO_LRW=y 947 - CONFIG_CRYPTO_DES=y 948 - CONFIG_CRYPTO_FCRYPT=y 949 - CONFIG_CRYPTO_BLOWFISH=y 950 - CONFIG_CRYPTO_TWOFISH=y 951 - CONFIG_CRYPTO_TWOFISH_COMMON=y 952 - CONFIG_CRYPTO_SERPENT=y 953 - CONFIG_CRYPTO_AES=y 954 - CONFIG_CRYPTO_CAST5=y 955 - CONFIG_CRYPTO_CAST6=y 956 - CONFIG_CRYPTO_TEA=y 957 - CONFIG_CRYPTO_ARC4=y 958 - CONFIG_CRYPTO_KHAZAD=y 959 - CONFIG_CRYPTO_ANUBIS=y 960 - CONFIG_CRYPTO_DEFLATE=y 961 - CONFIG_CRYPTO_MICHAEL_MIC=y 962 - CONFIG_CRYPTO_CRC32C=y 963 - CONFIG_CRYPTO_CAMELLIA=y 964 - 965 - # 966 - # Hardware crypto devices 967 - # 968 - 969 - # 970 - # Library routines 971 - # 972 - CONFIG_BITREVERSE=y 973 - # CONFIG_CRC_CCITT is not set 974 - CONFIG_CRC16=y 975 - CONFIG_CRC32=y 976 - CONFIG_LIBCRC32C=y 977 - CONFIG_ZLIB_INFLATE=y 978 - CONFIG_ZLIB_DEFLATE=y 979 - CONFIG_PLIST=y 980 - CONFIG_HAS_IOMEM=y 981 - CONFIG_HAS_IOPORT=y
-1
arch/mips/configs/ocelot_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 CONFIG_MOMENCO_OCELOT=y 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/pb1100_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/pb1500_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/pb1550_defconfig
··· 36 36 # CONFIG_MOMENCO_JAGUAR_ATX is not set 37 37 # CONFIG_MOMENCO_OCELOT is not set 38 38 # CONFIG_MOMENCO_OCELOT_3 is not set 39 - # CONFIG_MOMENCO_OCELOT_C is not set 40 39 # CONFIG_MOMENCO_OCELOT_G is not set 41 40 # CONFIG_MIPS_XXS1500 is not set 42 41 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/pnx8550-jbs_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 CONFIG_PNX8550_JBS=y
-1
arch/mips/configs/pnx8550-stb810_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/qemu_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/rbhma4200_defconfig
··· 33 33 # CONFIG_MIPS_SIM is not set 34 34 # CONFIG_MOMENCO_OCELOT is not set 35 35 # CONFIG_MOMENCO_OCELOT_3 is not set 36 - # CONFIG_MOMENCO_OCELOT_C is not set 37 36 # CONFIG_MIPS_XXS1500 is not set 38 37 # CONFIG_PNX8550_JBS is not set 39 38 # CONFIG_PNX8550_STB810 is not set
-1
arch/mips/configs/rbhma4500_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/rm200_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/sb1250-swarm_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/sead_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/tb0219_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/tb0226_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/tb0287_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/workpad_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/wrppmc_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/configs/yosemite_defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-1
arch/mips/defconfig
··· 35 35 # CONFIG_MOMENCO_JAGUAR_ATX is not set 36 36 # CONFIG_MOMENCO_OCELOT is not set 37 37 # CONFIG_MOMENCO_OCELOT_3 is not set 38 - # CONFIG_MOMENCO_OCELOT_C is not set 39 38 # CONFIG_MOMENCO_OCELOT_G is not set 40 39 # CONFIG_MIPS_XXS1500 is not set 41 40 # CONFIG_PNX8550_JBS is not set
-8
arch/mips/momentum/ocelot_c/Makefile
··· 1 - # 2 - # Makefile for Momentum Computer's Ocelot-C and -CS boards. 3 - # 4 - 5 - obj-y += cpci-irq.o irq.o platform.o prom.o reset.o \ 6 - setup.o uart-irq.o 7 - 8 - obj-$(CONFIG_KGDB) += dbg_io.o
-100
arch/mips/momentum/ocelot_c/cpci-irq.c
··· 1 - /* 2 - * Copyright 2002 Momentum Computer 3 - * Author: mdharm@momenco.com 4 - * 5 - * arch/mips/momentum/ocelot_c/cpci-irq.c 6 - * Interrupt routines for cpci. Interrupt numbers are assigned from 7 - * CPCI_IRQ_BASE to CPCI_IRQ_BASE+8 (8 interrupt sources). 8 - * 9 - * Note that the high-level software will need to be careful about using 10 - * these interrupts. If this board is asserting a cPCI interrupt, it will 11 - * also see the asserted interrupt. Care must be taken to avoid an 12 - * interrupt flood. 13 - * 14 - * This program is free software; you can redistribute it and/or modify it 15 - * under the terms of the GNU General Public License as published by the 16 - * Free Software Foundation; either version 2 of the License, or (at your 17 - * option) any later version. 18 - */ 19 - 20 - #include <linux/module.h> 21 - #include <linux/interrupt.h> 22 - #include <linux/irq.h> 23 - #include <linux/kernel.h> 24 - #include <linux/sched.h> 25 - #include <linux/kernel_stat.h> 26 - #include <asm/io.h> 27 - #include "ocelot_c_fpga.h" 28 - 29 - #define CPCI_IRQ_BASE 8 30 - 31 - static inline int ls1bit8(unsigned int x) 32 - { 33 - int b = 7, s; 34 - 35 - s = 4; if (((unsigned char)(x << 4)) == 0) s = 0; b -= s; x <<= s; 36 - s = 2; if (((unsigned char)(x << 2)) == 0) s = 0; b -= s; x <<= s; 37 - s = 1; if (((unsigned char)(x << 1)) == 0) s = 0; b -= s; 38 - 39 - return b; 40 - } 41 - 42 - /* mask off an interrupt -- 0 is enable, 1 is disable */ 43 - static inline void mask_cpci_irq(unsigned int irq) 44 - { 45 - uint32_t value; 46 - 47 - value = OCELOT_FPGA_READ(INTMASK); 48 - value |= 1 << (irq - CPCI_IRQ_BASE); 49 - OCELOT_FPGA_WRITE(value, INTMASK); 50 - 51 - /* read the value back to assure that it's really been written */ 52 - value = OCELOT_FPGA_READ(INTMASK); 53 - } 54 - 55 - /* unmask an interrupt -- 0 is enable, 1 is disable */ 56 - static inline void unmask_cpci_irq(unsigned int irq) 57 - { 58 - uint32_t value; 59 - 60 - value = OCELOT_FPGA_READ(INTMASK); 61 - value &= ~(1 << (irq - CPCI_IRQ_BASE)); 62 - OCELOT_FPGA_WRITE(value, INTMASK); 63 - 64 - /* read the value back to assure that it's really been written */ 65 - value = OCELOT_FPGA_READ(INTMASK); 66 - } 67 - 68 - /* 69 - * Interrupt handler for interrupts coming from the FPGA chip. 70 - * It could be built in ethernet ports etc... 71 - */ 72 - void ll_cpci_irq(void) 73 - { 74 - unsigned int irq_src, irq_mask; 75 - 76 - /* read the interrupt status registers */ 77 - irq_src = OCELOT_FPGA_READ(INTSTAT); 78 - irq_mask = OCELOT_FPGA_READ(INTMASK); 79 - 80 - /* mask for just the interrupts we want */ 81 - irq_src &= ~irq_mask; 82 - 83 - do_IRQ(ls1bit8(irq_src) + CPCI_IRQ_BASE); 84 - } 85 - 86 - struct irq_chip cpci_irq_type = { 87 - .name = "CPCI/FPGA", 88 - .ack = mask_cpci_irq, 89 - .mask = mask_cpci_irq, 90 - .mask_ack = mask_cpci_irq, 91 - .unmask = unmask_cpci_irq, 92 - }; 93 - 94 - void cpci_irq_init(void) 95 - { 96 - int i; 97 - 98 - for (i = CPCI_IRQ_BASE; i < (CPCI_IRQ_BASE + 8); i++) 99 - set_irq_chip_and_handler(i, &cpci_irq_type, handle_level_irq); 100 - }
-121
arch/mips/momentum/ocelot_c/dbg_io.c
··· 1 - 2 - #include <asm/serial.h> /* For the serial port location and base baud */ 3 - 4 - /* --- CONFIG --- */ 5 - 6 - typedef unsigned char uint8; 7 - typedef unsigned int uint32; 8 - 9 - /* --- END OF CONFIG --- */ 10 - 11 - #define UART16550_BAUD_2400 2400 12 - #define UART16550_BAUD_4800 4800 13 - #define UART16550_BAUD_9600 9600 14 - #define UART16550_BAUD_19200 19200 15 - #define UART16550_BAUD_38400 38400 16 - #define UART16550_BAUD_57600 57600 17 - #define UART16550_BAUD_115200 115200 18 - 19 - #define UART16550_PARITY_NONE 0 20 - #define UART16550_PARITY_ODD 0x08 21 - #define UART16550_PARITY_EVEN 0x18 22 - #define UART16550_PARITY_MARK 0x28 23 - #define UART16550_PARITY_SPACE 0x38 24 - 25 - #define UART16550_DATA_5BIT 0x0 26 - #define UART16550_DATA_6BIT 0x1 27 - #define UART16550_DATA_7BIT 0x2 28 - #define UART16550_DATA_8BIT 0x3 29 - 30 - #define UART16550_STOP_1BIT 0x0 31 - #define UART16550_STOP_2BIT 0x4 32 - 33 - /* ----------------------------------------------------- */ 34 - 35 - /* === CONFIG === */ 36 - 37 - /* [jsun] we use the second serial port for kdb */ 38 - #define BASE OCELOT_SERIAL1_BASE 39 - #define MAX_BAUD OCELOT_BASE_BAUD 40 - 41 - /* === END OF CONFIG === */ 42 - 43 - #define REG_OFFSET 4 44 - 45 - /* register offset */ 46 - #define OFS_RCV_BUFFER 0 47 - #define OFS_TRANS_HOLD 0 48 - #define OFS_SEND_BUFFER 0 49 - #define OFS_INTR_ENABLE (1*REG_OFFSET) 50 - #define OFS_INTR_ID (2*REG_OFFSET) 51 - #define OFS_DATA_FORMAT (3*REG_OFFSET) 52 - #define OFS_LINE_CONTROL (3*REG_OFFSET) 53 - #define OFS_MODEM_CONTROL (4*REG_OFFSET) 54 - #define OFS_RS232_OUTPUT (4*REG_OFFSET) 55 - #define OFS_LINE_STATUS (5*REG_OFFSET) 56 - #define OFS_MODEM_STATUS (6*REG_OFFSET) 57 - #define OFS_RS232_INPUT (6*REG_OFFSET) 58 - #define OFS_SCRATCH_PAD (7*REG_OFFSET) 59 - 60 - #define OFS_DIVISOR_LSB (0*REG_OFFSET) 61 - #define OFS_DIVISOR_MSB (1*REG_OFFSET) 62 - 63 - 64 - /* memory-mapped read/write of the port */ 65 - #define UART16550_READ(y) (*((volatile uint8*)(BASE + y))) 66 - #define UART16550_WRITE(y, z) ((*((volatile uint8*)(BASE + y))) = z) 67 - 68 - void debugInit(uint32 baud, uint8 data, uint8 parity, uint8 stop) 69 - { 70 - /* disable interrupts */ 71 - UART16550_WRITE(OFS_INTR_ENABLE, 0); 72 - 73 - /* set up baud rate */ 74 - { 75 - uint32 divisor; 76 - 77 - /* set DIAB bit */ 78 - UART16550_WRITE(OFS_LINE_CONTROL, 0x80); 79 - 80 - /* set divisor */ 81 - divisor = MAX_BAUD / baud; 82 - UART16550_WRITE(OFS_DIVISOR_LSB, divisor & 0xff); 83 - UART16550_WRITE(OFS_DIVISOR_MSB, (divisor & 0xff00) >> 8); 84 - 85 - /* clear DIAB bit */ 86 - UART16550_WRITE(OFS_LINE_CONTROL, 0x0); 87 - } 88 - 89 - /* set data format */ 90 - UART16550_WRITE(OFS_DATA_FORMAT, data | parity | stop); 91 - } 92 - 93 - static int remoteDebugInitialized = 0; 94 - 95 - uint8 getDebugChar(void) 96 - { 97 - if (!remoteDebugInitialized) { 98 - remoteDebugInitialized = 1; 99 - debugInit(UART16550_BAUD_38400, 100 - UART16550_DATA_8BIT, 101 - UART16550_PARITY_NONE, UART16550_STOP_1BIT); 102 - } 103 - 104 - while ((UART16550_READ(OFS_LINE_STATUS) & 0x1) == 0); 105 - return UART16550_READ(OFS_RCV_BUFFER); 106 - } 107 - 108 - 109 - int putDebugChar(uint8 byte) 110 - { 111 - if (!remoteDebugInitialized) { 112 - remoteDebugInitialized = 1; 113 - debugInit(UART16550_BAUD_38400, 114 - UART16550_DATA_8BIT, 115 - UART16550_PARITY_NONE, UART16550_STOP_1BIT); 116 - } 117 - 118 - while ((UART16550_READ(OFS_LINE_STATUS) & 0x20) == 0); 119 - UART16550_WRITE(OFS_SEND_BUFFER, byte); 120 - return 1; 121 - }
-107
arch/mips/momentum/ocelot_c/irq.c
··· 1 - /* 2 - * Copyright (C) 2000 RidgeRun, Inc. 3 - * Author: RidgeRun, Inc. 4 - * glonnon@ridgerun.com, skranz@ridgerun.com, stevej@ridgerun.com 5 - * 6 - * Copyright 2001 MontaVista Software Inc. 7 - * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net 8 - * Copyright (C) 2000, 01, 05 Ralf Baechle (ralf@linux-mips.org) 9 - * 10 - * This program is free software; you can redistribute it and/or modify it 11 - * under the terms of the GNU General Public License as published by the 12 - * Free Software Foundation; either version 2 of the License, or (at your 13 - * option) any later version. 14 - * 15 - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED 16 - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 17 - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN 18 - * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20 - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 21 - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 22 - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 - * 26 - * You should have received a copy of the GNU General Public License along 27 - * with this program; if not, write to the Free Software Foundation, Inc., 28 - * 675 Mass Ave, Cambridge, MA 02139, USA. 29 - * 30 - */ 31 - #include <linux/errno.h> 32 - #include <linux/init.h> 33 - #include <linux/kernel_stat.h> 34 - #include <linux/module.h> 35 - #include <linux/signal.h> 36 - #include <linux/sched.h> 37 - #include <linux/types.h> 38 - #include <linux/interrupt.h> 39 - #include <linux/ioport.h> 40 - #include <linux/timex.h> 41 - #include <linux/slab.h> 42 - #include <linux/random.h> 43 - #include <linux/bitops.h> 44 - #include <linux/mv643xx.h> 45 - #include <asm/bootinfo.h> 46 - #include <asm/io.h> 47 - #include <asm/irq_cpu.h> 48 - #include <asm/mipsregs.h> 49 - #include <asm/system.h> 50 - 51 - extern void uart_irq_init(void); 52 - extern void cpci_irq_init(void); 53 - 54 - static struct irqaction cascade_fpga = { 55 - no_action, IRQF_DISABLED, CPU_MASK_NONE, "cascade via FPGA", NULL, NULL 56 - }; 57 - 58 - static struct irqaction cascade_mv64340 = { 59 - no_action, IRQF_DISABLED, CPU_MASK_NONE, "cascade via MV64340", NULL, NULL 60 - }; 61 - 62 - extern void ll_uart_irq(void); 63 - extern void ll_cpci_irq(void); 64 - 65 - asmlinkage void plat_irq_dispatch(void) 66 - { 67 - unsigned int pending = read_c0_cause() & read_c0_status() & ST0_IM; 68 - 69 - if (pending & STATUSF_IP0) 70 - do_IRQ(0); 71 - else if (pending & STATUSF_IP1) 72 - do_IRQ(1); 73 - else if (pending & STATUSF_IP2) 74 - do_IRQ(2); 75 - else if (pending & STATUSF_IP3) 76 - ll_uart_irq(); 77 - else if (pending & STATUSF_IP4) 78 - do_IRQ(4); 79 - else if (pending & STATUSF_IP5) 80 - ll_cpci_irq(); 81 - else if (pending & STATUSF_IP6) 82 - ll_mv64340_irq(); 83 - else if (pending & STATUSF_IP7) 84 - do_IRQ(7); 85 - else 86 - spurious_interrupt(); 87 - } 88 - 89 - void __init arch_init_irq(void) 90 - { 91 - /* 92 - * Clear all of the interrupts while we change the able around a bit. 93 - * int-handler is not on bootstrap 94 - */ 95 - clear_c0_status(ST0_IM); 96 - 97 - mips_cpu_irq_init(); 98 - 99 - /* set up the cascading interrupts */ 100 - setup_irq(3, &cascade_fpga); 101 - setup_irq(5, &cascade_fpga); 102 - setup_irq(6, &cascade_mv64340); 103 - 104 - mv64340_irq_init(16); 105 - uart_irq_init(); 106 - cpci_irq_init(); 107 - }
-61
arch/mips/momentum/ocelot_c/ocelot_c_fpga.h
··· 1 - /* 2 - * Ocelot-C Board Register Definitions 3 - * 4 - * (C) 2002 Momentum Computer Inc. 5 - * 6 - * This program is free software; you can redistribute it and/or modify it 7 - * under the terms of the GNU General Public License as published by the 8 - * Free Software Foundation; either version 2 of the License, or (at your 9 - * option) any later version. 10 - * 11 - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED 12 - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 13 - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN 14 - * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 15 - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 16 - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 17 - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 18 - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 19 - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 20 - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 21 - * 22 - * You should have received a copy of the GNU General Public License along 23 - * with this program; if not, write to the Free Software Foundation, Inc., 24 - * 675 Mass Ave, Cambridge, MA 02139, USA. 25 - * 26 - * Louis Hamilton, Red Hat, Inc. 27 - * hamilton@redhat.com [MIPS64 modifications] 28 - */ 29 - 30 - #ifndef __OCELOT_C_FPGA_H__ 31 - #define __OCELOT_C_FPGA_H__ 32 - 33 - 34 - #ifdef CONFIG_64BIT 35 - #define OCELOT_C_CS0_ADDR (0xfffffffffc000000) 36 - #else 37 - #define OCELOT_C_CS0_ADDR (0xfc000000) 38 - #endif 39 - 40 - #define OCELOT_C_REG_BOARDREV 0x0 41 - #define OCELOT_C_REG_FPGA_REV 0x1 42 - #define OCELOT_C_REG_FPGA_TYPE 0x2 43 - #define OCELOT_C_REG_RESET_STATUS 0x3 44 - #define OCELOT_C_REG_BOARD_STATUS 0x4 45 - #define OCELOT_C_REG_CPCI_ID 0x5 46 - #define OCELOT_C_REG_SET 0x6 47 - #define OCELOT_C_REG_CLR 0x7 48 - #define OCELOT_C_REG_EEPROM_MODE 0x9 49 - #define OCELOT_C_REG_INTMASK 0xa 50 - #define OCELOT_C_REG_INTSTAT 0xb 51 - #define OCELOT_C_REG_UART_INTMASK 0xc 52 - #define OCELOT_C_REG_UART_INTSTAT 0xd 53 - #define OCELOT_C_REG_INTSET 0xe 54 - #define OCELOT_C_REG_INTCLR 0xf 55 - 56 - #define __FPGA_REG_TO_ADDR(reg) \ 57 - ((void *) OCELOT_C_CS0_ADDR + OCELOT_C_REG_##reg) 58 - #define OCELOT_FPGA_WRITE(x, reg) writeb(x, __FPGA_REG_TO_ADDR(reg)) 59 - #define OCELOT_FPGA_READ(reg) readb(__FPGA_REG_TO_ADDR(reg)) 60 - 61 - #endif
-183
arch/mips/momentum/ocelot_c/platform.c
··· 1 - #include <linux/delay.h> 2 - #include <linux/if_ether.h> 3 - #include <linux/ioport.h> 4 - #include <linux/mv643xx.h> 5 - #include <linux/platform_device.h> 6 - 7 - #include "ocelot_c_fpga.h" 8 - 9 - #if defined(CONFIG_MV643XX_ETH) || defined(CONFIG_MV643XX_ETH_MODULE) 10 - 11 - static struct resource mv643xx_eth_shared_resources[] = { 12 - [0] = { 13 - .name = "ethernet shared base", 14 - .start = 0xf1000000 + MV643XX_ETH_SHARED_REGS, 15 - .end = 0xf1000000 + MV643XX_ETH_SHARED_REGS + 16 - MV643XX_ETH_SHARED_REGS_SIZE - 1, 17 - .flags = IORESOURCE_MEM, 18 - }, 19 - }; 20 - 21 - static struct platform_device mv643xx_eth_shared_device = { 22 - .name = MV643XX_ETH_SHARED_NAME, 23 - .id = 0, 24 - .num_resources = ARRAY_SIZE(mv643xx_eth_shared_resources), 25 - .resource = mv643xx_eth_shared_resources, 26 - }; 27 - 28 - #define MV_SRAM_BASE 0xfe000000UL 29 - #define MV_SRAM_SIZE (256 * 1024) 30 - 31 - #define MV_SRAM_RXRING_SIZE (MV_SRAM_SIZE / 4) 32 - #define MV_SRAM_TXRING_SIZE (MV_SRAM_SIZE / 4) 33 - 34 - #define MV_SRAM_BASE_ETH0 MV_SRAM_BASE 35 - #define MV_SRAM_BASE_ETH1 (MV_SRAM_BASE + (MV_SRAM_SIZE / 2)) 36 - 37 - #define MV64x60_IRQ_ETH_0 48 38 - #define MV64x60_IRQ_ETH_1 49 39 - 40 - static struct resource mv64x60_eth0_resources[] = { 41 - [0] = { 42 - .name = "eth0 irq", 43 - .start = MV64x60_IRQ_ETH_0, 44 - .end = MV64x60_IRQ_ETH_0, 45 - .flags = IORESOURCE_IRQ, 46 - }, 47 - }; 48 - 49 - static struct mv643xx_eth_platform_data eth0_pd = { 50 - .port_number = 0, 51 - 52 - .tx_sram_addr = MV_SRAM_BASE_ETH0, 53 - .tx_sram_size = MV_SRAM_TXRING_SIZE, 54 - .tx_queue_size = MV_SRAM_TXRING_SIZE / 16, 55 - 56 - .rx_sram_addr = MV_SRAM_BASE_ETH0 + MV_SRAM_TXRING_SIZE, 57 - .rx_sram_size = MV_SRAM_RXRING_SIZE, 58 - .rx_queue_size = MV_SRAM_RXRING_SIZE / 16, 59 - }; 60 - 61 - static struct platform_device eth0_device = { 62 - .name = MV643XX_ETH_NAME, 63 - .id = 0, 64 - .num_resources = ARRAY_SIZE(mv64x60_eth0_resources), 65 - .resource = mv64x60_eth0_resources, 66 - .dev = { 67 - .platform_data = &eth0_pd, 68 - }, 69 - }; 70 - 71 - static struct resource mv64x60_eth1_resources[] = { 72 - [0] = { 73 - .name = "eth1 irq", 74 - .start = MV64x60_IRQ_ETH_1, 75 - .end = MV64x60_IRQ_ETH_1, 76 - .flags = IORESOURCE_IRQ, 77 - }, 78 - }; 79 - 80 - static struct mv643xx_eth_platform_data eth1_pd = { 81 - .port_number = 1, 82 - 83 - .tx_sram_addr = MV_SRAM_BASE_ETH1, 84 - .tx_sram_size = MV_SRAM_TXRING_SIZE, 85 - .tx_queue_size = MV_SRAM_TXRING_SIZE / 16, 86 - 87 - .rx_sram_addr = MV_SRAM_BASE_ETH1 + MV_SRAM_TXRING_SIZE, 88 - .rx_sram_size = MV_SRAM_RXRING_SIZE, 89 - .rx_queue_size = MV_SRAM_RXRING_SIZE / 16, 90 - }; 91 - 92 - static struct platform_device eth1_device = { 93 - .name = MV643XX_ETH_NAME, 94 - .id = 1, 95 - .num_resources = ARRAY_SIZE(mv64x60_eth1_resources), 96 - .resource = mv64x60_eth1_resources, 97 - .dev = { 98 - .platform_data = &eth1_pd, 99 - }, 100 - }; 101 - 102 - static struct platform_device *mv643xx_eth_pd_devs[] __initdata = { 103 - &mv643xx_eth_shared_device, 104 - &eth0_device, 105 - &eth1_device, 106 - /* The third port is not wired up on the Ocelot C */ 107 - }; 108 - 109 - static u8 __init exchange_bit(u8 val, u8 cs) 110 - { 111 - /* place the data */ 112 - OCELOT_FPGA_WRITE((val << 2) | cs, EEPROM_MODE); 113 - udelay(1); 114 - 115 - /* turn the clock on */ 116 - OCELOT_FPGA_WRITE((val << 2) | cs | 0x2, EEPROM_MODE); 117 - udelay(1); 118 - 119 - /* turn the clock off and read-strobe */ 120 - OCELOT_FPGA_WRITE((val << 2) | cs | 0x10, EEPROM_MODE); 121 - 122 - /* return the data */ 123 - return (OCELOT_FPGA_READ(EEPROM_MODE) >> 3) & 0x1; 124 - } 125 - 126 - static void __init get_mac(char dest[6]) 127 - { 128 - u8 read_opcode[12] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 129 - int i,j; 130 - 131 - for (i = 0; i < 12; i++) 132 - exchange_bit(read_opcode[i], 1); 133 - 134 - for (j = 0; j < 6; j++) { 135 - dest[j] = 0; 136 - for (i = 0; i < 8; i++) { 137 - dest[j] <<= 1; 138 - dest[j] |= exchange_bit(0, 1); 139 - } 140 - } 141 - 142 - /* turn off CS */ 143 - exchange_bit(0,0); 144 - } 145 - 146 - /* 147 - * Copy and increment ethernet MAC address by a small value. 148 - * 149 - * This is useful for systems where the only one MAC address is stored in 150 - * non-volatile memory for multiple ports. 151 - */ 152 - static inline void eth_mac_add(unsigned char *dst, unsigned char *src, 153 - unsigned int add) 154 - { 155 - int i; 156 - 157 - BUG_ON(add >= 256); 158 - 159 - for (i = ETH_ALEN; i >= 0; i--) { 160 - dst[i] = src[i] + add; 161 - add = dst[i] < src[i]; /* compute carry */ 162 - } 163 - 164 - WARN_ON(add); 165 - } 166 - 167 - static int __init mv643xx_eth_add_pds(void) 168 - { 169 - unsigned char mac[ETH_ALEN]; 170 - int ret; 171 - 172 - get_mac(mac); 173 - eth_mac_add(eth0_pd.mac_addr, mac, 0); 174 - eth_mac_add(eth1_pd.mac_addr, mac, 1); 175 - ret = platform_add_devices(mv643xx_eth_pd_devs, 176 - ARRAY_SIZE(mv643xx_eth_pd_devs)); 177 - 178 - return ret; 179 - } 180 - 181 - device_initcall(mv643xx_eth_add_pds); 182 - 183 - #endif /* defined(CONFIG_MV643XX_ETH) || defined(CONFIG_MV643XX_ETH_MODULE) */
-183
arch/mips/momentum/ocelot_c/prom.c
··· 1 - /* 2 - * Copyright 2002 Momentum Computer Inc. 3 - * Author: Matthew Dharm <mdharm@momenco.com> 4 - * 5 - * Louis Hamilton, Red Hat, Inc. 6 - * hamilton@redhat.com [MIPS64 modifications] 7 - * 8 - * Based on Ocelot Linux port, which is 9 - * Copyright 2001 MontaVista Software Inc. 10 - * Author: jsun@mvista.com or jsun@junsun.net 11 - * 12 - * This program is free software; you can redistribute it and/or modify it 13 - * under the terms of the GNU General Public License as published by the 14 - * Free Software Foundation; either version 2 of the License, or (at your 15 - * option) any later version. 16 - */ 17 - #include <linux/init.h> 18 - #include <linux/mm.h> 19 - #include <linux/sched.h> 20 - #include <linux/bootmem.h> 21 - #include <linux/mv643xx.h> 22 - 23 - #include <asm/addrspace.h> 24 - #include <asm/bootinfo.h> 25 - #include <asm/pmon.h> 26 - 27 - #include "ocelot_c_fpga.h" 28 - 29 - struct callvectors* debug_vectors; 30 - 31 - extern unsigned long marvell_base; 32 - extern unsigned int cpu_clock; 33 - 34 - const char *get_system_type(void) 35 - { 36 - #ifdef CONFIG_CPU_SR71000 37 - return "Momentum Ocelot-CS"; 38 - #else 39 - return "Momentum Ocelot-C"; 40 - #endif 41 - } 42 - 43 - #ifdef CONFIG_64BIT 44 - 45 - unsigned long signext(unsigned long addr) 46 - { 47 - addr &= 0xffffffff; 48 - return (unsigned long)((int)addr); 49 - } 50 - 51 - void *get_arg(unsigned long args, int arc) 52 - { 53 - unsigned long ul; 54 - unsigned char *puc, uc; 55 - 56 - args += (arc * 4); 57 - ul = (unsigned long)signext(args); 58 - puc = (unsigned char *)ul; 59 - if (puc == 0) 60 - return (void *)0; 61 - 62 - #ifdef CONFIG_CPU_LITTLE_ENDIAN 63 - uc = *puc++; 64 - ul = (unsigned long)uc; 65 - uc = *puc++; 66 - ul |= (((unsigned long)uc) << 8); 67 - uc = *puc++; 68 - ul |= (((unsigned long)uc) << 16); 69 - uc = *puc++; 70 - ul |= (((unsigned long)uc) << 24); 71 - #else /* CONFIG_CPU_LITTLE_ENDIAN */ 72 - uc = *puc++; 73 - ul = ((unsigned long)uc) << 24; 74 - uc = *puc++; 75 - ul |= (((unsigned long)uc) << 16); 76 - uc = *puc++; 77 - ul |= (((unsigned long)uc) << 8); 78 - uc = *puc++; 79 - ul |= ((unsigned long)uc); 80 - #endif /* CONFIG_CPU_LITTLE_ENDIAN */ 81 - ul = signext(ul); 82 - return (void *)ul; 83 - } 84 - 85 - char *arg64(unsigned long addrin, int arg_index) 86 - { 87 - unsigned long args; 88 - char *p; 89 - args = signext(addrin); 90 - p = (char *)get_arg(args, arg_index); 91 - return p; 92 - } 93 - #endif /* CONFIG_64BIT */ 94 - 95 - 96 - void __init prom_init(void) 97 - { 98 - int argc = fw_arg0; 99 - char **arg = (char **) fw_arg1; 100 - char **env = (char **) fw_arg2; 101 - struct callvectors *cv = (struct callvectors *) fw_arg3; 102 - int i; 103 - 104 - #ifdef CONFIG_64BIT 105 - char *ptr; 106 - 107 - printk("prom_init - MIPS64\n"); 108 - /* save the PROM vectors for debugging use */ 109 - debug_vectors = (struct callvectors *)signext((unsigned long)cv); 110 - 111 - /* arg[0] is "g", the rest is boot parameters */ 112 - arcs_cmdline[0] = '\0'; 113 - 114 - for (i = 1; i < argc; i++) { 115 - ptr = (char *)arg64((unsigned long)arg, i); 116 - if ((strlen(arcs_cmdline) + strlen(ptr) + 1) >= 117 - sizeof(arcs_cmdline)) 118 - break; 119 - strcat(arcs_cmdline, ptr); 120 - strcat(arcs_cmdline, " "); 121 - } 122 - i = 0; 123 - while (1) { 124 - ptr = (char *)arg64((unsigned long)env, i); 125 - if (! ptr) 126 - break; 127 - 128 - if (strncmp("gtbase", ptr, strlen("gtbase")) == 0) { 129 - marvell_base = simple_strtol(ptr + strlen("gtbase="), 130 - NULL, 16); 131 - 132 - if ((marvell_base & 0xffffffff00000000) == 0) 133 - marvell_base |= 0xffffffff00000000; 134 - 135 - printk("marvell_base set to 0x%016lx\n", marvell_base); 136 - } 137 - if (strncmp("cpuclock", ptr, strlen("cpuclock")) == 0) { 138 - cpu_clock = simple_strtol(ptr + strlen("cpuclock="), 139 - NULL, 10); 140 - printk("cpu_clock set to %d\n", cpu_clock); 141 - } 142 - i++; 143 - } 144 - printk("arcs_cmdline: %s\n", arcs_cmdline); 145 - 146 - #else /* CONFIG_64BIT */ 147 - /* save the PROM vectors for debugging use */ 148 - debug_vectors = cv; 149 - 150 - /* arg[0] is "g", the rest is boot parameters */ 151 - arcs_cmdline[0] = '\0'; 152 - for (i = 1; i < argc; i++) { 153 - if (strlen(arcs_cmdline) + strlen(arg[i] + 1) 154 - >= sizeof(arcs_cmdline)) 155 - break; 156 - strcat(arcs_cmdline, arg[i]); 157 - strcat(arcs_cmdline, " "); 158 - } 159 - 160 - while (*env) { 161 - if (strncmp("gtbase", *env, strlen("gtbase")) == 0) { 162 - marvell_base = simple_strtol(*env + strlen("gtbase="), 163 - NULL, 16); 164 - } 165 - if (strncmp("cpuclock", *env, strlen("cpuclock")) == 0) { 166 - cpu_clock = simple_strtol(*env + strlen("cpuclock="), 167 - NULL, 10); 168 - } 169 - env++; 170 - } 171 - #endif /* CONFIG_64BIT */ 172 - 173 - mips_machgroup = MACH_GROUP_MOMENCO; 174 - mips_machtype = MACH_MOMENCO_OCELOT_C; 175 - 176 - #ifndef CONFIG_64BIT 177 - debug_vectors->printf("Booting Linux kernel...\n"); 178 - #endif 179 - } 180 - 181 - void __init prom_free_prom_memory(void) 182 - { 183 - }
-58
arch/mips/momentum/ocelot_c/reset.c
··· 1 - /* 2 - * This program is free software; you can redistribute it and/or modify it 3 - * under the terms of the GNU General Public License as published by the 4 - * Free Software Foundation; either version 2 of the License, or (at your 5 - * option) any later version. 6 - * 7 - * Copyright (C) 1997, 2001 Ralf Baechle 8 - * Copyright 2001 MontaVista Software Inc. 9 - * Author: jsun@mvista.com or jsun@junsun.net 10 - * 11 - * Copyright (C) 2002 Momentum Computer Inc. 12 - * Author: Matthew Dharm <mdharm@momenco.com> 13 - * 14 - * Louis Hamilton, Red Hat, Inc. 15 - * hamilton@redhat.com [MIPS64 modifications] 16 - */ 17 - #include <linux/sched.h> 18 - #include <linux/mm.h> 19 - #include <asm/io.h> 20 - #include <asm/pgtable.h> 21 - #include <asm/processor.h> 22 - #include <asm/reboot.h> 23 - #include <asm/system.h> 24 - #include <linux/delay.h> 25 - 26 - void momenco_ocelot_restart(char *command) 27 - { 28 - /* base address of timekeeper portion of part */ 29 - void *nvram = (void *) 30 - #ifdef CONFIG_64BIT 31 - 0xfffffffffc807000; 32 - #else 33 - 0xfc807000; 34 - #endif 35 - 36 - /* Ask the NVRAM/RTC/watchdog chip to assert reset in 1/16 second */ 37 - writeb(0x84, nvram + 0xff7); 38 - 39 - /* wait for the watchdog to go off */ 40 - mdelay(100+(1000/16)); 41 - 42 - /* if the watchdog fails for some reason, let people know */ 43 - printk(KERN_NOTICE "Watchdog reset failed\n"); 44 - } 45 - 46 - void momenco_ocelot_halt(void) 47 - { 48 - printk(KERN_NOTICE "\n** You can safely turn off the power\n"); 49 - while (1) 50 - __asm__(".set\tmips3\n\t" 51 - "wait\n\t" 52 - ".set\tmips0"); 53 - } 54 - 55 - void momenco_ocelot_power_off(void) 56 - { 57 - momenco_ocelot_halt(); 58 - }
-362
arch/mips/momentum/ocelot_c/setup.c
··· 1 - /* 2 - * BRIEF MODULE DESCRIPTION 3 - * Momentum Computer Ocelot-C and -CS board dependent boot routines 4 - * 5 - * Copyright (C) 1996, 1997, 2001 Ralf Baechle 6 - * Copyright (C) 2000 RidgeRun, Inc. 7 - * Copyright (C) 2001 Red Hat, Inc. 8 - * Copyright (C) 2002 Momentum Computer 9 - * 10 - * Author: Matthew Dharm, Momentum Computer 11 - * mdharm@momenco.com 12 - * 13 - * Louis Hamilton, Red Hat, Inc. 14 - * hamilton@redhat.com [MIPS64 modifications] 15 - * 16 - * Author: RidgeRun, Inc. 17 - * glonnon@ridgerun.com, skranz@ridgerun.com, stevej@ridgerun.com 18 - * 19 - * Copyright 2001 MontaVista Software Inc. 20 - * Author: jsun@mvista.com or jsun@junsun.net 21 - * 22 - * This program is free software; you can redistribute it and/or modify it 23 - * under the terms of the GNU General Public License as published by the 24 - * Free Software Foundation; either version 2 of the License, or (at your 25 - * option) any later version. 26 - * 27 - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED 28 - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 29 - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN 30 - * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 31 - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 32 - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 33 - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 34 - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35 - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 36 - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 37 - * 38 - * You should have received a copy of the GNU General Public License along 39 - * with this program; if not, write to the Free Software Foundation, Inc., 40 - * 675 Mass Ave, Cambridge, MA 02139, USA. 41 - * 42 - */ 43 - #include <linux/bcd.h> 44 - #include <linux/init.h> 45 - #include <linux/kernel.h> 46 - #include <linux/types.h> 47 - #include <linux/mm.h> 48 - #include <linux/swap.h> 49 - #include <linux/ioport.h> 50 - #include <linux/sched.h> 51 - #include <linux/interrupt.h> 52 - #include <linux/pci.h> 53 - #include <linux/pm.h> 54 - #include <linux/timex.h> 55 - #include <linux/vmalloc.h> 56 - #include <linux/mv643xx.h> 57 - 58 - #include <asm/time.h> 59 - #include <asm/bootinfo.h> 60 - #include <asm/page.h> 61 - #include <asm/io.h> 62 - #include <asm/irq.h> 63 - #include <asm/pci.h> 64 - #include <asm/processor.h> 65 - #include <asm/reboot.h> 66 - #include <asm/marvell.h> 67 - #include <linux/bootmem.h> 68 - #include <linux/blkdev.h> 69 - #include "ocelot_c_fpga.h" 70 - 71 - unsigned long marvell_base; 72 - unsigned int cpu_clock; 73 - 74 - /* These functions are used for rebooting or halting the machine*/ 75 - extern void momenco_ocelot_restart(char *command); 76 - extern void momenco_ocelot_halt(void); 77 - extern void momenco_ocelot_power_off(void); 78 - 79 - void momenco_time_init(void); 80 - 81 - static char reset_reason; 82 - 83 - void add_wired_entry(unsigned long entrylo0, unsigned long entrylo1, unsigned long entryhi, unsigned long pagemask); 84 - 85 - static unsigned long ENTRYLO(unsigned long paddr) 86 - { 87 - return ((paddr & PAGE_MASK) | 88 - (_PAGE_PRESENT | __READABLE | __WRITEABLE | _PAGE_GLOBAL | 89 - _CACHE_UNCACHED)) >> 6; 90 - } 91 - 92 - /* setup code for a handoff from a version 2 PMON 2000 PROM */ 93 - void PMON_v2_setup(void) 94 - { 95 - /* Some wired TLB entries for the MV64340 and perhiperals. The 96 - MV64340 is going to be hit on every IRQ anyway - there's 97 - absolutely no point in letting it be a random TLB entry, as 98 - it'll just cause needless churning of the TLB. And we use 99 - the other half for the serial port, which is just a PITA 100 - otherwise :) 101 - 102 - Device Physical Virtual 103 - MV64340 Internal Regs 0xf4000000 0xf4000000 104 - Ocelot-C[S] PLD (CS0) 0xfc000000 0xfc000000 105 - NVRAM (CS1) 0xfc800000 0xfc800000 106 - UARTs (CS2) 0xfd000000 0xfd000000 107 - Internal SRAM 0xfe000000 0xfe000000 108 - M-Systems DOC (CS3) 0xff000000 0xff000000 109 - */ 110 - printk("PMON_v2_setup\n"); 111 - 112 - #ifdef CONFIG_64BIT 113 - /* marvell and extra space */ 114 - add_wired_entry(ENTRYLO(0xf4000000), ENTRYLO(0xf4010000), 0xfffffffff4000000, PM_64K); 115 - /* fpga, rtc, and uart */ 116 - add_wired_entry(ENTRYLO(0xfc000000), ENTRYLO(0xfd000000), 0xfffffffffc000000, PM_16M); 117 - /* m-sys and internal SRAM */ 118 - add_wired_entry(ENTRYLO(0xfe000000), ENTRYLO(0xff000000), 0xfffffffffe000000, PM_16M); 119 - 120 - marvell_base = 0xfffffffff4000000; 121 - #else 122 - /* marvell and extra space */ 123 - add_wired_entry(ENTRYLO(0xf4000000), ENTRYLO(0xf4010000), 0xf4000000, PM_64K); 124 - /* fpga, rtc, and uart */ 125 - add_wired_entry(ENTRYLO(0xfc000000), ENTRYLO(0xfd000000), 0xfc000000, PM_16M); 126 - /* m-sys and internal SRAM */ 127 - add_wired_entry(ENTRYLO(0xfe000000), ENTRYLO(0xff000000), 0xfe000000, PM_16M); 128 - 129 - marvell_base = 0xf4000000; 130 - #endif 131 - } 132 - 133 - unsigned long m48t37y_get_time(void) 134 - { 135 - #ifdef CONFIG_64BIT 136 - unsigned char *rtc_base = (unsigned char*)0xfffffffffc800000; 137 - #else 138 - unsigned char* rtc_base = (unsigned char*)0xfc800000; 139 - #endif 140 - unsigned int year, month, day, hour, min, sec; 141 - unsigned long flags; 142 - 143 - spin_lock_irqsave(&rtc_lock, flags); 144 - /* stop the update */ 145 - rtc_base[0x7ff8] = 0x40; 146 - 147 - year = BCD2BIN(rtc_base[0x7fff]); 148 - year += BCD2BIN(rtc_base[0x7ff1]) * 100; 149 - 150 - month = BCD2BIN(rtc_base[0x7ffe]); 151 - 152 - day = BCD2BIN(rtc_base[0x7ffd]); 153 - 154 - hour = BCD2BIN(rtc_base[0x7ffb]); 155 - min = BCD2BIN(rtc_base[0x7ffa]); 156 - sec = BCD2BIN(rtc_base[0x7ff9]); 157 - 158 - /* start the update */ 159 - rtc_base[0x7ff8] = 0x00; 160 - spin_unlock_irqrestore(&rtc_lock, flags); 161 - 162 - return mktime(year, month, day, hour, min, sec); 163 - } 164 - 165 - int m48t37y_set_time(unsigned long sec) 166 - { 167 - #ifdef CONFIG_64BIT 168 - unsigned char* rtc_base = (unsigned char*)0xfffffffffc800000; 169 - #else 170 - unsigned char* rtc_base = (unsigned char*)0xfc800000; 171 - #endif 172 - struct rtc_time tm; 173 - unsigned long flags; 174 - 175 - /* convert to a more useful format -- note months count from 0 */ 176 - to_tm(sec, &tm); 177 - tm.tm_mon += 1; 178 - 179 - spin_lock_irqsave(&rtc_lock, flags); 180 - /* enable writing */ 181 - rtc_base[0x7ff8] = 0x80; 182 - 183 - /* year */ 184 - rtc_base[0x7fff] = BIN2BCD(tm.tm_year % 100); 185 - rtc_base[0x7ff1] = BIN2BCD(tm.tm_year / 100); 186 - 187 - /* month */ 188 - rtc_base[0x7ffe] = BIN2BCD(tm.tm_mon); 189 - 190 - /* day */ 191 - rtc_base[0x7ffd] = BIN2BCD(tm.tm_mday); 192 - 193 - /* hour/min/sec */ 194 - rtc_base[0x7ffb] = BIN2BCD(tm.tm_hour); 195 - rtc_base[0x7ffa] = BIN2BCD(tm.tm_min); 196 - rtc_base[0x7ff9] = BIN2BCD(tm.tm_sec); 197 - 198 - /* day of week -- not really used, but let's keep it up-to-date */ 199 - rtc_base[0x7ffc] = BIN2BCD(tm.tm_wday + 1); 200 - 201 - /* disable writing */ 202 - rtc_base[0x7ff8] = 0x00; 203 - spin_unlock_irqrestore(&rtc_lock, flags); 204 - 205 - return 0; 206 - } 207 - 208 - void __init plat_timer_setup(struct irqaction *irq) 209 - { 210 - setup_irq(7, irq); 211 - } 212 - 213 - void momenco_time_init(void) 214 - { 215 - #ifdef CONFIG_CPU_SR71000 216 - mips_hpt_frequency = cpu_clock; 217 - #elif defined(CONFIG_CPU_RM7000) 218 - mips_hpt_frequency = cpu_clock / 2; 219 - #else 220 - #error Unknown CPU for this board 221 - #endif 222 - printk("momenco_time_init cpu_clock=%d\n", cpu_clock); 223 - 224 - rtc_mips_get_time = m48t37y_get_time; 225 - rtc_mips_set_time = m48t37y_set_time; 226 - } 227 - 228 - void __init plat_mem_setup(void) 229 - { 230 - unsigned int tmpword; 231 - 232 - board_time_init = momenco_time_init; 233 - 234 - _machine_restart = momenco_ocelot_restart; 235 - _machine_halt = momenco_ocelot_halt; 236 - pm_power_off = momenco_ocelot_power_off; 237 - 238 - /* 239 - * initrd_start = (unsigned long)ocelot_initrd_start; 240 - * initrd_end = (unsigned long)ocelot_initrd_start + (ulong)ocelot_initrd_size; 241 - * initrd_below_start_ok = 1; 242 - */ 243 - 244 - /* do handoff reconfiguration */ 245 - PMON_v2_setup(); 246 - 247 - /* shut down ethernet ports, just to be sure our memory doesn't get 248 - * corrupted by random ethernet traffic. 249 - */ 250 - MV_WRITE(MV643XX_ETH_TRANSMIT_QUEUE_COMMAND_REG(0), 0xff << 8); 251 - MV_WRITE(MV643XX_ETH_TRANSMIT_QUEUE_COMMAND_REG(1), 0xff << 8); 252 - MV_WRITE(MV643XX_ETH_RECEIVE_QUEUE_COMMAND_REG(0), 0xff << 8); 253 - MV_WRITE(MV643XX_ETH_RECEIVE_QUEUE_COMMAND_REG(1), 0xff << 8); 254 - do {} 255 - while (MV_READ(MV643XX_ETH_RECEIVE_QUEUE_COMMAND_REG(0)) & 0xff); 256 - do {} 257 - while (MV_READ(MV643XX_ETH_RECEIVE_QUEUE_COMMAND_REG(1)) & 0xff); 258 - do {} 259 - while (MV_READ(MV643XX_ETH_TRANSMIT_QUEUE_COMMAND_REG(0)) & 0xff); 260 - do {} 261 - while (MV_READ(MV643XX_ETH_TRANSMIT_QUEUE_COMMAND_REG(1)) & 0xff); 262 - MV_WRITE(MV643XX_ETH_PORT_SERIAL_CONTROL_REG(0), 263 - MV_READ(MV643XX_ETH_PORT_SERIAL_CONTROL_REG(0)) & ~1); 264 - MV_WRITE(MV643XX_ETH_PORT_SERIAL_CONTROL_REG(1), 265 - MV_READ(MV643XX_ETH_PORT_SERIAL_CONTROL_REG(1)) & ~1); 266 - 267 - /* Turn off the Bit-Error LED */ 268 - OCELOT_FPGA_WRITE(0x80, CLR); 269 - 270 - tmpword = OCELOT_FPGA_READ(BOARDREV); 271 - #ifdef CONFIG_CPU_SR71000 272 - if (tmpword < 26) 273 - printk("Momenco Ocelot-CS: Board Assembly Rev. %c\n", 274 - 'A'+tmpword); 275 - else 276 - printk("Momenco Ocelot-CS: Board Assembly Revision #0x%x\n", 277 - tmpword); 278 - #else 279 - if (tmpword < 26) 280 - printk("Momenco Ocelot-C: Board Assembly Rev. %c\n", 281 - 'A'+tmpword); 282 - else 283 - printk("Momenco Ocelot-C: Board Assembly Revision #0x%x\n", 284 - tmpword); 285 - #endif 286 - 287 - tmpword = OCELOT_FPGA_READ(FPGA_REV); 288 - printk("FPGA Rev: %d.%d\n", tmpword>>4, tmpword&15); 289 - tmpword = OCELOT_FPGA_READ(RESET_STATUS); 290 - printk("Reset reason: 0x%x\n", tmpword); 291 - switch (tmpword) { 292 - case 0x1: 293 - printk(" - Power-up reset\n"); 294 - break; 295 - case 0x2: 296 - printk(" - Push-button reset\n"); 297 - break; 298 - case 0x4: 299 - printk(" - cPCI bus reset\n"); 300 - break; 301 - case 0x8: 302 - printk(" - Watchdog reset\n"); 303 - break; 304 - case 0x10: 305 - printk(" - Software reset\n"); 306 - break; 307 - default: 308 - printk(" - Unknown reset cause\n"); 309 - } 310 - reset_reason = tmpword; 311 - OCELOT_FPGA_WRITE(0xff, RESET_STATUS); 312 - 313 - tmpword = OCELOT_FPGA_READ(CPCI_ID); 314 - printk("cPCI ID register: 0x%02x\n", tmpword); 315 - printk(" - Slot number: %d\n", tmpword & 0x1f); 316 - printk(" - PCI bus present: %s\n", tmpword & 0x40 ? "yes" : "no"); 317 - printk(" - System Slot: %s\n", tmpword & 0x20 ? "yes" : "no"); 318 - 319 - tmpword = OCELOT_FPGA_READ(BOARD_STATUS); 320 - printk("Board Status register: 0x%02x\n", tmpword); 321 - printk(" - User jumper: %s\n", (tmpword & 0x80)?"installed":"absent"); 322 - printk(" - Boot flash write jumper: %s\n", (tmpword&0x40)?"installed":"absent"); 323 - printk(" - L3 Cache size: %d MiB\n", (1<<((tmpword&12) >> 2))&~1); 324 - printk(" - SDRAM size: %d MiB\n", 1<<(6+(tmpword&3))); 325 - 326 - switch(tmpword &3) { 327 - case 3: 328 - /* 512MiB */ 329 - add_memory_region(0x0, 0x200<<20, BOOT_MEM_RAM); 330 - break; 331 - case 2: 332 - /* 256MiB */ 333 - add_memory_region(0x0, 0x100<<20, BOOT_MEM_RAM); 334 - break; 335 - case 1: 336 - /* 128MiB */ 337 - add_memory_region(0x0, 0x80<<20, BOOT_MEM_RAM); 338 - break; 339 - case 0: 340 - /* 1GiB -- needs CONFIG_HIGHMEM */ 341 - add_memory_region(0x0, 0x400<<20, BOOT_MEM_RAM); 342 - break; 343 - } 344 - } 345 - 346 - /* 347 - * This needs to be one of the first initcalls, because no I/O port access 348 - * can work before this 349 - */ 350 - static int io_base_ioremap(void) 351 - { 352 - void __iomem * io_remap_range = ioremap(0xc0000000UL, 0x10000); 353 - 354 - if (!io_remap_range) 355 - panic("Could not ioremap I/O port range"); 356 - 357 - set_io_port_base((unsigned long) io_remap_range); 358 - 359 - return 0; 360 - } 361 - 362 - module_init(io_base_ioremap);
-91
arch/mips/momentum/ocelot_c/uart-irq.c
··· 1 - /* 2 - * Copyright 2002 Momentum Computer 3 - * Author: mdharm@momenco.com 4 - * 5 - * arch/mips/momentum/ocelot_c/uart-irq.c 6 - * Interrupt routines for UARTs. Interrupt numbers are assigned from 7 - * 80 to 81 (2 interrupt sources). 8 - * 9 - * This program is free software; you can redistribute it and/or modify it 10 - * under the terms of the GNU General Public License as published by the 11 - * Free Software Foundation; either version 2 of the License, or (at your 12 - * option) any later version. 13 - */ 14 - 15 - #include <linux/module.h> 16 - #include <linux/interrupt.h> 17 - #include <linux/irq.h> 18 - #include <linux/kernel.h> 19 - #include <linux/sched.h> 20 - #include <linux/kernel_stat.h> 21 - #include <asm/io.h> 22 - #include <asm/irq.h> 23 - #include "ocelot_c_fpga.h" 24 - 25 - static inline int ls1bit8(unsigned int x) 26 - { 27 - int b = 7, s; 28 - 29 - s = 4; if (((unsigned char)(x << 4)) == 0) s = 0; b -= s; x <<= s; 30 - s = 2; if (((unsigned char)(x << 2)) == 0) s = 0; b -= s; x <<= s; 31 - s = 1; if (((unsigned char)(x << 1)) == 0) s = 0; b -= s; 32 - 33 - return b; 34 - } 35 - 36 - /* mask off an interrupt -- 0 is enable, 1 is disable */ 37 - static inline void mask_uart_irq(unsigned int irq) 38 - { 39 - uint8_t value; 40 - 41 - value = OCELOT_FPGA_READ(UART_INTMASK); 42 - value |= 1 << (irq - 74); 43 - OCELOT_FPGA_WRITE(value, UART_INTMASK); 44 - 45 - /* read the value back to assure that it's really been written */ 46 - value = OCELOT_FPGA_READ(UART_INTMASK); 47 - } 48 - 49 - /* unmask an interrupt -- 0 is enable, 1 is disable */ 50 - static inline void unmask_uart_irq(unsigned int irq) 51 - { 52 - uint8_t value; 53 - 54 - value = OCELOT_FPGA_READ(UART_INTMASK); 55 - value &= ~(1 << (irq - 74)); 56 - OCELOT_FPGA_WRITE(value, UART_INTMASK); 57 - 58 - /* read the value back to assure that it's really been written */ 59 - value = OCELOT_FPGA_READ(UART_INTMASK); 60 - } 61 - 62 - /* 63 - * Interrupt handler for interrupts coming from the FPGA chip. 64 - */ 65 - void ll_uart_irq(void) 66 - { 67 - unsigned int irq_src, irq_mask; 68 - 69 - /* read the interrupt status registers */ 70 - irq_src = OCELOT_FPGA_READ(UART_INTSTAT); 71 - irq_mask = OCELOT_FPGA_READ(UART_INTMASK); 72 - 73 - /* mask for just the interrupts we want */ 74 - irq_src &= ~irq_mask; 75 - 76 - do_IRQ(ls1bit8(irq_src) + 74); 77 - } 78 - 79 - struct irq_chip uart_irq_type = { 80 - .name = "UART/FPGA", 81 - .ack = mask_uart_irq, 82 - .mask = mask_uart_irq, 83 - .mask_ack = mask_uart_irq, 84 - .unmask = unmask_uart_irq, 85 - }; 86 - 87 - void uart_irq_init(void) 88 - { 89 - set_irq_chip_and_handler(80, &uart_irq_type, handle_level_irq); 90 - set_irq_chip_and_handler(81, &uart_irq_type, handle_level_irq); 91 - }
-1
arch/mips/pci/Makefile
··· 31 31 obj-$(CONFIG_MIPS_MALTA) += fixup-malta.o 32 32 obj-$(CONFIG_MOMENCO_OCELOT) += fixup-ocelot.o pci-ocelot.o 33 33 obj-$(CONFIG_MOMENCO_OCELOT_3) += fixup-ocelot3.o 34 - obj-$(CONFIG_MOMENCO_OCELOT_C) += fixup-ocelot-c.o pci-ocelot-c.o 35 34 obj-$(CONFIG_PMC_YOSEMITE) += fixup-yosemite.o ops-titan.o ops-titan-ht.o \ 36 35 pci-yosemite.o 37 36 obj-$(CONFIG_SGI_IP27) += ops-bridge.o pci-ip27.o
-41
arch/mips/pci/fixup-ocelot-c.c
··· 1 - /* 2 - * Copyright 2002 Momentum Computer Inc. 3 - * Author: Matthew Dharm <mdharm@momenco.com> 4 - * 5 - * Based on work for the Linux port to the Ocelot board, which is 6 - * Copyright 2001 MontaVista Software Inc. 7 - * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net 8 - * 9 - * arch/mips/momentum/ocelot_g/pci.c 10 - * Board-specific PCI routines for mv64340 controller. 11 - * 12 - * This program is free software; you can redistribute it and/or modify it 13 - * under the terms of the GNU General Public License as published by the 14 - * Free Software Foundation; either version 2 of the License, or (at your 15 - * option) any later version. 16 - */ 17 - #include <linux/types.h> 18 - #include <linux/pci.h> 19 - #include <linux/kernel.h> 20 - #include <linux/init.h> 21 - 22 - int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) 23 - { 24 - int bus = dev->bus->number; 25 - 26 - if (bus == 0 && slot == 1) 27 - return 2; /* PCI-X A */ 28 - if (bus == 1 && slot == 1) 29 - return 12; /* PCI-X B */ 30 - if (bus == 1 && slot == 2) 31 - return 4; /* PCI B */ 32 - 33 - return 0; 34 - panic("Whooops in pcibios_map_irq"); 35 - } 36 - 37 - /* Do platform specific device initialization at pci_enable_device() time */ 38 - int pcibios_plat_dev_init(struct pci_dev *dev) 39 - { 40 - return 0; 41 - }
-145
arch/mips/pci/pci-ocelot-c.c
··· 1 - /* 2 - * This file is subject to the terms and conditions of the GNU General Public 3 - * License. See the file "COPYING" in the main directory of this archive 4 - * for more details. 5 - * 6 - * Copyright (C) 2004, 06 by Ralf Baechle (ralf@linux-mips.org) 7 - */ 8 - 9 - #include <linux/types.h> 10 - #include <linux/pci.h> 11 - #include <linux/mv643xx.h> 12 - 13 - #include <linux/init.h> 14 - 15 - #include <asm/marvell.h> 16 - 17 - /* 18 - * We assume the address ranges have already been setup appropriately by 19 - * the firmware. PMON in case of the Ocelot C does that. 20 - */ 21 - static struct resource mv_pci_io_mem0_resource = { 22 - .name = "MV64340 PCI0 IO MEM", 23 - .flags = IORESOURCE_IO 24 - }; 25 - 26 - static struct resource mv_pci_mem0_resource = { 27 - .name = "MV64340 PCI0 MEM", 28 - .flags = IORESOURCE_MEM 29 - }; 30 - 31 - static struct mv_pci_controller mv_bus0_controller = { 32 - .pcic = { 33 - .pci_ops = &mv_pci_ops, 34 - .mem_resource = &mv_pci_mem0_resource, 35 - .io_resource = &mv_pci_io_mem0_resource, 36 - }, 37 - .config_addr = MV64340_PCI_0_CONFIG_ADDR, 38 - .config_vreg = MV64340_PCI_0_CONFIG_DATA_VIRTUAL_REG, 39 - }; 40 - 41 - static uint32_t mv_io_base, mv_io_size; 42 - 43 - static void mv64340_pci0_init(void) 44 - { 45 - uint32_t mem0_base, mem0_size; 46 - uint32_t io_base, io_size; 47 - 48 - io_base = MV_READ(MV64340_PCI_0_IO_BASE_ADDR) << 16; 49 - io_size = (MV_READ(MV64340_PCI_0_IO_SIZE) + 1) << 16; 50 - mem0_base = MV_READ(MV64340_PCI_0_MEMORY0_BASE_ADDR) << 16; 51 - mem0_size = (MV_READ(MV64340_PCI_0_MEMORY0_SIZE) + 1) << 16; 52 - 53 - mv_pci_io_mem0_resource.start = 0; 54 - mv_pci_io_mem0_resource.end = io_size - 1; 55 - mv_pci_mem0_resource.start = mem0_base; 56 - mv_pci_mem0_resource.end = mem0_base + mem0_size - 1; 57 - mv_bus0_controller.pcic.mem_offset = mem0_base; 58 - mv_bus0_controller.pcic.io_offset = 0; 59 - 60 - ioport_resource.end = io_size - 1; 61 - 62 - register_pci_controller(&mv_bus0_controller.pcic); 63 - 64 - mv_io_base = io_base; 65 - mv_io_size = io_size; 66 - } 67 - 68 - static struct resource mv_pci_io_mem1_resource = { 69 - .name = "MV64340 PCI1 IO MEM", 70 - .flags = IORESOURCE_IO 71 - }; 72 - 73 - static struct resource mv_pci_mem1_resource = { 74 - .name = "MV64340 PCI1 MEM", 75 - .flags = IORESOURCE_MEM 76 - }; 77 - 78 - static struct mv_pci_controller mv_bus1_controller = { 79 - .pcic = { 80 - .pci_ops = &mv_pci_ops, 81 - .mem_resource = &mv_pci_mem1_resource, 82 - .io_resource = &mv_pci_io_mem1_resource, 83 - }, 84 - .config_addr = MV64340_PCI_1_CONFIG_ADDR, 85 - .config_vreg = MV64340_PCI_1_CONFIG_DATA_VIRTUAL_REG, 86 - }; 87 - 88 - static __init void mv64340_pci1_init(void) 89 - { 90 - uint32_t mem0_base, mem0_size; 91 - uint32_t io_base, io_size; 92 - 93 - io_base = MV_READ(MV64340_PCI_1_IO_BASE_ADDR) << 16; 94 - io_size = (MV_READ(MV64340_PCI_1_IO_SIZE) + 1) << 16; 95 - mem0_base = MV_READ(MV64340_PCI_1_MEMORY0_BASE_ADDR) << 16; 96 - mem0_size = (MV_READ(MV64340_PCI_1_MEMORY0_SIZE) + 1) << 16; 97 - 98 - /* 99 - * Here we assume the I/O window of second bus to be contiguous with 100 - * the first. A gap is no problem but would waste address space for 101 - * remapping the port space. 102 - */ 103 - mv_pci_io_mem1_resource.start = mv_io_size; 104 - mv_pci_io_mem1_resource.end = mv_io_size + io_size - 1; 105 - mv_pci_mem1_resource.start = mem0_base; 106 - mv_pci_mem1_resource.end = mem0_base + mem0_size - 1; 107 - mv_bus1_controller.pcic.mem_offset = mem0_base; 108 - mv_bus1_controller.pcic.io_offset = 0; 109 - 110 - ioport_resource.end = io_base + io_size -mv_io_base - 1; 111 - 112 - register_pci_controller(&mv_bus1_controller.pcic); 113 - 114 - mv_io_size = io_base + io_size - mv_io_base; 115 - } 116 - 117 - static __init int __init ocelot_c_pci_init(void) 118 - { 119 - unsigned long io_v_base; 120 - uint32_t enable; 121 - 122 - enable = ~MV_READ(MV64340_BASE_ADDR_ENABLE); 123 - 124 - /* 125 - * We require at least one enabled I/O or PCI memory window or we 126 - * will ignore this PCI bus. We ignore PCI windows 1, 2 and 3. 127 - */ 128 - if (enable & (0x01 << 9) || enable & (0x01 << 10)) 129 - mv64340_pci0_init(); 130 - 131 - if (enable & (0x01 << 14) || enable & (0x01 << 15)) 132 - mv64340_pci1_init(); 133 - 134 - if (mv_io_size) { 135 - io_v_base = (unsigned long) ioremap(mv_io_base, mv_io_size); 136 - if (!io_v_base) 137 - panic("Could not ioremap I/O port range"); 138 - 139 - set_io_port_base(io_v_base); 140 - } 141 - 142 - return 0; 143 - } 144 - 145 - arch_initcall(ocelot_c_pci_init);
+1 -1
drivers/mtd/devices/docprobe.c
··· 84 84 #elif defined(CONFIG_MOMENCO_OCELOT) 85 85 0x2f000000, 86 86 0xff000000, 87 - #elif defined(CONFIG_MOMENCO_OCELOT_G) || defined (CONFIG_MOMENCO_OCELOT_C) 87 + #elif defined(CONFIG_MOMENCO_OCELOT_G) 88 88 0xff000000, 89 89 ##else 90 90 #warning Unknown architecture for DiskOnChip. No default probe locations defined
+1 -1
drivers/mtd/nand/diskonchip.c
··· 59 59 #elif defined(CONFIG_MOMENCO_OCELOT) 60 60 0x2f000000, 61 61 0xff000000, 62 - #elif defined(CONFIG_MOMENCO_OCELOT_G) || defined (CONFIG_MOMENCO_OCELOT_C) 62 + #elif defined(CONFIG_MOMENCO_OCELOT_G) 63 63 0xff000000, 64 64 #else 65 65 #warning Unknown architecture for DiskOnChip. No default probe locations defined
+1 -1
drivers/net/Kconfig
··· 2307 2307 2308 2308 config MV643XX_ETH 2309 2309 tristate "MV-643XX Ethernet support" 2310 - depends on MOMENCO_OCELOT_C || MOMENCO_JAGUAR_ATX || MV64360 || MV64X60 || MOMENCO_OCELOT_3 || (PPC_MULTIPLATFORM && PPC32) 2310 + depends on MOMENCO_JAGUAR_ATX || MV64360 || MV64X60 || MOMENCO_OCELOT_3 || (PPC_MULTIPLATFORM && PPC32) 2311 2311 select MII 2312 2312 help 2313 2313 This driver supports the gigabit Ethernet on the Marvell MV643XX
+1 -1
include/asm-mips/bootinfo.h
··· 114 114 #define MACH_GROUP_MOMENCO 12 /* Momentum Boards */ 115 115 #define MACH_MOMENCO_OCELOT 0 116 116 #define MACH_MOMENCO_OCELOT_G 1 /* no more supported (may 2007) */ 117 - #define MACH_MOMENCO_OCELOT_C 2 117 + #define MACH_MOMENCO_OCELOT_C 2 /* no more supported (jun 2007) */ 118 118 #define MACH_MOMENCO_JAGUAR_ATX 3 /* no more supported (may 2007) */ 119 119 #define MACH_MOMENCO_OCELOT_3 4 120 120
-26
include/asm-mips/serial.h
··· 97 97 #define MOMENCO_OCELOT_SERIAL_PORT_DEFNS 98 98 #endif 99 99 100 - #ifdef CONFIG_MOMENCO_OCELOT_C 101 - /* Ordinary NS16552 duart with a 20MHz crystal. */ 102 - #define OCELOT_C_BASE_BAUD ( 20000000 / 16 ) 103 - 104 - #define OCELOT_C_SERIAL1_IRQ 80 105 - #define OCELOT_C_SERIAL1_BASE 0xfd000020 106 - 107 - #define OCELOT_C_SERIAL2_IRQ 81 108 - #define OCELOT_C_SERIAL2_BASE 0xfd000000 109 - 110 - #define _OCELOT_C_SERIAL_INIT(int, base) \ 111 - { .baud_base = OCELOT_C_BASE_BAUD, \ 112 - .irq = (int), \ 113 - .flags = STD_COM_FLAGS, \ 114 - .iomem_base = (u8 *) base, \ 115 - .iomem_reg_shift = 2, \ 116 - .io_type = SERIAL_IO_MEM \ 117 - } 118 - #define MOMENCO_OCELOT_C_SERIAL_PORT_DEFNS \ 119 - _OCELOT_C_SERIAL_INIT(OCELOT_C_SERIAL1_IRQ, OCELOT_C_SERIAL1_BASE), \ 120 - _OCELOT_C_SERIAL_INIT(OCELOT_C_SERIAL2_IRQ, OCELOT_C_SERIAL2_BASE) 121 - #else 122 - #define MOMENCO_OCELOT_C_SERIAL_PORT_DEFNS 123 - #endif 124 - 125 100 #ifdef CONFIG_DDB5477 126 101 #include <asm/ddb5xxx/ddb5477.h> 127 102 #define DDB5477_SERIAL_PORT_DEFNS \ ··· 126 151 IP32_SERIAL_PORT_DEFNS \ 127 152 JAZZ_SERIAL_PORT_DEFNS \ 128 153 STD_SERIAL_PORT_DEFNS \ 129 - MOMENCO_OCELOT_C_SERIAL_PORT_DEFNS \ 130 154 MOMENCO_OCELOT_SERIAL_PORT_DEFNS \ 131 155 MOMENCO_OCELOT_3_SERIAL_PORT_DEFNS 132 156
+2 -2
include/asm-mips/war.h
··· 185 185 #if defined(CONFIG_BASLER_EXCITE) || defined(CONFIG_MOMENCO_JAGUAR_ATX) || \ 186 186 defined(CONFIG_MIPS_ATLAS) || defined(CONFIG_MIPS_MALTA) || \ 187 187 defined(CONFIG_MOMENCO_OCELOT) || defined(CONFIG_MOMENCO_OCELOT_3) || \ 188 - defined(CONFIG_MOMENCO_OCELOT_C) || defined(CONFIG_PMC_YOSEMITE) || \ 189 - defined(CONFIG_SGI_IP32) || defined(CONFIG_WR_PPMC) 188 + defined(CONFIG_PMC_YOSEMITE) || defined(CONFIG_SGI_IP32) || \ 189 + defined(CONFIG_WR_PPMC) 190 190 #define ICACHE_REFILLS_WORKAROUND_WAR 1 191 191 #endif 192 192