mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 02:29:01 +00:00
c16b2293fe
This resurrects the support for IXP4xx using device tree rather than the old (deleted) board files. The final pieces of IXP4xx board files were deleted in Linux v5.19. Ext4 root filesystems on CF and USB are supported by the default config. We support these three initial targets: - The Gateworks Avila GW2348 reference design has 64MB of RAM and 32MB of flash and also supports USB and CompactFlash. - The Gateworks Cambria GW2358 reference design has 128MB of RAM and 32MB of flash and also supports USB and CompactFlash. - The old and stable Linksys NSLU2 works fine as well, albeit it only has 32MB of RAM so it has been marked as non-default. The 8MB of flash can only fit the kernel, so it has been patched to boot from exteral media on USB. I have used it successfully as a NAS with ksmbd and LUCI web API, see: https://dflund.se/~triad/krad/ixp4xx/ Signed-off-by: Howard Harte <hharte@magicandroidapps.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Tomasz Maciej Nowak <tmn505@gmail.com>
253 lines
6.0 KiB
Groff
253 lines
6.0 KiB
Groff
CONFIG_ALIGNMENT_TRAP=y
|
|
CONFIG_ARCH_32BIT_OFF_T=y
|
|
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
|
|
CONFIG_ARCH_IXP4XX=y
|
|
CONFIG_ARCH_KEEP_MEMBLOCK=y
|
|
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
|
|
CONFIG_ARCH_MULTIPLATFORM=y
|
|
CONFIG_ARCH_MULTI_CPU_AUTO=y
|
|
# CONFIG_ARCH_MULTI_V4 is not set
|
|
# CONFIG_ARCH_MULTI_V4T is not set
|
|
CONFIG_ARCH_MULTI_V4_V5=y
|
|
CONFIG_ARCH_MULTI_V5=y
|
|
CONFIG_ARCH_NR_GPIO=0
|
|
CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
|
|
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
|
|
CONFIG_ARCH_SPARSEMEM_ENABLE=y
|
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
CONFIG_ARM=y
|
|
CONFIG_ARM_APPENDED_DTB=y
|
|
# CONFIG_ARM_ATAG_DTB_COMPAT is not set
|
|
CONFIG_ARM_HAS_GROUP_RELOCS=y
|
|
CONFIG_ARM_L1_CACHE_SHIFT=5
|
|
CONFIG_ARM_PATCH_PHYS_VIRT=y
|
|
CONFIG_ARM_THUMB=y
|
|
CONFIG_ARM_UNWIND=y
|
|
CONFIG_ATA=y
|
|
CONFIG_ATAGS=y
|
|
CONFIG_AUTO_ZRELADDR=y
|
|
CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
|
|
CONFIG_BLK_DEV_SD=y
|
|
CONFIG_BLK_MQ_PCI=y
|
|
CONFIG_CC_HAVE_STACKPROTECTOR_TLS=y
|
|
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
|
|
CONFIG_CC_NO_ARRAY_BOUNDS=y
|
|
CONFIG_CLKSRC_MMIO=y
|
|
CONFIG_CLONE_BACKWARDS=y
|
|
CONFIG_COMMON_CLK=y
|
|
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
|
|
CONFIG_COMPAT_32BIT_TIME=y
|
|
CONFIG_CPU_32v5=y
|
|
CONFIG_CPU_ABRT_EV5T=y
|
|
CONFIG_CPU_BIG_ENDIAN=y
|
|
CONFIG_CPU_CACHE_VIVT=y
|
|
CONFIG_CPU_CP15=y
|
|
CONFIG_CPU_CP15_MMU=y
|
|
CONFIG_CPU_ENDIAN_BE32=y
|
|
CONFIG_CPU_PABRT_LEGACY=y
|
|
CONFIG_CPU_THUMB_CAPABLE=y
|
|
CONFIG_CPU_TLB_V4WBI=y
|
|
CONFIG_CPU_USE_DOMAINS=y
|
|
CONFIG_CPU_XSCALE=y
|
|
CONFIG_CRC16=y
|
|
CONFIG_CRYPTO_AUTHENC=m
|
|
CONFIG_CRYPTO_CBC=m
|
|
CONFIG_CRYPTO_CRC32C=y
|
|
CONFIG_CRYPTO_DES=m
|
|
CONFIG_CRYPTO_DEV_IXP4XX=m
|
|
CONFIG_CRYPTO_ECB=m
|
|
CONFIG_CRYPTO_HW=y
|
|
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
|
|
CONFIG_CRYPTO_LIB_DES=m
|
|
CONFIG_CRYPTO_LIB_SHA1=y
|
|
CONFIG_CRYPTO_LIB_UTILS=y
|
|
CONFIG_CRYPTO_RNG2=y
|
|
CONFIG_DEBUG_BUGVERBOSE=y
|
|
CONFIG_DEBUG_INFO=y
|
|
CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
|
|
CONFIG_DEBUG_UART_8250=y
|
|
CONFIG_DEBUG_UART_8250_SHIFT=2
|
|
CONFIG_DEBUG_UART_PHYS=0xc8000003
|
|
CONFIG_DEBUG_UART_VIRT=0xfec00003
|
|
CONFIG_DMA_OPS=y
|
|
CONFIG_DTC=y
|
|
CONFIG_EDAC_ATOMIC_SCRUB=y
|
|
CONFIG_EDAC_SUPPORT=y
|
|
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
|
|
CONFIG_EXT4_FS=y
|
|
# CONFIG_FARSYNC is not set
|
|
CONFIG_FIXED_PHY=y
|
|
CONFIG_FIX_EARLYCON_MEM=y
|
|
CONFIG_FORCE_PCI=y
|
|
CONFIG_FS_IOMAP=y
|
|
CONFIG_FS_MBCACHE=y
|
|
CONFIG_FWNODE_MDIO=y
|
|
CONFIG_FW_LOADER_PAGED_BUF=y
|
|
CONFIG_FW_LOADER_SYSFS=y
|
|
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
|
|
CONFIG_GENERIC_ALLOCATOR=y
|
|
CONFIG_GENERIC_ATOMIC64=y
|
|
CONFIG_GENERIC_BUG=y
|
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
|
CONFIG_GENERIC_EARLY_IOREMAP=y
|
|
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
|
CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
|
|
CONFIG_GENERIC_IRQ_SHOW=y
|
|
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
|
|
CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=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_GLOB=y
|
|
CONFIG_GPIOLIB_IRQCHIP=y
|
|
CONFIG_GPIO_CDEV=y
|
|
CONFIG_GPIO_GENERIC=y
|
|
CONFIG_GPIO_GW_PLD=y
|
|
CONFIG_GPIO_IXP4XX=y
|
|
CONFIG_HARDIRQS_SW_RESEND=y
|
|
CONFIG_HAS_DMA=y
|
|
CONFIG_HAS_IOMEM=y
|
|
CONFIG_HAS_IOPORT_MAP=y
|
|
CONFIG_HDLC=y
|
|
CONFIG_HWMON=y
|
|
CONFIG_HWMON_VID=y
|
|
CONFIG_HW_RANDOM=y
|
|
CONFIG_HW_RANDOM_IXP4XX=y
|
|
CONFIG_HZ_FIXED=0
|
|
CONFIG_HZ_PERIODIC=y
|
|
CONFIG_I2C=y
|
|
CONFIG_I2C_ALGOBIT=y
|
|
CONFIG_I2C_BOARDINFO=y
|
|
CONFIG_I2C_CHARDEV=y
|
|
CONFIG_I2C_GPIO=y
|
|
CONFIG_I2C_IOP3XX=y
|
|
CONFIG_INITRAMFS_SOURCE=""
|
|
CONFIG_INTEL_IXP4XX_EB=y
|
|
CONFIG_IRQCHIP=y
|
|
CONFIG_IRQSTACKS=y
|
|
CONFIG_IRQ_DOMAIN=y
|
|
CONFIG_IRQ_DOMAIN_HIERARCHY=y
|
|
CONFIG_IRQ_FORCED_THREADING=y
|
|
CONFIG_IRQ_WORK=y
|
|
# CONFIG_IWMMXT is not set
|
|
CONFIG_IXP4XX_ETH=y
|
|
CONFIG_IXP4XX_HSS=y
|
|
CONFIG_IXP4XX_IRQ=y
|
|
CONFIG_IXP4XX_NPE=y
|
|
CONFIG_IXP4XX_QMGR=y
|
|
CONFIG_IXP4XX_TIMER=y
|
|
CONFIG_IXP4XX_WATCHDOG=y
|
|
CONFIG_JBD2=y
|
|
CONFIG_LEDS_GPIO=y
|
|
CONFIG_LEGACY_PTYS=y
|
|
CONFIG_LEGACY_PTY_COUNT=256
|
|
CONFIG_LIBFDT=y
|
|
CONFIG_LOCK_DEBUGGING_SUPPORT=y
|
|
CONFIG_MDIO_BUS=y
|
|
CONFIG_MDIO_DEVICE=y
|
|
CONFIG_MDIO_DEVRES=y
|
|
CONFIG_MEMFD_CREATE=y
|
|
CONFIG_MFD_SYSCON=y
|
|
CONFIG_MIGRATION=y
|
|
CONFIG_MODULES_USE_ELF_REL=y
|
|
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
# CONFIG_MTD_CFI_GEOMETRY is not set
|
|
CONFIG_MTD_OTP=y
|
|
CONFIG_MTD_PHYSMAP=y
|
|
CONFIG_MTD_PHYSMAP_IXP4XX=y
|
|
CONFIG_MTD_REDBOOT_PARTS=y
|
|
CONFIG_MTD_SPLIT_FIRMWARE=y
|
|
CONFIG_MTD_SPLIT_FIRMWARE_NAME="linux"
|
|
CONFIG_NEED_DMA_MAP_STATE=y
|
|
CONFIG_NEED_KUSER_HELPERS=y
|
|
CONFIG_NEED_PER_CPU_KM=y
|
|
CONFIG_NET_DSA=y
|
|
CONFIG_NET_DSA_MV88E6060=y
|
|
CONFIG_NET_PTP_CLASSIFY=y
|
|
CONFIG_NET_SELFTESTS=y
|
|
CONFIG_NET_VENDOR_XSCALE=y
|
|
CONFIG_NLS=y
|
|
CONFIG_NVMEM=y
|
|
CONFIG_NVMEM_SYSFS=y
|
|
CONFIG_OF=y
|
|
CONFIG_OF_ADDRESS=y
|
|
CONFIG_OF_EARLY_FLATTREE=y
|
|
CONFIG_OF_FLATTREE=y
|
|
CONFIG_OF_GPIO=y
|
|
CONFIG_OF_IRQ=y
|
|
CONFIG_OF_KOBJ=y
|
|
CONFIG_OF_MDIO=y
|
|
# CONFIG_OLD_SIGACTION is not set
|
|
# CONFIG_OLD_SIGSUSPEND3 is not set
|
|
CONFIG_PAGE_OFFSET=0xC0000000
|
|
CONFIG_PAGE_POOL=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
|
|
CONFIG_PATA_IXP4XX_CF=y
|
|
CONFIG_PCI=y
|
|
CONFIG_PCI_DOMAINS=y
|
|
CONFIG_PCI_DOMAINS_GENERIC=y
|
|
CONFIG_PCI_IXP4XX=y
|
|
CONFIG_PERF_USE_VMALLOC=y
|
|
CONFIG_PGTABLE_LEVELS=2
|
|
CONFIG_PHYLIB=y
|
|
CONFIG_POWER_RESET=y
|
|
CONFIG_POWER_RESET_GPIO=y
|
|
CONFIG_PREEMPT_NONE_BUILD=y
|
|
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
|
|
CONFIG_RANDSTRUCT_NONE=y
|
|
CONFIG_RATIONAL=y
|
|
CONFIG_REALTEK_PHY=y
|
|
CONFIG_REGMAP=y
|
|
CONFIG_REGMAP_I2C=y
|
|
CONFIG_REGMAP_MMIO=y
|
|
CONFIG_RUST_IS_AVAILABLE=y
|
|
CONFIG_SCSI=y
|
|
CONFIG_SCSI_COMMON=y
|
|
# CONFIG_SERIAL_8250_EXAR is not set
|
|
# CONFIG_SERIAL_8250_FSL is not set
|
|
# CONFIG_SERIAL_8250_PCI is not set
|
|
# CONFIG_SERIAL_8250_PERICOM is not set
|
|
CONFIG_SERIAL_MCTRL_GPIO=y
|
|
CONFIG_SERIAL_OF_PLATFORM=y
|
|
CONFIG_SG_POOL=y
|
|
CONFIG_SOFTIRQ_ON_OWN_STACK=y
|
|
CONFIG_SPARSE_IRQ=y
|
|
CONFIG_SPLIT_PTLOCK_CPUS=999999
|
|
CONFIG_SRCU=y
|
|
CONFIG_SWPHY=y
|
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
|
CONFIG_THREAD_INFO_IN_TASK=y
|
|
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
CONFIG_TIMER_OF=y
|
|
CONFIG_TIMER_PROBE=y
|
|
CONFIG_TINY_SRCU=y
|
|
CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
|
|
CONFIG_UNWINDER_ARM=y
|
|
CONFIG_USB=y
|
|
CONFIG_USB_COMMON=y
|
|
CONFIG_USB_EHCI_BIG_ENDIAN_DESC=y
|
|
CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_HCD_PLATFORM=y
|
|
CONFIG_USB_EHCI_PCI=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_HCD_PCI=y
|
|
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
|
|
CONFIG_USB_PCI=y
|
|
CONFIG_USB_STORAGE=y
|
|
CONFIG_USB_SUPPORT=y
|
|
CONFIG_USB_UHCI_HCD=y
|
|
CONFIG_USE_OF=y
|
|
CONFIG_VM_EVENT_COUNTERS=y
|
|
CONFIG_WAN=y
|
|
CONFIG_WATCHDOG_CORE=y
|
|
CONFIG_WATCHDOG_NOWAYOUT=y
|
|
CONFIG_XZ_DEC_ARM=y
|
|
CONFIG_XZ_DEC_BCJ=y
|
|
CONFIG_ZBOOT_ROM_BSS=0x0
|
|
CONFIG_ZBOOT_ROM_TEXT=0x0
|