mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-20 14:13:16 +00:00
ep93xx: moved to targets feed
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 44889
This commit is contained in:
parent
941ac35f77
commit
3600b84cbd
@ -1,24 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2009-2010 OpenWrt.org
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
|
||||||
# See /LICENSE for more information.
|
|
||||||
#
|
|
||||||
include $(TOPDIR)/rules.mk
|
|
||||||
|
|
||||||
ARCH:=arm
|
|
||||||
BOARD:=ep93xx
|
|
||||||
BOARDNAME:=Cirrus Logic EP93xx
|
|
||||||
FEATURES:=squashfs ext4 targz usb display sound
|
|
||||||
CPU_TYPE:=arm920t
|
|
||||||
MAINTAINER:=Florian Fainelli <florian@openwrt.org>
|
|
||||||
|
|
||||||
KERNEL_PATCHVER:=3.8
|
|
||||||
|
|
||||||
DEVICE_TYPE:=developerboard
|
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/target.mk
|
|
||||||
|
|
||||||
KERNELNAME:=uImage
|
|
||||||
|
|
||||||
$(eval $(call BuildTarget))
|
|
@ -1,5 +0,0 @@
|
|||||||
::sysinit:/etc/init.d/rcS S boot
|
|
||||||
::shutdown:/etc/init.d/rcS K shutdown
|
|
||||||
tts/0::askfirst:/bin/ash --login
|
|
||||||
ttyAM0::askfirst:/bin/ash --login
|
|
||||||
tty1::askfirst:/bin/ash --login
|
|
@ -1,12 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Copyright (C) 2010 OpenWrt.org
|
|
||||||
|
|
||||||
. /lib/functions.sh
|
|
||||||
|
|
||||||
set_ether_mac() {
|
|
||||||
mac=$(sed -n 's/^Serial.* 000000/02/p' /proc/cpuinfo)
|
|
||||||
ifconfig eth0 hw ether $mac
|
|
||||||
}
|
|
||||||
|
|
||||||
boot_hook_add preinit_main set_ether_mac
|
|
||||||
|
|
@ -1,206 +0,0 @@
|
|||||||
CONFIG_ALIGNMENT_TRAP=y
|
|
||||||
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
|
|
||||||
CONFIG_ARCH_EP93XX=y
|
|
||||||
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
|
|
||||||
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
|
|
||||||
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
|
|
||||||
CONFIG_ARCH_NR_GPIO=0
|
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
|
||||||
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
|
||||||
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
|
||||||
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
||||||
CONFIG_ARCH_USES_GETTIMEOFFSET=y
|
|
||||||
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
|
|
||||||
CONFIG_ARM=y
|
|
||||||
CONFIG_ARM_AMBA=y
|
|
||||||
# CONFIG_ARM_CPU_SUSPEND is not set
|
|
||||||
CONFIG_ARM_L1_CACHE_SHIFT=5
|
|
||||||
CONFIG_ARM_NR_BANKS=16
|
|
||||||
CONFIG_ARM_PATCH_PHYS_VIRT=y
|
|
||||||
# CONFIG_ARM_SP805_WATCHDOG is not set
|
|
||||||
CONFIG_ARM_THUMB=y
|
|
||||||
CONFIG_ARM_VIC=y
|
|
||||||
CONFIG_ARM_VIC_NR=2
|
|
||||||
# CONFIG_ARPD is not set
|
|
||||||
CONFIG_ATAGS=y
|
|
||||||
# CONFIG_BLK_DEV_INITRD is not set
|
|
||||||
# CONFIG_CACHE_L2X0 is not set
|
|
||||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
|
||||||
CONFIG_CLKDEV_LOOKUP=y
|
|
||||||
CONFIG_CLONE_BACKWARDS=y
|
|
||||||
CONFIG_CMDLINE="console=ttyAM0,57600 init=/etc/preinit"
|
|
||||||
CONFIG_CMDLINE_FROM_BOOTLOADER=y
|
|
||||||
CONFIG_CONSOLE_TRANSLATIONS=y
|
|
||||||
CONFIG_CPU_32v4T=y
|
|
||||||
CONFIG_CPU_ABRT_EV4T=y
|
|
||||||
CONFIG_CPU_ARM920T=y
|
|
||||||
CONFIG_CPU_CACHE_V4WT=y
|
|
||||||
CONFIG_CPU_CACHE_VIVT=y
|
|
||||||
CONFIG_CPU_COPY_V4WB=y
|
|
||||||
CONFIG_CPU_CP15=y
|
|
||||||
CONFIG_CPU_CP15_MMU=y
|
|
||||||
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
|
|
||||||
# CONFIG_CPU_ICACHE_DISABLE is not set
|
|
||||||
CONFIG_CPU_PABRT_LEGACY=y
|
|
||||||
CONFIG_CPU_TLB_V4WBI=y
|
|
||||||
CONFIG_CPU_USE_DOMAINS=y
|
|
||||||
CONFIG_CRC7=y
|
|
||||||
CONFIG_CRC_ITU_T=y
|
|
||||||
CONFIG_CRUNCH=y
|
|
||||||
CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
|
|
||||||
# CONFIG_DEBUG_USER is not set
|
|
||||||
CONFIG_DUMMY_CONSOLE=y
|
|
||||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
|
||||||
CONFIG_EP93XX_EARLY_UART1=y
|
|
||||||
# CONFIG_EP93XX_EARLY_UART2 is not set
|
|
||||||
# CONFIG_EP93XX_EARLY_UART3 is not set
|
|
||||||
CONFIG_EP93XX_ETH=y
|
|
||||||
# CONFIG_EP93XX_PWM is not set
|
|
||||||
CONFIG_EP93XX_SDCE0_PHYS_OFFSET=y
|
|
||||||
# CONFIG_EP93XX_SDCE1_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE2_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_ASYNC_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_SYNC_PHYS_OFFSET is not set
|
|
||||||
CONFIG_EP93XX_SOC_COMMON=y
|
|
||||||
CONFIG_EP93XX_WATCHDOG=y
|
|
||||||
CONFIG_FRAME_POINTER=y
|
|
||||||
CONFIG_GENERIC_ATOMIC64=y
|
|
||||||
CONFIG_GENERIC_BUG=y
|
|
||||||
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
|
||||||
CONFIG_GENERIC_IO=y
|
|
||||||
CONFIG_GENERIC_IRQ_SHOW=y
|
|
||||||
CONFIG_GENERIC_PCI_IOMAP=y
|
|
||||||
CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
|
||||||
CONFIG_GENERIC_STRNCPY_FROM_USER=y
|
|
||||||
CONFIG_GENERIC_STRNLEN_USER=y
|
|
||||||
CONFIG_GPIOLIB=y
|
|
||||||
CONFIG_GPIO_DEVRES=y
|
|
||||||
CONFIG_GPIO_EP93XX=y
|
|
||||||
CONFIG_GPIO_GENERIC=y
|
|
||||||
CONFIG_HARDIRQS_SW_RESEND=y
|
|
||||||
CONFIG_HAS_DMA=y
|
|
||||||
CONFIG_HAS_IOMEM=y
|
|
||||||
CONFIG_HAS_IOPORT=y
|
|
||||||
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
|
|
||||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
|
||||||
CONFIG_HAVE_ARCH_KGDB=y
|
|
||||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
|
||||||
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
|
|
||||||
CONFIG_HAVE_ARCH_TRACEHOOK=y
|
|
||||||
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
|
|
||||||
CONFIG_HAVE_BPF_JIT=y
|
|
||||||
CONFIG_HAVE_CLK=y
|
|
||||||
CONFIG_HAVE_CONTEXT_TRACKING=y
|
|
||||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
|
||||||
CONFIG_HAVE_DEBUG_KMEMLEAK=y
|
|
||||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
|
||||||
CONFIG_HAVE_DMA_ATTRS=y
|
|
||||||
CONFIG_HAVE_DMA_CONTIGUOUS=y
|
|
||||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
|
||||||
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
|
||||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
|
||||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
|
||||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
|
||||||
CONFIG_HAVE_GENERIC_HARDIRQS=y
|
|
||||||
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
|
|
||||||
CONFIG_HAVE_KERNEL_GZIP=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZMA=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZO=y
|
|
||||||
CONFIG_HAVE_KERNEL_XZ=y
|
|
||||||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
|
||||||
CONFIG_HAVE_MEMBLOCK=y
|
|
||||||
CONFIG_HAVE_NET_DSA=y
|
|
||||||
CONFIG_HAVE_OPROFILE=y
|
|
||||||
CONFIG_HAVE_PERF_EVENTS=y
|
|
||||||
CONFIG_HAVE_PROC_CPU=y
|
|
||||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
|
||||||
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
|
|
||||||
CONFIG_HAVE_UID16=y
|
|
||||||
CONFIG_HW_CONSOLE=y
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_ALGOBIT=y
|
|
||||||
CONFIG_I2C_BOARDINFO=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_IKCONFIG=y
|
|
||||||
CONFIG_IKCONFIG_PROC=y
|
|
||||||
CONFIG_INPUT=y
|
|
||||||
# CONFIG_INPUT_MISC is not set
|
|
||||||
CONFIG_INPUT_TOUCHSCREEN=y
|
|
||||||
CONFIG_IRQ_DOMAIN=y
|
|
||||||
CONFIG_IRQ_WORK=y
|
|
||||||
CONFIG_KTIME_SCALAR=y
|
|
||||||
CONFIG_LEDS_GPIO_REGISTER=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=16
|
|
||||||
# CONFIG_MACH_EDB9302A is not set
|
|
||||||
# CONFIG_MACH_EDB9307A is not set
|
|
||||||
# CONFIG_MACH_EDB9315A is not set
|
|
||||||
CONFIG_MACH_SIM_ONE=y
|
|
||||||
# CONFIG_MACH_SNAPPER_CL15 is not set
|
|
||||||
# CONFIG_MACH_VISION_EP9307 is not set
|
|
||||||
CONFIG_MMC=y
|
|
||||||
CONFIG_MMC_BLOCK=y
|
|
||||||
CONFIG_MMC_SPI=y
|
|
||||||
CONFIG_MODULES_USE_ELF_REL=y
|
|
||||||
CONFIG_MODULE_FORCE_UNLOAD=y
|
|
||||||
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
||||||
# CONFIG_MTD_CFI_GEOMETRY is not set
|
|
||||||
CONFIG_MTD_CFI_STAA=y
|
|
||||||
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
|
||||||
CONFIG_MTD_PHYSMAP=y
|
|
||||||
CONFIG_MTD_RAM=y
|
|
||||||
CONFIG_MULTI_IRQ_HANDLER=y
|
|
||||||
CONFIG_NEED_DMA_MAP_STATE=y
|
|
||||||
CONFIG_NEED_KUSER_HELPERS=y
|
|
||||||
CONFIG_NEED_MACH_MEMORY_H=y
|
|
||||||
CONFIG_NEED_PER_CPU_KM=y
|
|
||||||
CONFIG_OLD_SIGACTION=y
|
|
||||||
CONFIG_OLD_SIGSUSPEND3=y
|
|
||||||
CONFIG_PAGEFLAGS_EXTENDED=y
|
|
||||||
CONFIG_PAGE_OFFSET=0xC0000000
|
|
||||||
# CONFIG_PCI_SYSCALL is not set
|
|
||||||
CONFIG_PERF_USE_VMALLOC=y
|
|
||||||
# CONFIG_PREEMPT_RCU is not set
|
|
||||||
# CONFIG_RCU_STALL_COMMON is not set
|
|
||||||
# CONFIG_SCHED_HRTICK is not set
|
|
||||||
# CONFIG_SCSI_DMA is not set
|
|
||||||
# CONFIG_SERIAL_8250 is not set
|
|
||||||
CONFIG_SERIAL_AMBA_PL010=y
|
|
||||||
CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
|
|
||||||
# CONFIG_SERIAL_AMBA_PL011 is not set
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_BITBANG=y
|
|
||||||
CONFIG_SPI_EP93XX=y
|
|
||||||
CONFIG_SPI_MASTER=y
|
|
||||||
CONFIG_SPLIT_PTLOCK_CPUS=999999
|
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
|
||||||
# CONFIG_TCP_CONG_ADVANCED is not set
|
|
||||||
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
||||||
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_BU21013 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_EP93XX is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_MAX11801 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_ST1232 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC2005 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
|
|
||||||
CONFIG_UID16=y
|
|
||||||
CONFIG_UIDGID_CONVERTED=y
|
|
||||||
CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h"
|
|
||||||
# CONFIG_USB_ARCH_HAS_EHCI is not set
|
|
||||||
# CONFIG_USB_ARCH_HAS_XHCI is not set
|
|
||||||
CONFIG_USB_SUPPORT=y
|
|
||||||
CONFIG_VECTORS_BASE=0xffff0000
|
|
||||||
CONFIG_VIDEO_OUTPUT_CONTROL=y
|
|
||||||
CONFIG_VM_EVENT_COUNTERS=y
|
|
||||||
CONFIG_VT=y
|
|
||||||
CONFIG_VT_CONSOLE=y
|
|
||||||
# CONFIG_VT_HW_CONSOLE_BINDING is not set
|
|
||||||
CONFIG_WATCHDOG_CORE=y
|
|
||||||
CONFIG_XZ_DEC_ARM=y
|
|
||||||
CONFIG_XZ_DEC_BCJ=y
|
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
|
||||||
CONFIG_ZONE_DMA_FLAG=0
|
|
@ -1,219 +0,0 @@
|
|||||||
CONFIG_ALIGNMENT_TRAP=y
|
|
||||||
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
|
|
||||||
CONFIG_ARCH_EP93XX=y
|
|
||||||
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
|
|
||||||
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
|
|
||||||
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
|
|
||||||
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
|
|
||||||
CONFIG_ARCH_NR_GPIO=0
|
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
|
||||||
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
|
||||||
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
|
||||||
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
|
|
||||||
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
||||||
CONFIG_ARCH_USES_GETTIMEOFFSET=y
|
|
||||||
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
|
|
||||||
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
|
|
||||||
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
|
|
||||||
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
|
|
||||||
CONFIG_ARM=y
|
|
||||||
CONFIG_ARM_AMBA=y
|
|
||||||
# CONFIG_ARM_CPU_SUSPEND is not set
|
|
||||||
CONFIG_ARM_L1_CACHE_SHIFT=5
|
|
||||||
CONFIG_ARM_NR_BANKS=16
|
|
||||||
CONFIG_ARM_PATCH_PHYS_VIRT=y
|
|
||||||
# CONFIG_ARM_SP805_WATCHDOG is not set
|
|
||||||
CONFIG_ARM_THUMB=y
|
|
||||||
CONFIG_ARM_VIC=y
|
|
||||||
CONFIG_ARM_VIC_NR=2
|
|
||||||
CONFIG_ATAGS=y
|
|
||||||
# CONFIG_BLK_DEV_INITRD is not set
|
|
||||||
# CONFIG_CACHE_L2X0 is not set
|
|
||||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
|
||||||
CONFIG_CLKDEV_LOOKUP=y
|
|
||||||
CONFIG_CLONE_BACKWARDS=y
|
|
||||||
CONFIG_CMDLINE="console=ttyAM0,57600 init=/etc/preinit"
|
|
||||||
CONFIG_CMDLINE_FROM_BOOTLOADER=y
|
|
||||||
CONFIG_CONSOLE_TRANSLATIONS=y
|
|
||||||
CONFIG_CPU_32v4T=y
|
|
||||||
CONFIG_CPU_ABRT_EV4T=y
|
|
||||||
CONFIG_CPU_ARM920T=y
|
|
||||||
CONFIG_CPU_CACHE_V4WT=y
|
|
||||||
CONFIG_CPU_CACHE_VIVT=y
|
|
||||||
CONFIG_CPU_COPY_V4WB=y
|
|
||||||
CONFIG_CPU_CP15=y
|
|
||||||
CONFIG_CPU_CP15_MMU=y
|
|
||||||
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
|
|
||||||
# CONFIG_CPU_ICACHE_DISABLE is not set
|
|
||||||
CONFIG_CPU_PABRT_LEGACY=y
|
|
||||||
CONFIG_CPU_TLB_V4WBI=y
|
|
||||||
CONFIG_CPU_USE_DOMAINS=y
|
|
||||||
CONFIG_CRC7=y
|
|
||||||
CONFIG_CRC_ITU_T=y
|
|
||||||
CONFIG_CRUNCH=y
|
|
||||||
CONFIG_DEBUG_LL_INCLUDE="debug/pl01x.S"
|
|
||||||
# CONFIG_DEBUG_UART_8250 is not set
|
|
||||||
CONFIG_DEBUG_UART_PHYS=0x808c0000
|
|
||||||
CONFIG_DEBUG_UART_PL01X=y
|
|
||||||
CONFIG_DEBUG_UART_VIRT=0xfedc0000
|
|
||||||
# CONFIG_DEBUG_USER is not set
|
|
||||||
CONFIG_DUMMY_CONSOLE=y
|
|
||||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
|
||||||
CONFIG_EP93XX_ETH=y
|
|
||||||
CONFIG_EP93XX_SDCE0_PHYS_OFFSET=y
|
|
||||||
# CONFIG_EP93XX_SDCE1_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE2_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_ASYNC_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_SYNC_PHYS_OFFSET is not set
|
|
||||||
CONFIG_EP93XX_SOC_COMMON=y
|
|
||||||
CONFIG_EP93XX_WATCHDOG=y
|
|
||||||
CONFIG_FRAME_POINTER=y
|
|
||||||
CONFIG_GENERIC_ATOMIC64=y
|
|
||||||
CONFIG_GENERIC_BUG=y
|
|
||||||
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
|
||||||
CONFIG_GENERIC_IO=y
|
|
||||||
CONFIG_GENERIC_IRQ_SHOW=y
|
|
||||||
CONFIG_GENERIC_PCI_IOMAP=y
|
|
||||||
CONFIG_GENERIC_SCHED_CLOCK=y
|
|
||||||
CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
|
||||||
CONFIG_GENERIC_STRNCPY_FROM_USER=y
|
|
||||||
CONFIG_GENERIC_STRNLEN_USER=y
|
|
||||||
CONFIG_GPIOLIB=y
|
|
||||||
CONFIG_GPIO_DEVRES=y
|
|
||||||
CONFIG_GPIO_EP93XX=y
|
|
||||||
CONFIG_GPIO_GENERIC=y
|
|
||||||
CONFIG_HARDIRQS_SW_RESEND=y
|
|
||||||
CONFIG_HAS_DMA=y
|
|
||||||
CONFIG_HAS_IOMEM=y
|
|
||||||
CONFIG_HAS_IOPORT=y
|
|
||||||
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
|
|
||||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
|
||||||
CONFIG_HAVE_ARCH_KGDB=y
|
|
||||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
|
||||||
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
|
|
||||||
CONFIG_HAVE_ARCH_TRACEHOOK=y
|
|
||||||
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
|
|
||||||
CONFIG_HAVE_BPF_JIT=y
|
|
||||||
CONFIG_HAVE_CC_STACKPROTECTOR=y
|
|
||||||
CONFIG_HAVE_CLK=y
|
|
||||||
CONFIG_HAVE_CONTEXT_TRACKING=y
|
|
||||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
|
||||||
CONFIG_HAVE_DEBUG_KMEMLEAK=y
|
|
||||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
|
||||||
CONFIG_HAVE_DMA_ATTRS=y
|
|
||||||
CONFIG_HAVE_DMA_CONTIGUOUS=y
|
|
||||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
|
||||||
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
|
||||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
|
||||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
|
||||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
|
||||||
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
|
|
||||||
CONFIG_HAVE_KERNEL_GZIP=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZ4=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZMA=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZO=y
|
|
||||||
CONFIG_HAVE_KERNEL_XZ=y
|
|
||||||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
|
||||||
CONFIG_HAVE_MEMBLOCK=y
|
|
||||||
CONFIG_HAVE_NET_DSA=y
|
|
||||||
CONFIG_HAVE_OPROFILE=y
|
|
||||||
CONFIG_HAVE_PERF_EVENTS=y
|
|
||||||
CONFIG_HAVE_PERF_REGS=y
|
|
||||||
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
|
|
||||||
CONFIG_HAVE_PROC_CPU=y
|
|
||||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
|
||||||
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
|
|
||||||
CONFIG_HAVE_UID16=y
|
|
||||||
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
|
|
||||||
CONFIG_HW_CONSOLE=y
|
|
||||||
CONFIG_HZ_FIXED=0
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_ALGOBIT=y
|
|
||||||
CONFIG_I2C_BOARDINFO=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_IKCONFIG=y
|
|
||||||
CONFIG_IKCONFIG_PROC=y
|
|
||||||
CONFIG_INPUT=y
|
|
||||||
# CONFIG_INPUT_MISC is not set
|
|
||||||
CONFIG_INPUT_TOUCHSCREEN=y
|
|
||||||
CONFIG_IOMMU_HELPER=y
|
|
||||||
CONFIG_IRQ_DOMAIN=y
|
|
||||||
CONFIG_IRQ_FORCED_THREADING=y
|
|
||||||
CONFIG_IRQ_WORK=y
|
|
||||||
CONFIG_KTIME_SCALAR=y
|
|
||||||
CONFIG_LEDS_GPIO_REGISTER=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=16
|
|
||||||
# CONFIG_MACH_EDB9302A is not set
|
|
||||||
# CONFIG_MACH_EDB9307A is not set
|
|
||||||
# CONFIG_MACH_EDB9315A is not set
|
|
||||||
CONFIG_MACH_SIM_ONE=y
|
|
||||||
# CONFIG_MACH_SNAPPER_CL15 is not set
|
|
||||||
# CONFIG_MACH_VISION_EP9307 is not set
|
|
||||||
CONFIG_MMC=y
|
|
||||||
CONFIG_MMC_BLOCK=y
|
|
||||||
CONFIG_MMC_SPI=y
|
|
||||||
CONFIG_MODULES_USE_ELF_REL=y
|
|
||||||
CONFIG_MODULE_FORCE_UNLOAD=y
|
|
||||||
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
||||||
# CONFIG_MTD_CFI_GEOMETRY is not set
|
|
||||||
CONFIG_MTD_CFI_STAA=y
|
|
||||||
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
|
||||||
CONFIG_MTD_PHYSMAP=y
|
|
||||||
CONFIG_MTD_RAM=y
|
|
||||||
CONFIG_MULTI_IRQ_HANDLER=y
|
|
||||||
CONFIG_NEED_DMA_MAP_STATE=y
|
|
||||||
CONFIG_NEED_KUSER_HELPERS=y
|
|
||||||
CONFIG_NEED_MACH_MEMORY_H=y
|
|
||||||
CONFIG_NEED_PER_CPU_KM=y
|
|
||||||
CONFIG_NO_BOOTMEM=y
|
|
||||||
CONFIG_OLD_SIGACTION=y
|
|
||||||
CONFIG_OLD_SIGSUSPEND3=y
|
|
||||||
CONFIG_PAGEFLAGS_EXTENDED=y
|
|
||||||
CONFIG_PAGE_OFFSET=0xC0000000
|
|
||||||
# CONFIG_PCI_SYSCALL is not set
|
|
||||||
CONFIG_PERF_USE_VMALLOC=y
|
|
||||||
# CONFIG_PREEMPT_RCU is not set
|
|
||||||
# CONFIG_RCU_STALL_COMMON is not set
|
|
||||||
# CONFIG_SCHED_HRTICK is not set
|
|
||||||
# CONFIG_SCSI_DMA is not set
|
|
||||||
# CONFIG_SERIAL_8250 is not set
|
|
||||||
CONFIG_SERIAL_AMBA_PL010=y
|
|
||||||
CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
|
|
||||||
# CONFIG_SERIAL_AMBA_PL011 is not set
|
|
||||||
CONFIG_SOC_BUS=y
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_BITBANG=y
|
|
||||||
CONFIG_SPI_EP93XX=y
|
|
||||||
CONFIG_SPI_MASTER=y
|
|
||||||
CONFIG_SPLIT_PTLOCK_CPUS=999999
|
|
||||||
CONFIG_SWIOTLB=y
|
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
|
||||||
# CONFIG_TCP_CONG_ADVANCED is not set
|
|
||||||
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
||||||
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_BU21013 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_EP93XX is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_MAX11801 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_ST1232 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC2005 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
|
|
||||||
CONFIG_UID16=y
|
|
||||||
CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h"
|
|
||||||
CONFIG_USB_SUPPORT=y
|
|
||||||
CONFIG_VECTORS_BASE=0xffff0000
|
|
||||||
CONFIG_VIDEO_OUTPUT_CONTROL=y
|
|
||||||
CONFIG_VM_EVENT_COUNTERS=y
|
|
||||||
CONFIG_VT=y
|
|
||||||
CONFIG_VT_CONSOLE=y
|
|
||||||
# CONFIG_VT_HW_CONSOLE_BINDING is not set
|
|
||||||
CONFIG_WATCHDOG_CORE=y
|
|
||||||
CONFIG_XZ_DEC_ARM=y
|
|
||||||
CONFIG_XZ_DEC_BCJ=y
|
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
|
||||||
CONFIG_ZONE_DMA_FLAG=0
|
|
@ -1,219 +0,0 @@
|
|||||||
CONFIG_ALIGNMENT_TRAP=y
|
|
||||||
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
|
|
||||||
CONFIG_ARCH_EP93XX=y
|
|
||||||
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
|
|
||||||
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
|
|
||||||
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
|
|
||||||
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
|
|
||||||
CONFIG_ARCH_NR_GPIO=0
|
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
|
||||||
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
|
||||||
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
|
||||||
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
|
|
||||||
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
||||||
CONFIG_ARCH_USES_GETTIMEOFFSET=y
|
|
||||||
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
|
|
||||||
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
|
|
||||||
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
|
|
||||||
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
|
|
||||||
CONFIG_ARM=y
|
|
||||||
CONFIG_ARM_AMBA=y
|
|
||||||
# CONFIG_ARM_CPU_SUSPEND is not set
|
|
||||||
CONFIG_ARM_L1_CACHE_SHIFT=5
|
|
||||||
CONFIG_ARM_NR_BANKS=16
|
|
||||||
CONFIG_ARM_PATCH_PHYS_VIRT=y
|
|
||||||
# CONFIG_ARM_SP805_WATCHDOG is not set
|
|
||||||
CONFIG_ARM_THUMB=y
|
|
||||||
CONFIG_ARM_VIC=y
|
|
||||||
CONFIG_ARM_VIC_NR=2
|
|
||||||
CONFIG_ATAGS=y
|
|
||||||
# CONFIG_BLK_DEV_INITRD is not set
|
|
||||||
# CONFIG_CACHE_L2X0 is not set
|
|
||||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
|
||||||
CONFIG_CLKDEV_LOOKUP=y
|
|
||||||
CONFIG_CLONE_BACKWARDS=y
|
|
||||||
CONFIG_CMDLINE="console=ttyAM0,57600 init=/etc/preinit"
|
|
||||||
CONFIG_CMDLINE_FROM_BOOTLOADER=y
|
|
||||||
CONFIG_CONSOLE_TRANSLATIONS=y
|
|
||||||
CONFIG_CPU_32v4T=y
|
|
||||||
CONFIG_CPU_ABRT_EV4T=y
|
|
||||||
CONFIG_CPU_ARM920T=y
|
|
||||||
CONFIG_CPU_CACHE_V4WT=y
|
|
||||||
CONFIG_CPU_CACHE_VIVT=y
|
|
||||||
CONFIG_CPU_COPY_V4WB=y
|
|
||||||
CONFIG_CPU_CP15=y
|
|
||||||
CONFIG_CPU_CP15_MMU=y
|
|
||||||
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
|
|
||||||
# CONFIG_CPU_ICACHE_DISABLE is not set
|
|
||||||
CONFIG_CPU_PABRT_LEGACY=y
|
|
||||||
CONFIG_CPU_TLB_V4WBI=y
|
|
||||||
CONFIG_CPU_USE_DOMAINS=y
|
|
||||||
CONFIG_CRC7=y
|
|
||||||
CONFIG_CRC_ITU_T=y
|
|
||||||
CONFIG_CRUNCH=y
|
|
||||||
CONFIG_DEBUG_LL_INCLUDE="debug/pl01x.S"
|
|
||||||
# CONFIG_DEBUG_UART_8250 is not set
|
|
||||||
CONFIG_DEBUG_UART_PHYS=0x808c0000
|
|
||||||
CONFIG_DEBUG_UART_PL01X=y
|
|
||||||
CONFIG_DEBUG_UART_VIRT=0xfedc0000
|
|
||||||
# CONFIG_DEBUG_USER is not set
|
|
||||||
CONFIG_DUMMY_CONSOLE=y
|
|
||||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
|
||||||
CONFIG_EP93XX_ETH=y
|
|
||||||
CONFIG_EP93XX_SDCE0_PHYS_OFFSET=y
|
|
||||||
# CONFIG_EP93XX_SDCE1_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE2_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_ASYNC_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_SYNC_PHYS_OFFSET is not set
|
|
||||||
CONFIG_EP93XX_SOC_COMMON=y
|
|
||||||
CONFIG_EP93XX_WATCHDOG=y
|
|
||||||
CONFIG_FRAME_POINTER=y
|
|
||||||
CONFIG_GENERIC_ATOMIC64=y
|
|
||||||
CONFIG_GENERIC_BUG=y
|
|
||||||
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
|
||||||
CONFIG_GENERIC_IO=y
|
|
||||||
CONFIG_GENERIC_IRQ_SHOW=y
|
|
||||||
CONFIG_GENERIC_PCI_IOMAP=y
|
|
||||||
CONFIG_GENERIC_SCHED_CLOCK=y
|
|
||||||
CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
|
||||||
CONFIG_GENERIC_STRNCPY_FROM_USER=y
|
|
||||||
CONFIG_GENERIC_STRNLEN_USER=y
|
|
||||||
CONFIG_GPIOLIB=y
|
|
||||||
CONFIG_GPIO_DEVRES=y
|
|
||||||
CONFIG_GPIO_EP93XX=y
|
|
||||||
CONFIG_GPIO_GENERIC=y
|
|
||||||
CONFIG_HARDIRQS_SW_RESEND=y
|
|
||||||
CONFIG_HAS_DMA=y
|
|
||||||
CONFIG_HAS_IOMEM=y
|
|
||||||
CONFIG_HAS_IOPORT=y
|
|
||||||
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
|
|
||||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
|
||||||
CONFIG_HAVE_ARCH_KGDB=y
|
|
||||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
|
||||||
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
|
|
||||||
CONFIG_HAVE_ARCH_TRACEHOOK=y
|
|
||||||
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
|
|
||||||
CONFIG_HAVE_BPF_JIT=y
|
|
||||||
CONFIG_HAVE_CC_STACKPROTECTOR=y
|
|
||||||
CONFIG_HAVE_CLK=y
|
|
||||||
CONFIG_HAVE_CONTEXT_TRACKING=y
|
|
||||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
|
||||||
CONFIG_HAVE_DEBUG_KMEMLEAK=y
|
|
||||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
|
||||||
CONFIG_HAVE_DMA_ATTRS=y
|
|
||||||
CONFIG_HAVE_DMA_CONTIGUOUS=y
|
|
||||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
|
||||||
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
|
||||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
|
||||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
|
||||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
|
||||||
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
|
|
||||||
CONFIG_HAVE_KERNEL_GZIP=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZ4=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZMA=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZO=y
|
|
||||||
CONFIG_HAVE_KERNEL_XZ=y
|
|
||||||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
|
||||||
CONFIG_HAVE_MEMBLOCK=y
|
|
||||||
CONFIG_HAVE_NET_DSA=y
|
|
||||||
CONFIG_HAVE_OPROFILE=y
|
|
||||||
CONFIG_HAVE_PERF_EVENTS=y
|
|
||||||
CONFIG_HAVE_PERF_REGS=y
|
|
||||||
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
|
|
||||||
CONFIG_HAVE_PROC_CPU=y
|
|
||||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
|
||||||
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
|
|
||||||
CONFIG_HAVE_UID16=y
|
|
||||||
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
|
|
||||||
CONFIG_HW_CONSOLE=y
|
|
||||||
CONFIG_HZ_FIXED=0
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_ALGOBIT=y
|
|
||||||
CONFIG_I2C_BOARDINFO=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_IKCONFIG=y
|
|
||||||
CONFIG_IKCONFIG_PROC=y
|
|
||||||
CONFIG_INPUT=y
|
|
||||||
# CONFIG_INPUT_MISC is not set
|
|
||||||
CONFIG_INPUT_TOUCHSCREEN=y
|
|
||||||
CONFIG_IOMMU_HELPER=y
|
|
||||||
CONFIG_IRQ_DOMAIN=y
|
|
||||||
CONFIG_IRQ_FORCED_THREADING=y
|
|
||||||
CONFIG_IRQ_WORK=y
|
|
||||||
CONFIG_KTIME_SCALAR=y
|
|
||||||
CONFIG_LEDS_GPIO_REGISTER=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=16
|
|
||||||
# CONFIG_MACH_EDB9302A is not set
|
|
||||||
# CONFIG_MACH_EDB9307A is not set
|
|
||||||
# CONFIG_MACH_EDB9315A is not set
|
|
||||||
CONFIG_MACH_SIM_ONE=y
|
|
||||||
# CONFIG_MACH_SNAPPER_CL15 is not set
|
|
||||||
# CONFIG_MACH_VISION_EP9307 is not set
|
|
||||||
CONFIG_MMC=y
|
|
||||||
CONFIG_MMC_BLOCK=y
|
|
||||||
CONFIG_MMC_SPI=y
|
|
||||||
CONFIG_MODULES_USE_ELF_REL=y
|
|
||||||
CONFIG_MODULE_FORCE_UNLOAD=y
|
|
||||||
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
||||||
# CONFIG_MTD_CFI_GEOMETRY is not set
|
|
||||||
CONFIG_MTD_CFI_STAA=y
|
|
||||||
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
|
||||||
CONFIG_MTD_PHYSMAP=y
|
|
||||||
CONFIG_MTD_RAM=y
|
|
||||||
CONFIG_MULTI_IRQ_HANDLER=y
|
|
||||||
CONFIG_NEED_DMA_MAP_STATE=y
|
|
||||||
CONFIG_NEED_KUSER_HELPERS=y
|
|
||||||
CONFIG_NEED_MACH_MEMORY_H=y
|
|
||||||
CONFIG_NEED_PER_CPU_KM=y
|
|
||||||
CONFIG_NO_BOOTMEM=y
|
|
||||||
CONFIG_OLD_SIGACTION=y
|
|
||||||
CONFIG_OLD_SIGSUSPEND3=y
|
|
||||||
CONFIG_PAGEFLAGS_EXTENDED=y
|
|
||||||
CONFIG_PAGE_OFFSET=0xC0000000
|
|
||||||
# CONFIG_PCI_SYSCALL is not set
|
|
||||||
CONFIG_PERF_USE_VMALLOC=y
|
|
||||||
# CONFIG_PREEMPT_RCU is not set
|
|
||||||
# CONFIG_RCU_STALL_COMMON is not set
|
|
||||||
# CONFIG_SCHED_HRTICK is not set
|
|
||||||
# CONFIG_SCSI_DMA is not set
|
|
||||||
# CONFIG_SERIAL_8250 is not set
|
|
||||||
CONFIG_SERIAL_AMBA_PL010=y
|
|
||||||
CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
|
|
||||||
# CONFIG_SERIAL_AMBA_PL011 is not set
|
|
||||||
CONFIG_SOC_BUS=y
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_BITBANG=y
|
|
||||||
CONFIG_SPI_EP93XX=y
|
|
||||||
CONFIG_SPI_MASTER=y
|
|
||||||
CONFIG_SPLIT_PTLOCK_CPUS=999999
|
|
||||||
CONFIG_SWIOTLB=y
|
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
|
||||||
# CONFIG_TCP_CONG_ADVANCED is not set
|
|
||||||
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
||||||
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_BU21013 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_EP93XX is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_MAX11801 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_ST1232 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC2005 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
|
|
||||||
CONFIG_UID16=y
|
|
||||||
CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h"
|
|
||||||
CONFIG_USB_SUPPORT=y
|
|
||||||
CONFIG_VECTORS_BASE=0xffff0000
|
|
||||||
CONFIG_VIDEO_OUTPUT_CONTROL=y
|
|
||||||
CONFIG_VM_EVENT_COUNTERS=y
|
|
||||||
CONFIG_VT=y
|
|
||||||
CONFIG_VT_CONSOLE=y
|
|
||||||
# CONFIG_VT_HW_CONSOLE_BINDING is not set
|
|
||||||
CONFIG_WATCHDOG_CORE=y
|
|
||||||
CONFIG_XZ_DEC_ARM=y
|
|
||||||
CONFIG_XZ_DEC_BCJ=y
|
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
|
||||||
CONFIG_ZONE_DMA_FLAG=0
|
|
@ -1,198 +0,0 @@
|
|||||||
CONFIG_ALIGNMENT_TRAP=y
|
|
||||||
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
|
|
||||||
CONFIG_ARCH_EP93XX=y
|
|
||||||
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
|
|
||||||
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
|
|
||||||
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
|
|
||||||
CONFIG_ARCH_NR_GPIO=0
|
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
|
||||||
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
|
||||||
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
|
||||||
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
||||||
CONFIG_ARCH_USES_GETTIMEOFFSET=y
|
|
||||||
# CONFIG_ARCH_VT8500_SINGLE is not set
|
|
||||||
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
|
|
||||||
CONFIG_ARM=y
|
|
||||||
CONFIG_ARM_AMBA=y
|
|
||||||
# CONFIG_ARM_CPU_SUSPEND is not set
|
|
||||||
CONFIG_ARM_L1_CACHE_SHIFT=5
|
|
||||||
CONFIG_ARM_NR_BANKS=16
|
|
||||||
CONFIG_ARM_PATCH_PHYS_VIRT=y
|
|
||||||
# CONFIG_ARM_SP805_WATCHDOG is not set
|
|
||||||
CONFIG_ARM_THUMB=y
|
|
||||||
CONFIG_ARM_VIC=y
|
|
||||||
CONFIG_ARM_VIC_NR=2
|
|
||||||
# CONFIG_ARPD is not set
|
|
||||||
CONFIG_ATAGS=y
|
|
||||||
# CONFIG_BLK_DEV_INITRD is not set
|
|
||||||
# CONFIG_CACHE_L2X0 is not set
|
|
||||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
|
||||||
CONFIG_CLKDEV_LOOKUP=y
|
|
||||||
CONFIG_CLONE_BACKWARDS=y
|
|
||||||
CONFIG_CMDLINE="console=ttyAM0,57600 init=/etc/preinit"
|
|
||||||
CONFIG_CMDLINE_FROM_BOOTLOADER=y
|
|
||||||
CONFIG_CONSOLE_TRANSLATIONS=y
|
|
||||||
CONFIG_CPU_32v4T=y
|
|
||||||
CONFIG_CPU_ABRT_EV4T=y
|
|
||||||
CONFIG_CPU_ARM920T=y
|
|
||||||
CONFIG_CPU_CACHE_V4WT=y
|
|
||||||
CONFIG_CPU_CACHE_VIVT=y
|
|
||||||
CONFIG_CPU_COPY_V4WB=y
|
|
||||||
CONFIG_CPU_CP15=y
|
|
||||||
CONFIG_CPU_CP15_MMU=y
|
|
||||||
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
|
|
||||||
# CONFIG_CPU_ICACHE_DISABLE is not set
|
|
||||||
CONFIG_CPU_PABRT_LEGACY=y
|
|
||||||
CONFIG_CPU_TLB_V4WBI=y
|
|
||||||
CONFIG_CPU_USE_DOMAINS=y
|
|
||||||
CONFIG_CRC7=y
|
|
||||||
CONFIG_CRC_ITU_T=y
|
|
||||||
CONFIG_CRUNCH=y
|
|
||||||
CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
|
|
||||||
# CONFIG_DEBUG_USER is not set
|
|
||||||
CONFIG_DUMMY_CONSOLE=y
|
|
||||||
# CONFIG_ENABLE_WARN_DEPRECATED is not set
|
|
||||||
CONFIG_EP93XX_EARLY_UART1=y
|
|
||||||
# CONFIG_EP93XX_EARLY_UART2 is not set
|
|
||||||
# CONFIG_EP93XX_EARLY_UART3 is not set
|
|
||||||
CONFIG_EP93XX_ETH=y
|
|
||||||
# CONFIG_EP93XX_PWM is not set
|
|
||||||
CONFIG_EP93XX_SDCE0_PHYS_OFFSET=y
|
|
||||||
# CONFIG_EP93XX_SDCE1_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE2_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_ASYNC_PHYS_OFFSET is not set
|
|
||||||
# CONFIG_EP93XX_SDCE3_SYNC_PHYS_OFFSET is not set
|
|
||||||
CONFIG_EP93XX_SOC_COMMON=y
|
|
||||||
CONFIG_EP93XX_WATCHDOG=y
|
|
||||||
CONFIG_FRAME_POINTER=y
|
|
||||||
CONFIG_GENERIC_ATOMIC64=y
|
|
||||||
CONFIG_GENERIC_BUG=y
|
|
||||||
CONFIG_GENERIC_GPIO=y
|
|
||||||
CONFIG_GENERIC_IO=y
|
|
||||||
CONFIG_GENERIC_IRQ_SHOW=y
|
|
||||||
CONFIG_GENERIC_PCI_IOMAP=y
|
|
||||||
CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
|
||||||
CONFIG_GENERIC_STRNCPY_FROM_USER=y
|
|
||||||
CONFIG_GENERIC_STRNLEN_USER=y
|
|
||||||
CONFIG_GPIOLIB=y
|
|
||||||
CONFIG_GPIO_EP93XX=y
|
|
||||||
CONFIG_GPIO_GENERIC=y
|
|
||||||
CONFIG_HARDIRQS_SW_RESEND=y
|
|
||||||
CONFIG_HAS_DMA=y
|
|
||||||
CONFIG_HAS_IOMEM=y
|
|
||||||
CONFIG_HAS_IOPORT=y
|
|
||||||
CONFIG_HAVE_AOUT=y
|
|
||||||
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
|
||||||
CONFIG_HAVE_ARCH_KGDB=y
|
|
||||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
|
||||||
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
|
|
||||||
CONFIG_HAVE_ARCH_TRACEHOOK=y
|
|
||||||
CONFIG_HAVE_BPF_JIT=y
|
|
||||||
CONFIG_HAVE_CLK=y
|
|
||||||
CONFIG_HAVE_C_RECORDMCOUNT=y
|
|
||||||
CONFIG_HAVE_DEBUG_KMEMLEAK=y
|
|
||||||
CONFIG_HAVE_DMA_API_DEBUG=y
|
|
||||||
CONFIG_HAVE_DMA_ATTRS=y
|
|
||||||
CONFIG_HAVE_DMA_CONTIGUOUS=y
|
|
||||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
|
||||||
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
|
||||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
|
||||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
|
||||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
|
||||||
CONFIG_HAVE_GENERIC_HARDIRQS=y
|
|
||||||
CONFIG_HAVE_IRQ_WORK=y
|
|
||||||
CONFIG_HAVE_KERNEL_GZIP=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZMA=y
|
|
||||||
CONFIG_HAVE_KERNEL_LZO=y
|
|
||||||
CONFIG_HAVE_KERNEL_XZ=y
|
|
||||||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
|
||||||
CONFIG_HAVE_MEMBLOCK=y
|
|
||||||
CONFIG_HAVE_NET_DSA=y
|
|
||||||
CONFIG_HAVE_OPROFILE=y
|
|
||||||
CONFIG_HAVE_PERF_EVENTS=y
|
|
||||||
CONFIG_HAVE_PROC_CPU=y
|
|
||||||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
|
||||||
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
|
|
||||||
CONFIG_HAVE_UID16=y
|
|
||||||
CONFIG_HW_CONSOLE=y
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_ALGOBIT=y
|
|
||||||
CONFIG_I2C_BOARDINFO=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_IKCONFIG=y
|
|
||||||
CONFIG_IKCONFIG_PROC=y
|
|
||||||
CONFIG_INPUT=y
|
|
||||||
# CONFIG_INPUT_MISC is not set
|
|
||||||
CONFIG_INPUT_TOUCHSCREEN=y
|
|
||||||
CONFIG_IRQ_DOMAIN=y
|
|
||||||
CONFIG_KTIME_SCALAR=y
|
|
||||||
CONFIG_LEDS_GPIO_REGISTER=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=16
|
|
||||||
# CONFIG_MACH_EDB9302A is not set
|
|
||||||
# CONFIG_MACH_EDB9307A is not set
|
|
||||||
# CONFIG_MACH_EDB9315A is not set
|
|
||||||
CONFIG_MACH_SIM_ONE=y
|
|
||||||
# CONFIG_MACH_SNAPPER_CL15 is not set
|
|
||||||
# CONFIG_MACH_VISION_EP9307 is not set
|
|
||||||
CONFIG_MMC=y
|
|
||||||
CONFIG_MMC_BLOCK=y
|
|
||||||
CONFIG_MMC_SPI=y
|
|
||||||
CONFIG_MODULES_USE_ELF_REL=y
|
|
||||||
CONFIG_MODULE_FORCE_UNLOAD=y
|
|
||||||
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
||||||
# CONFIG_MTD_CFI_GEOMETRY is not set
|
|
||||||
CONFIG_MTD_CFI_STAA=y
|
|
||||||
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
|
||||||
CONFIG_MTD_PHYSMAP=y
|
|
||||||
CONFIG_MTD_RAM=y
|
|
||||||
CONFIG_MULTI_IRQ_HANDLER=y
|
|
||||||
CONFIG_NEED_DMA_MAP_STATE=y
|
|
||||||
CONFIG_NEED_MACH_MEMORY_H=y
|
|
||||||
CONFIG_NEED_PER_CPU_KM=y
|
|
||||||
CONFIG_PAGEFLAGS_EXTENDED=y
|
|
||||||
CONFIG_PAGE_OFFSET=0xC0000000
|
|
||||||
# CONFIG_PCI_SYSCALL is not set
|
|
||||||
CONFIG_PERCPU_RWSEM=y
|
|
||||||
CONFIG_PERF_USE_VMALLOC=y
|
|
||||||
# CONFIG_PREEMPT_RCU is not set
|
|
||||||
# CONFIG_SCSI_DMA is not set
|
|
||||||
# CONFIG_SERIAL_8250 is not set
|
|
||||||
CONFIG_SERIAL_AMBA_PL010=y
|
|
||||||
CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
|
|
||||||
# CONFIG_SERIAL_AMBA_PL011 is not set
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_BITBANG=y
|
|
||||||
CONFIG_SPI_EP93XX=y
|
|
||||||
CONFIG_SPI_MASTER=y
|
|
||||||
CONFIG_SPLIT_PTLOCK_CPUS=999999
|
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
|
||||||
# CONFIG_TCP_CONG_ADVANCED is not set
|
|
||||||
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
||||||
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_BU21013 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_EP93XX is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_MAX11801 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_PIXCIR is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_ST1232 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC2005 is not set
|
|
||||||
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
|
|
||||||
CONFIG_UID16=y
|
|
||||||
CONFIG_UIDGID_CONVERTED=y
|
|
||||||
# CONFIG_USB_ARCH_HAS_EHCI is not set
|
|
||||||
# CONFIG_USB_ARCH_HAS_XHCI is not set
|
|
||||||
CONFIG_USB_SUPPORT=y
|
|
||||||
CONFIG_VECTORS_BASE=0xffff0000
|
|
||||||
CONFIG_VIDEO_OUTPUT_CONTROL=y
|
|
||||||
CONFIG_VM_EVENT_COUNTERS=y
|
|
||||||
CONFIG_VT=y
|
|
||||||
CONFIG_VT_CONSOLE=y
|
|
||||||
# CONFIG_VT_HW_CONSOLE_BINDING is not set
|
|
||||||
CONFIG_WATCHDOG_CORE=y
|
|
||||||
CONFIG_XZ_DEC_ARM=y
|
|
||||||
CONFIG_XZ_DEC_BCJ=y
|
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
|
||||||
CONFIG_ZONE_DMA_FLAG=0
|
|
@ -1,41 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2009-2010 OpenWrt.org
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
|
||||||
# See /LICENSE for more information.
|
|
||||||
#
|
|
||||||
include $(TOPDIR)/rules.mk
|
|
||||||
include $(INCLUDE_DIR)/image.mk
|
|
||||||
|
|
||||||
UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage
|
|
||||||
fs_squash:=squashfs-only
|
|
||||||
fs_all:=all
|
|
||||||
fs_4k:=4k
|
|
||||||
fs_64k:=64k
|
|
||||||
fs_128k:=128k
|
|
||||||
|
|
||||||
define Image/BuildKernel
|
|
||||||
cp $(KDIR)/uImage $(UIMAGE)
|
|
||||||
ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
|
|
||||||
cp $(KDIR)/uImage-initramfs $(UIMAGE)-initramfs
|
|
||||||
endif
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Image/Build/jffs2-64k
|
|
||||||
dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=64k conv=sync
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Image/Build/jffs2-128k
|
|
||||||
dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=128k conv=sync
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Image/Build/squashfs
|
|
||||||
$(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
|
|
||||||
dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1).img bs=128k conv=sync
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Image/Build
|
|
||||||
$(call Image/Build/$(1),$(1))
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call BuildImage))
|
|
@ -1,103 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2011-2015 OpenWrt.org
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
|
||||||
# See /LICENSE for more information.
|
|
||||||
#
|
|
||||||
|
|
||||||
define KernelPackage/fb-ep93xx
|
|
||||||
SUBMENU:=$(VIDEO_MENU)
|
|
||||||
TITLE:=EP93xx framebuffer support
|
|
||||||
DEPENDS:=@TARGET_ep93xx +kmod-fb +kmod-fb-cfb-fillrect \
|
|
||||||
+kmod-fb-cfb-copyarea +kmod-fb-cfb-imgblt
|
|
||||||
KCONFIG:=CONFIG_FB_EP93XX
|
|
||||||
FILES:=$(LINUX_DIR)/drivers/video/ep93xx-fb.ko
|
|
||||||
AUTOLOAD:=$(call AutoLoad,51,ep93xx-fb)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define KernelPackage/fb-ep93xx/description
|
|
||||||
EP93xx framebuffer support
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call KernelPackage,fb-ep93xx))
|
|
||||||
|
|
||||||
define KernelPackage/input-keyboard-ep93xx
|
|
||||||
SUBMENU:=$(OTHER_MENU)
|
|
||||||
TITLE:=EP93xx Matrix Keypad support
|
|
||||||
DEPENDS:=@TARGET_ep93xx +kmod-input-matrixkmap
|
|
||||||
KCONFIG:= \
|
|
||||||
CONFIG_KEYBOARD_EP93XX \
|
|
||||||
CONFIG_INPUT_KEYBOARD=y
|
|
||||||
FILES:=$(LINUX_DIR)/drivers/input/keyboard/ep93xx_keypad.ko
|
|
||||||
AUTOLOAD:=$(call AutoLoad,62,ep93xx_keypad)
|
|
||||||
$(call AddDepends/input)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define KernelPackage/input-keyboard-ep93xx/description
|
|
||||||
EP93xx Matrix Keypad support
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call KernelPackage,input-keyboard-ep93xx))
|
|
||||||
|
|
||||||
define KernelPackage/sound-soc-ep93xx
|
|
||||||
SUBMENU:=$(SOUND_MENU)
|
|
||||||
TITLE:=EP93xx SoC sound support
|
|
||||||
DEPENDS:=@TARGET_ep93xx +kmod-sound-core +kmod-sound-soc-core
|
|
||||||
KCONFIG:=CONFIG_SND_EP93XX_SOC
|
|
||||||
FILES:=$(LINUX_DIR)/sound/soc/cirrus/snd-soc-ep93xx.ko
|
|
||||||
AUTOLOAD:=$(call AutoLoad,57,snd-soc-ep93xx)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define KernelPackage/sound-soc-ep93xx/description
|
|
||||||
EP93xx SoC sound support
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call KernelPackage,sound-soc-ep93xx))
|
|
||||||
|
|
||||||
# Must be loaded prior to sound-soc-ac97 because it exports
|
|
||||||
# soc_ac97_ops
|
|
||||||
define KernelPackage/sound-soc-ep93xx-ac97
|
|
||||||
SUBMENU:=$(SOUND_MENU)
|
|
||||||
TITLE:=EP93xx SoC AC97 support
|
|
||||||
DEPENDS:=@TARGET_ep93xx +kmod-sound-soc-core
|
|
||||||
KCONFIG:=CONFIG_SND_EP93XX_SOC_AC97
|
|
||||||
FILES:=$(LINUX_DIR)/sound/soc/cirrus/snd-soc-ep93xx-ac97.ko
|
|
||||||
AUTOLOAD:=$(call AutoLoad,56,snd-soc-ep93xx-ac97)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define KernelPackage/sound-soc-ep93xx-ac97/description
|
|
||||||
EP93xx SoC AC97 support
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call KernelPackage,sound-soc-ep93xx-ac97))
|
|
||||||
|
|
||||||
define KernelPackage/sound-soc-ep93xx-simone
|
|
||||||
SUBMENU:=$(SOUND_MENU)
|
|
||||||
TITLE:=Sim.One EP93xx Soc sound support
|
|
||||||
DEPENDS:=@TARGET_ep93xx +kmod-sound-soc-core
|
|
||||||
KCONFIG:=CONFIG_SND_EP93XX_SOC_SIMONE
|
|
||||||
FILES:=$(LINUX_DIR)/sound/soc/cirrus/snd-soc-simone.ko
|
|
||||||
AUTOLOAD:=$(call AutoLoad,59,snd-soc-ep93xx)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define KernelPackage/sound-soc-ep93xx-simone/description
|
|
||||||
SimpleMachines Sim.One sound support
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call KernelPackage,sound-soc-ep93xx-simone))
|
|
||||||
|
|
||||||
define KernelPackage/touchscreen-ep93xx
|
|
||||||
SUBMENU:=$(OTHER_MENU)
|
|
||||||
TITLE:=EP93xx input touchscreen support
|
|
||||||
DEPENDS:=@TARGET_ep93xx
|
|
||||||
KCONFIG:=CONFIG_TOUCHSCREEN_EP93XX
|
|
||||||
FILES:=$(LINUX_DIR)/drivers/input/touchscreen/ep93xx_ts.ko
|
|
||||||
AUTOLOAD:=$(call AutoLoad,51,ep93xx_ts)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define KernelPackage/touchscreen-ep93xx/description
|
|
||||||
EP93xx SoC input touchscreen support
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call KernelPackage,touchscreen-ep93xx))
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
|||||||
This patch puts the EP93xx chip revision and unique ID into /proc/cpuinfo.
|
|
||||||
This is necessary to be able to set a unique MAC address for DHCP purposes
|
|
||||||
by adding a line to /etc/network/interfaces:
|
|
||||||
|
|
||||||
# Generate a unique locally-assigned MAC address from the CPU serial number
|
|
||||||
pre-up ifconfig eth0 hw ether `sed -n 's/^Serial.* 000000/02/p' /proc/cpuinfo`
|
|
||||||
|
|
||||||
It uses the chip revision reading code in the ep93xx-chip-revision patch.
|
|
||||||
|
|
||||||
Really, this is wrong, since /proc/cpuinfo should report the revision and
|
|
||||||
serial number of the ARM920T processor, while these are the rev and serial
|
|
||||||
of the EP93xx SoC. In a future kernel (>2.6.34) there may be a new file
|
|
||||||
/proc/socinfo for this information.
|
|
||||||
|
|
||||||
-martinwguy 14 May 2010
|
|
||||||
|
|
||||||
--- a/arch/arm/kernel/setup.c
|
|
||||||
+++ b/arch/arm/kernel/setup.c
|
|
||||||
@@ -56,6 +56,12 @@
|
|
||||||
#include <asm/memblock.h>
|
|
||||||
#include <asm/virt.h>
|
|
||||||
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+#include <asm/io.h>
|
|
||||||
+#include <mach/platform.h>
|
|
||||||
+#include <mach/ep93xx-regs.h>
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#include "atags.h"
|
|
||||||
|
|
||||||
|
|
||||||
@@ -953,9 +959,16 @@ static int c_show(struct seq_file *m, vo
|
|
||||||
}
|
|
||||||
|
|
||||||
seq_printf(m, "Hardware\t: %s\n", machine_name);
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+ seq_printf(m, "Revision\t: %04x\n",
|
|
||||||
+ ep93xx_chip_revision());
|
|
||||||
+ seq_printf(m, "Serial\t\t: %016x\n",
|
|
||||||
+ *((unsigned int *)EP93XX_SECURITY_UNIQID));
|
|
||||||
+#else
|
|
||||||
seq_printf(m, "Revision\t: %04x\n", system_rev);
|
|
||||||
seq_printf(m, "Serial\t\t: %08x%08x\n",
|
|
||||||
system_serial_high, system_serial_low);
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
--- a/arch/arm/mach-ep93xx/soc.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/soc.h
|
|
||||||
@@ -82,8 +82,6 @@
|
|
||||||
#define EP93XX_I2S_PHYS_BASE EP93XX_APB_PHYS(0x00020000)
|
|
||||||
#define EP93XX_I2S_BASE EP93XX_APB_IOMEM(0x00020000)
|
|
||||||
|
|
||||||
-#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
-
|
|
||||||
#define EP93XX_AAC_PHYS_BASE EP93XX_APB_PHYS(0x00080000)
|
|
||||||
#define EP93XX_AAC_BASE EP93XX_APB_IOMEM(0x00080000)
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
@@ -38,4 +38,8 @@
|
|
||||||
#define EP93XX_UART3_PHYS_BASE EP93XX_APB_PHYS(0x000e0000)
|
|
||||||
#define EP93XX_UART3_BASE EP93XX_APB_IOMEM(0x000e0000)
|
|
||||||
|
|
||||||
+#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
+#define EP93XX_SECURITY_REG(x) (EP93XX_SECURITY_BASE + (x))
|
|
||||||
+#define EP93XX_SECURITY_UNIQID EP93XX_SECURITY_REG(0x2440)
|
|
||||||
+
|
|
||||||
#endif
|
|
File diff suppressed because it is too large
Load Diff
@ -1,178 +0,0 @@
|
|||||||
This enables the mmc-over-spi driver for the Sim.One board, based on Mika's
|
|
||||||
patch, which used a GPIO for chip select in stead of the default SFRMOUT pin.
|
|
||||||
I've modified it to use the usual SFRMOUT; if you've modified your Sim.One
|
|
||||||
board to use a GPIO instead, uncomment and modify
|
|
||||||
// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
in the source file.
|
|
||||||
-martinwguy, 14 May 2010
|
|
||||||
|
|
||||||
From: Mika Westerberg <mika.westerberg@iki.fi>
|
|
||||||
Date: Wed, 28 Apr 2010 08:42:46 +0300
|
|
||||||
Subject: [PATCH] ep93xx: simone: added board specific SPI support for MMC/SD cards
|
|
||||||
|
|
||||||
This includes setting up EGPIOs 0 and 9 for card detection and chip select
|
|
||||||
respectively.
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/simone.c
|
|
||||||
+++ b/arch/arm/mach-ep93xx/simone.c
|
|
||||||
@@ -20,10 +20,15 @@
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/i2c.h>
|
|
||||||
#include <linux/i2c-gpio.h>
|
|
||||||
+#include <linux/gpio.h>
|
|
||||||
+#include <linux/mmc/host.h>
|
|
||||||
+#include <linux/spi/spi.h>
|
|
||||||
+#include <linux/spi/mmc_spi.h>
|
|
||||||
|
|
||||||
#include <mach/hardware.h>
|
|
||||||
#include <linux/platform_data/video-ep93xx.h>
|
|
||||||
#include <mach/gpio-ep93xx.h>
|
|
||||||
+#include <linux/platform_data/spi-ep93xx.h>
|
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
|
||||||
#include <asm/mach/arch.h>
|
|
||||||
@@ -40,6 +45,135 @@ static struct ep93xxfb_mach_info __initd
|
|
||||||
.flags = EP93XXFB_USE_SDCSN0 | EP93XXFB_PCLK_FALLING,
|
|
||||||
};
|
|
||||||
|
|
||||||
+/*
|
|
||||||
+ * GPIO lines used for MMC card detection.
|
|
||||||
+ */
|
|
||||||
+#define MMC_CARD_DETECT_GPIO EP93XX_GPIO_LINE_EGPIO0
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * If you have hacked your Sim.One to use a GPIO as SD card chip select
|
|
||||||
+ * (SD pin 1), uncomment the following line.
|
|
||||||
+ * The example, EGPIO15, is on TP17 near the CPU.
|
|
||||||
+ */
|
|
||||||
+// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC SPI chip select GPIO handling. If you are using SFRMOUT (SFRM1) signal,
|
|
||||||
+ * you can leave these empty and pass NULL as .controller_data.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+static int simone_mmc_spi_setup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+ int err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, spi->modalias);
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_output(gpio, 1);
|
|
||||||
+ if (err) {
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cleanup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+
|
|
||||||
+ gpio_set_value(gpio, 1);
|
|
||||||
+ gpio_direction_input(gpio);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cs_control(struct spi_device *spi, int value)
|
|
||||||
+{
|
|
||||||
+ gpio_set_value(MMC_CHIP_SELECT_GPIO, value);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_chip_ops simone_mmc_spi_ops = {
|
|
||||||
+ .setup = simone_mmc_spi_setup,
|
|
||||||
+ .cleanup = simone_mmc_spi_cleanup,
|
|
||||||
+ .cs_control = simone_mmc_spi_cs_control,
|
|
||||||
+};
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC card detection GPIO setup.
|
|
||||||
+ */
|
|
||||||
+static int simone_mmc_spi_init(struct device *dev,
|
|
||||||
+ irqreturn_t (*irq_handler)(int, void *), void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+ int irq, err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, dev_name(dev));
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_input(gpio);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ irq = gpio_to_irq(gpio);
|
|
||||||
+ if (irq < 0)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ err = request_irq(irq, irq_handler, IRQF_TRIGGER_FALLING,
|
|
||||||
+ "MMC card detect", mmc);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ printk(KERN_INFO "%s: using irq %d for MMC card detection\n",
|
|
||||||
+ dev_name(dev), irq);
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+fail:
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_exit(struct device *dev, void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+
|
|
||||||
+ free_irq(gpio_to_irq(gpio), mmc);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct mmc_spi_platform_data simone_mmc_spi_data = {
|
|
||||||
+ .init = simone_mmc_spi_init,
|
|
||||||
+ .exit = simone_mmc_spi_exit,
|
|
||||||
+ .detect_delay = 500,
|
|
||||||
+ .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct spi_board_info simone_spi_devices[] __initdata = {
|
|
||||||
+ {
|
|
||||||
+ .modalias = "mmc_spi",
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+ .controller_data = &simone_mmc_spi_ops,
|
|
||||||
+#endif
|
|
||||||
+ .platform_data = &simone_mmc_spi_data,
|
|
||||||
+ /*
|
|
||||||
+ * We use 10 MHz even though the maximum is 3.7 MHz. The driver
|
|
||||||
+ * will limit it automatically to max. frequency.
|
|
||||||
+ */
|
|
||||||
+ .max_speed_hz = 10 * 1000 * 1000,
|
|
||||||
+ .bus_num = 0,
|
|
||||||
+ .chip_select = 0,
|
|
||||||
+ .mode = SPI_MODE_3,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_info simone_spi_info __initdata = {
|
|
||||||
+ .num_chipselect = ARRAY_SIZE(simone_spi_devices),
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
static struct i2c_gpio_platform_data __initdata simone_i2c_gpio_data = {
|
|
||||||
.sda_pin = EP93XX_GPIO_LINE_EEDAT,
|
|
||||||
.sda_is_open_drain = 0,
|
|
||||||
@@ -74,6 +208,8 @@ static void __init simone_init_machine(v
|
|
||||||
ep93xx_register_fb(&simone_fb_info);
|
|
||||||
ep93xx_register_i2c(&simone_i2c_gpio_data, simone_i2c_board_info,
|
|
||||||
ARRAY_SIZE(simone_i2c_board_info));
|
|
||||||
+ ep93xx_register_spi(&simone_spi_info, simone_spi_devices,
|
|
||||||
+ ARRAY_SIZE(simone_spi_devices));
|
|
||||||
simone_register_audio();
|
|
||||||
}
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
|||||||
This patch puts the EP93xx chip revision and unique ID into /proc/cpuinfo.
|
|
||||||
This is necessary to be able to set a unique MAC address for DHCP purposes
|
|
||||||
by adding a line to /etc/network/interfaces:
|
|
||||||
|
|
||||||
# Generate a unique locally-assigned MAC address from the CPU serial number
|
|
||||||
pre-up ifconfig eth0 hw ether `sed -n 's/^Serial.* 000000/02/p' /proc/cpuinfo`
|
|
||||||
|
|
||||||
It uses the chip revision reading code in the ep93xx-chip-revision patch.
|
|
||||||
|
|
||||||
Really, this is wrong, since /proc/cpuinfo should report the revision and
|
|
||||||
serial number of the ARM920T processor, while these are the rev and serial
|
|
||||||
of the EP93xx SoC. In a future kernel (>2.6.34) there may be a new file
|
|
||||||
/proc/socinfo for this information.
|
|
||||||
|
|
||||||
-martinwguy 14 May 2010
|
|
||||||
|
|
||||||
--- a/arch/arm/kernel/setup.c
|
|
||||||
+++ b/arch/arm/kernel/setup.c
|
|
||||||
@@ -57,6 +57,12 @@
|
|
||||||
#include <asm/memblock.h>
|
|
||||||
#include <asm/virt.h>
|
|
||||||
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+#include <asm/io.h>
|
|
||||||
+#include <mach/platform.h>
|
|
||||||
+#include <mach/ep93xx-regs.h>
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#include "atags.h"
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1052,9 +1058,16 @@ static int c_show(struct seq_file *m, vo
|
|
||||||
}
|
|
||||||
|
|
||||||
seq_printf(m, "Hardware\t: %s\n", machine_name);
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+ seq_printf(m, "Revision\t: %04x\n",
|
|
||||||
+ ep93xx_chip_revision());
|
|
||||||
+ seq_printf(m, "Serial\t\t: %016x\n",
|
|
||||||
+ *((unsigned int *)EP93XX_SECURITY_UNIQID));
|
|
||||||
+#else
|
|
||||||
seq_printf(m, "Revision\t: %04x\n", system_rev);
|
|
||||||
seq_printf(m, "Serial\t\t: %08x%08x\n",
|
|
||||||
system_serial_high, system_serial_low);
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
--- a/arch/arm/mach-ep93xx/soc.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/soc.h
|
|
||||||
@@ -82,8 +82,6 @@
|
|
||||||
#define EP93XX_I2S_PHYS_BASE EP93XX_APB_PHYS(0x00020000)
|
|
||||||
#define EP93XX_I2S_BASE EP93XX_APB_IOMEM(0x00020000)
|
|
||||||
|
|
||||||
-#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
-
|
|
||||||
#define EP93XX_AAC_PHYS_BASE EP93XX_APB_PHYS(0x00080000)
|
|
||||||
#define EP93XX_AAC_BASE EP93XX_APB_IOMEM(0x00080000)
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
@@ -38,4 +38,8 @@
|
|
||||||
#define EP93XX_UART3_PHYS_BASE EP93XX_APB_PHYS(0x000e0000)
|
|
||||||
#define EP93XX_UART3_BASE EP93XX_APB_IOMEM(0x000e0000)
|
|
||||||
|
|
||||||
+#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
+#define EP93XX_SECURITY_REG(x) (EP93XX_SECURITY_BASE + (x))
|
|
||||||
+#define EP93XX_SECURITY_UNIQID EP93XX_SECURITY_REG(0x2440)
|
|
||||||
+
|
|
||||||
#endif
|
|
File diff suppressed because it is too large
Load Diff
@ -1,178 +0,0 @@
|
|||||||
This enables the mmc-over-spi driver for the Sim.One board, based on Mika's
|
|
||||||
patch, which used a GPIO for chip select in stead of the default SFRMOUT pin.
|
|
||||||
I've modified it to use the usual SFRMOUT; if you've modified your Sim.One
|
|
||||||
board to use a GPIO instead, uncomment and modify
|
|
||||||
// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
in the source file.
|
|
||||||
-martinwguy, 14 May 2010
|
|
||||||
|
|
||||||
From: Mika Westerberg <mika.westerberg@iki.fi>
|
|
||||||
Date: Wed, 28 Apr 2010 08:42:46 +0300
|
|
||||||
Subject: [PATCH] ep93xx: simone: added board specific SPI support for MMC/SD cards
|
|
||||||
|
|
||||||
This includes setting up EGPIOs 0 and 9 for card detection and chip select
|
|
||||||
respectively.
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/simone.c
|
|
||||||
+++ b/arch/arm/mach-ep93xx/simone.c
|
|
||||||
@@ -20,10 +20,15 @@
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/i2c.h>
|
|
||||||
#include <linux/i2c-gpio.h>
|
|
||||||
+#include <linux/gpio.h>
|
|
||||||
+#include <linux/mmc/host.h>
|
|
||||||
+#include <linux/spi/spi.h>
|
|
||||||
+#include <linux/spi/mmc_spi.h>
|
|
||||||
|
|
||||||
#include <mach/hardware.h>
|
|
||||||
#include <linux/platform_data/video-ep93xx.h>
|
|
||||||
#include <mach/gpio-ep93xx.h>
|
|
||||||
+#include <linux/platform_data/spi-ep93xx.h>
|
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
|
||||||
#include <asm/mach/arch.h>
|
|
||||||
@@ -40,6 +45,135 @@ static struct ep93xxfb_mach_info __initd
|
|
||||||
.flags = EP93XXFB_USE_SDCSN0 | EP93XXFB_PCLK_FALLING,
|
|
||||||
};
|
|
||||||
|
|
||||||
+/*
|
|
||||||
+ * GPIO lines used for MMC card detection.
|
|
||||||
+ */
|
|
||||||
+#define MMC_CARD_DETECT_GPIO EP93XX_GPIO_LINE_EGPIO0
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * If you have hacked your Sim.One to use a GPIO as SD card chip select
|
|
||||||
+ * (SD pin 1), uncomment the following line.
|
|
||||||
+ * The example, EGPIO15, is on TP17 near the CPU.
|
|
||||||
+ */
|
|
||||||
+// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC SPI chip select GPIO handling. If you are using SFRMOUT (SFRM1) signal,
|
|
||||||
+ * you can leave these empty and pass NULL as .controller_data.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+static int simone_mmc_spi_setup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+ int err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, spi->modalias);
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_output(gpio, 1);
|
|
||||||
+ if (err) {
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cleanup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+
|
|
||||||
+ gpio_set_value(gpio, 1);
|
|
||||||
+ gpio_direction_input(gpio);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cs_control(struct spi_device *spi, int value)
|
|
||||||
+{
|
|
||||||
+ gpio_set_value(MMC_CHIP_SELECT_GPIO, value);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_chip_ops simone_mmc_spi_ops = {
|
|
||||||
+ .setup = simone_mmc_spi_setup,
|
|
||||||
+ .cleanup = simone_mmc_spi_cleanup,
|
|
||||||
+ .cs_control = simone_mmc_spi_cs_control,
|
|
||||||
+};
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC card detection GPIO setup.
|
|
||||||
+ */
|
|
||||||
+static int simone_mmc_spi_init(struct device *dev,
|
|
||||||
+ irqreturn_t (*irq_handler)(int, void *), void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+ int irq, err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, dev_name(dev));
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_input(gpio);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ irq = gpio_to_irq(gpio);
|
|
||||||
+ if (irq < 0)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ err = request_irq(irq, irq_handler, IRQF_TRIGGER_FALLING,
|
|
||||||
+ "MMC card detect", mmc);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ printk(KERN_INFO "%s: using irq %d for MMC card detection\n",
|
|
||||||
+ dev_name(dev), irq);
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+fail:
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_exit(struct device *dev, void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+
|
|
||||||
+ free_irq(gpio_to_irq(gpio), mmc);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct mmc_spi_platform_data simone_mmc_spi_data = {
|
|
||||||
+ .init = simone_mmc_spi_init,
|
|
||||||
+ .exit = simone_mmc_spi_exit,
|
|
||||||
+ .detect_delay = 500,
|
|
||||||
+ .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct spi_board_info simone_spi_devices[] __initdata = {
|
|
||||||
+ {
|
|
||||||
+ .modalias = "mmc_spi",
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+ .controller_data = &simone_mmc_spi_ops,
|
|
||||||
+#endif
|
|
||||||
+ .platform_data = &simone_mmc_spi_data,
|
|
||||||
+ /*
|
|
||||||
+ * We use 10 MHz even though the maximum is 3.7 MHz. The driver
|
|
||||||
+ * will limit it automatically to max. frequency.
|
|
||||||
+ */
|
|
||||||
+ .max_speed_hz = 10 * 1000 * 1000,
|
|
||||||
+ .bus_num = 0,
|
|
||||||
+ .chip_select = 0,
|
|
||||||
+ .mode = SPI_MODE_3,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_info simone_spi_info __initdata = {
|
|
||||||
+ .num_chipselect = ARRAY_SIZE(simone_spi_devices),
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
static struct i2c_gpio_platform_data __initdata simone_i2c_gpio_data = {
|
|
||||||
.sda_pin = EP93XX_GPIO_LINE_EEDAT,
|
|
||||||
.sda_is_open_drain = 0,
|
|
||||||
@@ -74,6 +208,8 @@ static void __init simone_init_machine(v
|
|
||||||
ep93xx_register_fb(&simone_fb_info);
|
|
||||||
ep93xx_register_i2c(&simone_i2c_gpio_data, simone_i2c_board_info,
|
|
||||||
ARRAY_SIZE(simone_i2c_board_info));
|
|
||||||
+ ep93xx_register_spi(&simone_spi_info, simone_spi_devices,
|
|
||||||
+ ARRAY_SIZE(simone_spi_devices));
|
|
||||||
simone_register_audio();
|
|
||||||
}
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
|||||||
This patch puts the EP93xx chip revision and unique ID into /proc/cpuinfo.
|
|
||||||
This is necessary to be able to set a unique MAC address for DHCP purposes
|
|
||||||
by adding a line to /etc/network/interfaces:
|
|
||||||
|
|
||||||
# Generate a unique locally-assigned MAC address from the CPU serial number
|
|
||||||
pre-up ifconfig eth0 hw ether `sed -n 's/^Serial.* 000000/02/p' /proc/cpuinfo`
|
|
||||||
|
|
||||||
It uses the chip revision reading code in the ep93xx-chip-revision patch.
|
|
||||||
|
|
||||||
Really, this is wrong, since /proc/cpuinfo should report the revision and
|
|
||||||
serial number of the ARM920T processor, while these are the rev and serial
|
|
||||||
of the EP93xx SoC. In a future kernel (>2.6.34) there may be a new file
|
|
||||||
/proc/socinfo for this information.
|
|
||||||
|
|
||||||
-martinwguy 14 May 2010
|
|
||||||
|
|
||||||
--- a/arch/arm/kernel/setup.c
|
|
||||||
+++ b/arch/arm/kernel/setup.c
|
|
||||||
@@ -57,6 +57,12 @@
|
|
||||||
#include <asm/memblock.h>
|
|
||||||
#include <asm/virt.h>
|
|
||||||
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+#include <asm/io.h>
|
|
||||||
+#include <mach/platform.h>
|
|
||||||
+#include <mach/ep93xx-regs.h>
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#include "atags.h"
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1087,9 +1093,16 @@ static int c_show(struct seq_file *m, vo
|
|
||||||
}
|
|
||||||
|
|
||||||
seq_printf(m, "Hardware\t: %s\n", machine_name);
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+ seq_printf(m, "Revision\t: %04x\n",
|
|
||||||
+ ep93xx_chip_revision());
|
|
||||||
+ seq_printf(m, "Serial\t\t: %016x\n",
|
|
||||||
+ *((unsigned int *)EP93XX_SECURITY_UNIQID));
|
|
||||||
+#else
|
|
||||||
seq_printf(m, "Revision\t: %04x\n", system_rev);
|
|
||||||
seq_printf(m, "Serial\t\t: %08x%08x\n",
|
|
||||||
system_serial_high, system_serial_low);
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
--- a/arch/arm/mach-ep93xx/soc.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/soc.h
|
|
||||||
@@ -82,8 +82,6 @@
|
|
||||||
#define EP93XX_I2S_PHYS_BASE EP93XX_APB_PHYS(0x00020000)
|
|
||||||
#define EP93XX_I2S_BASE EP93XX_APB_IOMEM(0x00020000)
|
|
||||||
|
|
||||||
-#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
-
|
|
||||||
#define EP93XX_AAC_PHYS_BASE EP93XX_APB_PHYS(0x00080000)
|
|
||||||
#define EP93XX_AAC_BASE EP93XX_APB_IOMEM(0x00080000)
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
@@ -38,4 +38,8 @@
|
|
||||||
#define EP93XX_UART3_PHYS_BASE EP93XX_APB_PHYS(0x000e0000)
|
|
||||||
#define EP93XX_UART3_BASE EP93XX_APB_IOMEM(0x000e0000)
|
|
||||||
|
|
||||||
+#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
+#define EP93XX_SECURITY_REG(x) (EP93XX_SECURITY_BASE + (x))
|
|
||||||
+#define EP93XX_SECURITY_UNIQID EP93XX_SECURITY_REG(0x2440)
|
|
||||||
+
|
|
||||||
#endif
|
|
File diff suppressed because it is too large
Load Diff
@ -1,178 +0,0 @@
|
|||||||
This enables the mmc-over-spi driver for the Sim.One board, based on Mika's
|
|
||||||
patch, which used a GPIO for chip select in stead of the default SFRMOUT pin.
|
|
||||||
I've modified it to use the usual SFRMOUT; if you've modified your Sim.One
|
|
||||||
board to use a GPIO instead, uncomment and modify
|
|
||||||
// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
in the source file.
|
|
||||||
-martinwguy, 14 May 2010
|
|
||||||
|
|
||||||
From: Mika Westerberg <mika.westerberg@iki.fi>
|
|
||||||
Date: Wed, 28 Apr 2010 08:42:46 +0300
|
|
||||||
Subject: [PATCH] ep93xx: simone: added board specific SPI support for MMC/SD cards
|
|
||||||
|
|
||||||
This includes setting up EGPIOs 0 and 9 for card detection and chip select
|
|
||||||
respectively.
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/simone.c
|
|
||||||
+++ b/arch/arm/mach-ep93xx/simone.c
|
|
||||||
@@ -20,10 +20,15 @@
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/i2c.h>
|
|
||||||
#include <linux/i2c-gpio.h>
|
|
||||||
+#include <linux/gpio.h>
|
|
||||||
+#include <linux/mmc/host.h>
|
|
||||||
+#include <linux/spi/spi.h>
|
|
||||||
+#include <linux/spi/mmc_spi.h>
|
|
||||||
|
|
||||||
#include <mach/hardware.h>
|
|
||||||
#include <linux/platform_data/video-ep93xx.h>
|
|
||||||
#include <mach/gpio-ep93xx.h>
|
|
||||||
+#include <linux/platform_data/spi-ep93xx.h>
|
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
|
||||||
#include <asm/mach/arch.h>
|
|
||||||
@@ -40,6 +45,135 @@ static struct ep93xxfb_mach_info __initd
|
|
||||||
.flags = EP93XXFB_USE_SDCSN0 | EP93XXFB_PCLK_FALLING,
|
|
||||||
};
|
|
||||||
|
|
||||||
+/*
|
|
||||||
+ * GPIO lines used for MMC card detection.
|
|
||||||
+ */
|
|
||||||
+#define MMC_CARD_DETECT_GPIO EP93XX_GPIO_LINE_EGPIO0
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * If you have hacked your Sim.One to use a GPIO as SD card chip select
|
|
||||||
+ * (SD pin 1), uncomment the following line.
|
|
||||||
+ * The example, EGPIO15, is on TP17 near the CPU.
|
|
||||||
+ */
|
|
||||||
+// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC SPI chip select GPIO handling. If you are using SFRMOUT (SFRM1) signal,
|
|
||||||
+ * you can leave these empty and pass NULL as .controller_data.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+static int simone_mmc_spi_setup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+ int err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, spi->modalias);
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_output(gpio, 1);
|
|
||||||
+ if (err) {
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cleanup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+
|
|
||||||
+ gpio_set_value(gpio, 1);
|
|
||||||
+ gpio_direction_input(gpio);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cs_control(struct spi_device *spi, int value)
|
|
||||||
+{
|
|
||||||
+ gpio_set_value(MMC_CHIP_SELECT_GPIO, value);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_chip_ops simone_mmc_spi_ops = {
|
|
||||||
+ .setup = simone_mmc_spi_setup,
|
|
||||||
+ .cleanup = simone_mmc_spi_cleanup,
|
|
||||||
+ .cs_control = simone_mmc_spi_cs_control,
|
|
||||||
+};
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC card detection GPIO setup.
|
|
||||||
+ */
|
|
||||||
+static int simone_mmc_spi_init(struct device *dev,
|
|
||||||
+ irqreturn_t (*irq_handler)(int, void *), void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+ int irq, err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, dev_name(dev));
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_input(gpio);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ irq = gpio_to_irq(gpio);
|
|
||||||
+ if (irq < 0)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ err = request_irq(irq, irq_handler, IRQF_TRIGGER_FALLING,
|
|
||||||
+ "MMC card detect", mmc);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ printk(KERN_INFO "%s: using irq %d for MMC card detection\n",
|
|
||||||
+ dev_name(dev), irq);
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+fail:
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_exit(struct device *dev, void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+
|
|
||||||
+ free_irq(gpio_to_irq(gpio), mmc);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct mmc_spi_platform_data simone_mmc_spi_data = {
|
|
||||||
+ .init = simone_mmc_spi_init,
|
|
||||||
+ .exit = simone_mmc_spi_exit,
|
|
||||||
+ .detect_delay = 500,
|
|
||||||
+ .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct spi_board_info simone_spi_devices[] __initdata = {
|
|
||||||
+ {
|
|
||||||
+ .modalias = "mmc_spi",
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+ .controller_data = &simone_mmc_spi_ops,
|
|
||||||
+#endif
|
|
||||||
+ .platform_data = &simone_mmc_spi_data,
|
|
||||||
+ /*
|
|
||||||
+ * We use 10 MHz even though the maximum is 3.7 MHz. The driver
|
|
||||||
+ * will limit it automatically to max. frequency.
|
|
||||||
+ */
|
|
||||||
+ .max_speed_hz = 10 * 1000 * 1000,
|
|
||||||
+ .bus_num = 0,
|
|
||||||
+ .chip_select = 0,
|
|
||||||
+ .mode = SPI_MODE_3,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_info simone_spi_info __initdata = {
|
|
||||||
+ .num_chipselect = ARRAY_SIZE(simone_spi_devices),
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
static struct i2c_gpio_platform_data __initdata simone_i2c_gpio_data = {
|
|
||||||
.sda_pin = EP93XX_GPIO_LINE_EEDAT,
|
|
||||||
.sda_is_open_drain = 0,
|
|
||||||
@@ -74,6 +208,8 @@ static void __init simone_init_machine(v
|
|
||||||
ep93xx_register_fb(&simone_fb_info);
|
|
||||||
ep93xx_register_i2c(&simone_i2c_gpio_data, simone_i2c_board_info,
|
|
||||||
ARRAY_SIZE(simone_i2c_board_info));
|
|
||||||
+ ep93xx_register_spi(&simone_spi_info, simone_spi_devices,
|
|
||||||
+ ARRAY_SIZE(simone_spi_devices));
|
|
||||||
simone_register_audio();
|
|
||||||
}
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
|||||||
This patch puts the EP93xx chip revision and unique ID into /proc/cpuinfo.
|
|
||||||
This is necessary to be able to set a unique MAC address for DHCP purposes
|
|
||||||
by adding a line to /etc/network/interfaces:
|
|
||||||
|
|
||||||
# Generate a unique locally-assigned MAC address from the CPU serial number
|
|
||||||
pre-up ifconfig eth0 hw ether `sed -n 's/^Serial.* 000000/02/p' /proc/cpuinfo`
|
|
||||||
|
|
||||||
It uses the chip revision reading code in the ep93xx-chip-revision patch.
|
|
||||||
|
|
||||||
Really, this is wrong, since /proc/cpuinfo should report the revision and
|
|
||||||
serial number of the ARM920T processor, while these are the rev and serial
|
|
||||||
of the EP93xx SoC. In a future kernel (>2.6.34) there may be a new file
|
|
||||||
/proc/socinfo for this information.
|
|
||||||
|
|
||||||
-martinwguy 14 May 2010
|
|
||||||
|
|
||||||
--- a/arch/arm/kernel/setup.c
|
|
||||||
+++ b/arch/arm/kernel/setup.c
|
|
||||||
@@ -55,6 +55,12 @@
|
|
||||||
#include <asm/memblock.h>
|
|
||||||
#include <asm/virt.h>
|
|
||||||
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+#include <asm/io.h>
|
|
||||||
+#include <mach/platform.h>
|
|
||||||
+#include <mach/ep93xx-regs.h>
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#include "atags.h"
|
|
||||||
#include "tcm.h"
|
|
||||||
|
|
||||||
@@ -903,9 +909,16 @@ static int c_show(struct seq_file *m, vo
|
|
||||||
}
|
|
||||||
|
|
||||||
seq_printf(m, "Hardware\t: %s\n", machine_name);
|
|
||||||
+#if defined(CONFIG_ARCH_EP93XX)
|
|
||||||
+ seq_printf(m, "Revision\t: %04x\n",
|
|
||||||
+ ep93xx_chip_revision());
|
|
||||||
+ seq_printf(m, "Serial\t\t: %016x\n",
|
|
||||||
+ *((unsigned int *)EP93XX_SECURITY_UNIQID));
|
|
||||||
+#else
|
|
||||||
seq_printf(m, "Revision\t: %04x\n", system_rev);
|
|
||||||
seq_printf(m, "Serial\t\t: %08x%08x\n",
|
|
||||||
system_serial_high, system_serial_low);
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
--- a/arch/arm/mach-ep93xx/soc.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/soc.h
|
|
||||||
@@ -82,8 +82,6 @@
|
|
||||||
#define EP93XX_I2S_PHYS_BASE EP93XX_APB_PHYS(0x00020000)
|
|
||||||
#define EP93XX_I2S_BASE EP93XX_APB_IOMEM(0x00020000)
|
|
||||||
|
|
||||||
-#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
-
|
|
||||||
#define EP93XX_AAC_PHYS_BASE EP93XX_APB_PHYS(0x00080000)
|
|
||||||
#define EP93XX_AAC_BASE EP93XX_APB_IOMEM(0x00080000)
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
+++ b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h
|
|
||||||
@@ -38,4 +38,8 @@
|
|
||||||
#define EP93XX_UART3_PHYS_BASE EP93XX_APB_PHYS(0x000e0000)
|
|
||||||
#define EP93XX_UART3_BASE EP93XX_APB_IOMEM(0x000e0000)
|
|
||||||
|
|
||||||
+#define EP93XX_SECURITY_BASE EP93XX_APB_IOMEM(0x00030000)
|
|
||||||
+#define EP93XX_SECURITY_REG(x) (EP93XX_SECURITY_BASE + (x))
|
|
||||||
+#define EP93XX_SECURITY_UNIQID EP93XX_SECURITY_REG(0x2440)
|
|
||||||
+
|
|
||||||
#endif
|
|
File diff suppressed because it is too large
Load Diff
@ -1,178 +0,0 @@
|
|||||||
This enables the mmc-over-spi driver for the Sim.One board, based on Mika's
|
|
||||||
patch, which used a GPIO for chip select in stead of the default SFRMOUT pin.
|
|
||||||
I've modified it to use the usual SFRMOUT; if you've modified your Sim.One
|
|
||||||
board to use a GPIO instead, uncomment and modify
|
|
||||||
// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
in the source file.
|
|
||||||
-martinwguy, 14 May 2010
|
|
||||||
|
|
||||||
From: Mika Westerberg <mika.westerberg@iki.fi>
|
|
||||||
Date: Wed, 28 Apr 2010 08:42:46 +0300
|
|
||||||
Subject: [PATCH] ep93xx: simone: added board specific SPI support for MMC/SD cards
|
|
||||||
|
|
||||||
This includes setting up EGPIOs 0 and 9 for card detection and chip select
|
|
||||||
respectively.
|
|
||||||
|
|
||||||
--- a/arch/arm/mach-ep93xx/simone.c
|
|
||||||
+++ b/arch/arm/mach-ep93xx/simone.c
|
|
||||||
@@ -20,10 +20,15 @@
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/i2c.h>
|
|
||||||
#include <linux/i2c-gpio.h>
|
|
||||||
+#include <linux/gpio.h>
|
|
||||||
+#include <linux/mmc/host.h>
|
|
||||||
+#include <linux/spi/spi.h>
|
|
||||||
+#include <linux/spi/mmc_spi.h>
|
|
||||||
|
|
||||||
#include <mach/hardware.h>
|
|
||||||
#include <linux/platform_data/video-ep93xx.h>
|
|
||||||
#include <mach/gpio-ep93xx.h>
|
|
||||||
+#include <linux/platform_data/spi-ep93xx.h>
|
|
||||||
|
|
||||||
#include <asm/hardware/vic.h>
|
|
||||||
#include <asm/mach-types.h>
|
|
||||||
@@ -41,6 +46,135 @@ static struct ep93xxfb_mach_info __initd
|
|
||||||
.flags = EP93XXFB_USE_SDCSN0 | EP93XXFB_PCLK_FALLING,
|
|
||||||
};
|
|
||||||
|
|
||||||
+/*
|
|
||||||
+ * GPIO lines used for MMC card detection.
|
|
||||||
+ */
|
|
||||||
+#define MMC_CARD_DETECT_GPIO EP93XX_GPIO_LINE_EGPIO0
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * If you have hacked your Sim.One to use a GPIO as SD card chip select
|
|
||||||
+ * (SD pin 1), uncomment the following line.
|
|
||||||
+ * The example, EGPIO15, is on TP17 near the CPU.
|
|
||||||
+ */
|
|
||||||
+// #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO15
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC SPI chip select GPIO handling. If you are using SFRMOUT (SFRM1) signal,
|
|
||||||
+ * you can leave these empty and pass NULL as .controller_data.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+static int simone_mmc_spi_setup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+ int err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, spi->modalias);
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_output(gpio, 1);
|
|
||||||
+ if (err) {
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cleanup(struct spi_device *spi)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CHIP_SELECT_GPIO;
|
|
||||||
+
|
|
||||||
+ gpio_set_value(gpio, 1);
|
|
||||||
+ gpio_direction_input(gpio);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_cs_control(struct spi_device *spi, int value)
|
|
||||||
+{
|
|
||||||
+ gpio_set_value(MMC_CHIP_SELECT_GPIO, value);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_chip_ops simone_mmc_spi_ops = {
|
|
||||||
+ .setup = simone_mmc_spi_setup,
|
|
||||||
+ .cleanup = simone_mmc_spi_cleanup,
|
|
||||||
+ .cs_control = simone_mmc_spi_cs_control,
|
|
||||||
+};
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * MMC card detection GPIO setup.
|
|
||||||
+ */
|
|
||||||
+static int simone_mmc_spi_init(struct device *dev,
|
|
||||||
+ irqreturn_t (*irq_handler)(int, void *), void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+ int irq, err;
|
|
||||||
+
|
|
||||||
+ err = gpio_request(gpio, dev_name(dev));
|
|
||||||
+ if (err)
|
|
||||||
+ return err;
|
|
||||||
+
|
|
||||||
+ err = gpio_direction_input(gpio);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ irq = gpio_to_irq(gpio);
|
|
||||||
+ if (irq < 0)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ err = request_irq(irq, irq_handler, IRQF_TRIGGER_FALLING,
|
|
||||||
+ "MMC card detect", mmc);
|
|
||||||
+ if (err)
|
|
||||||
+ goto fail;
|
|
||||||
+
|
|
||||||
+ printk(KERN_INFO "%s: using irq %d for MMC card detection\n",
|
|
||||||
+ dev_name(dev), irq);
|
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+fail:
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+ return err;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void simone_mmc_spi_exit(struct device *dev, void *mmc)
|
|
||||||
+{
|
|
||||||
+ unsigned int gpio = MMC_CARD_DETECT_GPIO;
|
|
||||||
+
|
|
||||||
+ free_irq(gpio_to_irq(gpio), mmc);
|
|
||||||
+ gpio_free(gpio);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static struct mmc_spi_platform_data simone_mmc_spi_data = {
|
|
||||||
+ .init = simone_mmc_spi_init,
|
|
||||||
+ .exit = simone_mmc_spi_exit,
|
|
||||||
+ .detect_delay = 500,
|
|
||||||
+ .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct spi_board_info simone_spi_devices[] __initdata = {
|
|
||||||
+ {
|
|
||||||
+ .modalias = "mmc_spi",
|
|
||||||
+#ifdef MMC_CHIP_SELECT_GPIO
|
|
||||||
+ .controller_data = &simone_mmc_spi_ops,
|
|
||||||
+#endif
|
|
||||||
+ .platform_data = &simone_mmc_spi_data,
|
|
||||||
+ /*
|
|
||||||
+ * We use 10 MHz even though the maximum is 3.7 MHz. The driver
|
|
||||||
+ * will limit it automatically to max. frequency.
|
|
||||||
+ */
|
|
||||||
+ .max_speed_hz = 10 * 1000 * 1000,
|
|
||||||
+ .bus_num = 0,
|
|
||||||
+ .chip_select = 0,
|
|
||||||
+ .mode = SPI_MODE_3,
|
|
||||||
+ },
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+static struct ep93xx_spi_info simone_spi_info __initdata = {
|
|
||||||
+ .num_chipselect = ARRAY_SIZE(simone_spi_devices),
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
static struct i2c_gpio_platform_data __initdata simone_i2c_gpio_data = {
|
|
||||||
.sda_pin = EP93XX_GPIO_LINE_EEDAT,
|
|
||||||
.sda_is_open_drain = 0,
|
|
||||||
@@ -75,6 +209,8 @@ static void __init simone_init_machine(v
|
|
||||||
ep93xx_register_fb(&simone_fb_info);
|
|
||||||
ep93xx_register_i2c(&simone_i2c_gpio_data, simone_i2c_board_info,
|
|
||||||
ARRAY_SIZE(simone_i2c_board_info));
|
|
||||||
+ ep93xx_register_spi(&simone_spi_info, simone_spi_devices,
|
|
||||||
+ ARRAY_SIZE(simone_spi_devices));
|
|
||||||
simone_register_audio();
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2012 OpenWrt.org
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
|
||||||
# See /LICENSE for more information.
|
|
||||||
#
|
|
||||||
|
|
||||||
define Profile/Default
|
|
||||||
NAME:=Default Profile
|
|
||||||
PACKAGES:= \
|
|
||||||
kmod-usb-core kmod-usb-ohci
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Profile/Default/Description
|
|
||||||
Default package set compatible with most EP93xx-based boards.
|
|
||||||
endef
|
|
||||||
$(eval $(call Profile,Default))
|
|
@ -1,23 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2012 OpenWrt.org
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
|
||||||
# See /LICENSE for more information.
|
|
||||||
#
|
|
||||||
|
|
||||||
define Profile/Simone
|
|
||||||
NAME:=Simplemachines Sim.One
|
|
||||||
PACKAGES:= \
|
|
||||||
kmod-input-core \
|
|
||||||
kmod-input-evdev \
|
|
||||||
kmod-input-keyboard-ep93xx \
|
|
||||||
kmod-sound-core \
|
|
||||||
kmod-sound-soc-ep93xx \
|
|
||||||
kmod-sound-soc-ep93xx-ac97 \
|
|
||||||
kmod-sound-soc-ep93xx-simone
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Profile/Simone/Description
|
|
||||||
Package set compatible with the Simplemachines Sim.One board.
|
|
||||||
endef
|
|
||||||
$(eval $(call Profile,Simone))
|
|
Loading…
Reference in New Issue
Block a user