From bbdb615926e72c5aa82a9b0ef36342c7a4622228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Beh=C3=BAn?= <marek.behun@nic.cz> Date: Thu, 4 Jul 2019 11:25:56 +0200 Subject: [PATCH] patches/openwrt: Reabse Turris 1.x patches for 4.14 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marek BehĂşn <marek.behun@nic.cz> --- ...-full-Add-gettext_filter-and-gettext.patch | 8 +- ...-Add-Turris-1.X-support-kernel-4.14.patch} | 643 ++++++++++++------ ...tomatically-bump-release-when-needed.patch | 20 +- .../wip/0004-mvebu-Basic-MoX-support.patch | 19 +- .../0005-Turris-Omnia-Improved-suppport.patch | 12 +- ...configuration-options-for-Turris-1.x.patch | 393 ----------- 6 files changed, 448 insertions(+), 647 deletions(-) rename patches/openwrt/wip/{0002-kernel-Add-Turris-1.X-support.patch => 0002-kernel-Add-Turris-1.X-support-kernel-4.14.patch} (59%) delete mode 100644 patches/openwrt/wip/0006-Add-kernel-configuration-options-for-Turris-1.x.patch diff --git a/patches/openwrt/wip/0001-gettext-full-Add-gettext_filter-and-gettext.patch b/patches/openwrt/wip/0001-gettext-full-Add-gettext_filter-and-gettext.patch index 7dfcea4fc..6a3e37091 100644 --- a/patches/openwrt/wip/0001-gettext-full-Add-gettext_filter-and-gettext.patch +++ b/patches/openwrt/wip/0001-gettext-full-Add-gettext_filter-and-gettext.patch @@ -1,4 +1,4 @@ -From 48eba56519aae2c86a5ae7e6ee531108ea7ef22f Mon Sep 17 00:00:00 2001 +From 53d1f0994e94ca24d3593a9f34a98be215a2aff8 Mon Sep 17 00:00:00 2001 From: Michal Hrusecky <Michal@Hrusecky.net> Date: Fri, 23 Feb 2018 21:10:56 +0100 Subject: [PATCH] gettext-full: Add gettext_filter and gettext @@ -11,7 +11,7 @@ Signed-off-by: Michal Hrusecky <Michal@Hrusecky.net> create mode 100644 package/libs/gettext-full/src/gettext-tools/gettext_filter.c diff --git a/package/libs/gettext-full/Makefile b/package/libs/gettext-full/Makefile -index 2e65571701..282044cb19 100644 +index 2e65571..282044c 100644 --- a/package/libs/gettext-full/Makefile +++ b/package/libs/gettext-full/Makefile @@ -37,6 +37,14 @@ define Package/libintl-full @@ -44,7 +44,7 @@ index 2e65571701..282044cb19 100644 +$(eval $(call BuildPackage,gettext-tools)) diff --git a/package/libs/gettext-full/src/gettext-tools/gettext_filter.c b/package/libs/gettext-full/src/gettext-tools/gettext_filter.c new file mode 100644 -index 0000000000..ae71824572 +index 0000000..ae71824 --- /dev/null +++ b/package/libs/gettext-full/src/gettext-tools/gettext_filter.c @@ -0,0 +1,54 @@ @@ -103,5 +103,5 @@ index 0000000000..ae71824572 + return 0; +} -- -2.20.1 +2.21.0 diff --git a/patches/openwrt/wip/0002-kernel-Add-Turris-1.X-support.patch b/patches/openwrt/wip/0002-kernel-Add-Turris-1.X-support-kernel-4.14.patch similarity index 59% rename from patches/openwrt/wip/0002-kernel-Add-Turris-1.X-support.patch rename to patches/openwrt/wip/0002-kernel-Add-Turris-1.X-support-kernel-4.14.patch index cff288808..b2df77998 100644 --- a/patches/openwrt/wip/0002-kernel-Add-Turris-1.X-support.patch +++ b/patches/openwrt/wip/0002-kernel-Add-Turris-1.X-support-kernel-4.14.patch @@ -1,96 +1,269 @@ -From c59526219dfbefd7c4accdd749921eb0f52413d0 Mon Sep 17 00:00:00 2001 -From: Michal Hrusecky <Michal@Hrusecky.net> -Date: Wed, 27 Dec 2017 17:19:45 +0100 -Subject: [PATCH] kernel: Add Turris 1.X support +From a1f640c7b14da6cc1dfd3c69e632ba61f6b45f8e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marek=20Beh=C3=BAn?= <marek.behun@nic.cz> +Date: Thu, 4 Jul 2019 11:12:39 +0200 +Subject: [PATCH] kernel: Add Turris 1.X support (kernel 4.14) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Tested on Turris 1.1 and works, but might break other mpc boards, so might need -some polishing. - -Signed-off-by: Michal Hrusecky <Michal@Hrusecky.net> -Signed-off-by: Karel KoÄŤĂ <karel.koci@nic.cz> +Signed-off-by: Marek BehĂşn <marek.behun@nic.cz> --- - .../mpc85xx/base-files/etc/board.d/02_network | 4 + - target/linux/mpc85xx/config-4.14 | 3 + - .../arch/powerpc/boot/dts/turris-nand-bch.dts | 27 ++ - .../arch/powerpc/boot/dts/turris.dtsi | 322 ++++++++++++++++++ + .../mpc85xx/base-files/etc/board.d/02_network | 6 + + target/linux/mpc85xx/config-4.14 | 120 ++++++- + .../files/arch/powerpc/boot/dts/turris.dts | 296 ++++++++++++++++++ + target/linux/mpc85xx/p2020/config-default | 15 + target/linux/mpc85xx/p2020/profiles/turris.mk | 29 ++ - ...sl_elbc-add-support-for-software-ecc.patch | 223 ++++++++++++ - ...a8k-extend-slave-bus-implementations.patch | 235 +++++++++++++ - 7 files changed, 843 insertions(+) - create mode 100644 target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris-nand-bch.dts - create mode 100644 target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris.dtsi + ...fsl_elbc_nand_add_ecc_mode_selection.patch | 227 ++++++++++++++ + ...a8k-extend-slave-bus-implementations.patch | 243 ++++++++++++++ + 7 files changed, 929 insertions(+), 7 deletions(-) + create mode 100644 target/linux/mpc85xx/files/arch/powerpc/boot/dts/turris.dts create mode 100644 target/linux/mpc85xx/p2020/profiles/turris.mk - create mode 100644 target/linux/mpc85xx/patches-4.19/230-mtd-rawnand-fsl_elbc-add-support-for-software-ecc.patch - create mode 100644 target/linux/mpc85xx/patches-4.19/233-net-dsa-qca8k-extend-slave-bus-implementations.patch + create mode 100644 target/linux/mpc85xx/patches-4.14/230-fsl_elbc_nand_add_ecc_mode_selection.patch + create mode 100644 target/linux/mpc85xx/patches-4.14/400-net-dsa-qca8k-extend-slave-bus-implementations.patch diff --git a/target/linux/mpc85xx/base-files/etc/board.d/02_network b/target/linux/mpc85xx/base-files/etc/board.d/02_network -index d6b4eebf14..53a92bf341 100755 +index d6b4eeb..e6af770 100755 --- a/target/linux/mpc85xx/base-files/etc/board.d/02_network +++ b/target/linux/mpc85xx/base-files/etc/board.d/02_network -@@ -23,6 +23,10 @@ tplink,tl-wdr4900-v1) +@@ -23,6 +23,12 @@ tplink,tl-wdr4900-v1) "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan" ucidef_set_interface_macaddr "wan" "$(mtd_get_mac_binary config 332)" ;; +fsl,P2020RDB) -+ ucidef_set_interface_lan "lan1 lan2 lan3 lan4 lan5" ++ ucidef_set_interface_lan "eth0 eth1" + ucidef_set_interface_wan "eth2" ++ ucidef_add_switch "switch0" \ ++ "0u@eth1" "1:lan1" "2:lan1" "3:lan1" "4:lan1" "5:lan2" "6u@eth0" + ;; *) ucidef_set_interfaces_lan_wan "eth0" "eth1" ;; diff --git a/target/linux/mpc85xx/config-4.14 b/target/linux/mpc85xx/config-4.14 -index f2337210d4..ce953e4532 100644 +index f233721..15c1686 100644 --- a/target/linux/mpc85xx/config-4.14 +++ b/target/linux/mpc85xx/config-4.14 -@@ -363,3 +363,6 @@ CONFIG_WATCHDOG_CORE=y +@@ -42,6 +42,15 @@ CONFIG_BOOKE_WDT=y + CONFIG_BOUNCE=y + # CONFIG_BSC9131_RDB is not set + # CONFIG_BSC9132_QDS is not set ++CONFIG_BTRFS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_FAT_DEFAULT_CODEPAGE=437 ++CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" ++CONFIG_NLS_CODEPAGE_437=y ++CONFIG_NLS_ISO8859_1=y ++# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set ++CONFIG_BTRFS_FS_POSIX_ACL=y ++CONFIG_BUILD_BIN2C=y + # CONFIG_C293_PCIE is not set + CONFIG_CLONE_BACKWARDS=y + CONFIG_CLZ_TAB=y +@@ -60,6 +69,7 @@ CONFIG_CRYPTO_AUTHENC=y + CONFIG_CRYPTO_HASH=y + CONFIG_CRYPTO_HASH2=y + CONFIG_CRYPTO_HW=y ++CONFIG_CRYPTO_LZO=y + CONFIG_CRYPTO_MANAGER=y + CONFIG_CRYPTO_MANAGER2=y + # CONFIG_CRYPTO_MD5_PPC is not set +@@ -72,6 +82,7 @@ CONFIG_CRYPTO_RSA=y + # CONFIG_CRYPTO_SHA1_PPC_SPE is not set + # CONFIG_CRYPTO_SHA256_PPC_SPE is not set + CONFIG_CRYPTO_WORKQUEUE=y ++CONFIG_CRYPTO_XZ=y + CONFIG_DEBUG_BUGVERBOSE=y + # CONFIG_DEFAULT_UIMAGE is not set + CONFIG_DNOTIFY=y +@@ -183,7 +194,12 @@ CONFIG_IRQ_DOMAIN=y + CONFIG_IRQ_FORCED_THREADING=y + CONFIG_IRQ_WORK=y + CONFIG_ISA_DMA_API=y ++CONFIG_JFFS2_FS_POSIX_ACL=y ++CONFIG_JFFS2_LZO=y ++CONFIG_JFFS2_RUBIN=y ++CONFIG_JFFS2_ZLIB=y + CONFIG_KERNEL_GZIP=y ++# CONFIG_KERNEL_XZ is not set + CONFIG_KERNEL_START=0xc0000000 + # CONFIG_KSI8560 is not set + CONFIG_LEGACY_PTYS=y +@@ -192,7 +208,12 @@ CONFIG_LIBFDT=y + CONFIG_LOWMEM_CAM_NUM=3 + CONFIG_LOWMEM_SIZE=0x30000000 + CONFIG_LXT_PHY=y +-# CONFIG_MATH_EMULATION is not set ++CONFIG_LZO_COMPRESS=y ++CONFIG_LZO_DECOMPRESS=y ++CONFIG_MATH_EMULATION=y ++# CONFIG_MATH_EMULATION_FULL is not set ++CONFIG_MATH_EMULATION_HW_UNIMPLEMENTED=y ++CONFIG_MDIO_BOARDINFO=y + CONFIG_MDIO_BUS=y + CONFIG_MDIO_DEVICE=y + CONFIG_MIGRATION=y +@@ -201,19 +222,30 @@ CONFIG_MODULES_USE_ELF_RELA=y + # CONFIG_MPC8536_DS is not set + # CONFIG_MPC8540_ADS is not set + # CONFIG_MPC8560_ADS is not set +-# CONFIG_MPC85xx_CDS is not set ++CONFIG_MPC85xx_CDS=y + # CONFIG_MPC85xx_DS is not set +-# CONFIG_MPC85xx_MDS is not set +-# CONFIG_MPC85xx_RDB is not set ++CONFIG_MPC85xx_MDS=y ++CONFIG_MPC85xx_RDB=y + CONFIG_MPIC=y + # CONFIG_MPIC_MSGR is not set + CONFIG_MPIC_TIMER=y + # CONFIG_MPIC_U3_HT_IRQS is not set + # CONFIG_MPIC_WEIRD is not set + CONFIG_MPILIB=y +-# CONFIG_MTD_CFI is not set ++# CONFIG_MTD_CFI_NOSWAP is not set ++CONFIG_MTD_CFI_STAA=y ++CONFIG_MTD_JEDECPROBE=y + CONFIG_MTD_M25P80=y + CONFIG_MTD_SPI_NOR=y ++CONFIG_MTD_RAM=y ++CONFIG_MTD_ROM=y ++CONFIG_MTD_UBI=y ++CONFIG_MTD_UBI_BEB_LIMIT=20 ++# CONFIG_MTD_UBI_BLOCK is not set ++# CONFIG_MTD_UBI_FASTMAP is not set ++# CONFIG_MTD_UBI_GLUEBI is not set ++CONFIG_MTD_UBI_WL_THRESHOLD=4096 ++CONFIG_MUTEX_SPIN_ON_OWNER=y + # CONFIG_MVME2500 is not set + # CONFIG_NEED_DMA_MAP_STATE is not set + # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set +@@ -231,13 +263,14 @@ CONFIG_OF_FLATTREE=y + CONFIG_OF_GPIO=y + CONFIG_OF_IRQ=y + CONFIG_OF_MDIO=y ++CONFIG_OF_MTD=y + CONFIG_OF_NET=y + CONFIG_OF_PCI=y + CONFIG_OF_PCI_IRQ=y + CONFIG_OF_RESERVED_MEM=y + CONFIG_OLD_SIGACTION=y + CONFIG_OLD_SIGSUSPEND=y +-# CONFIG_P1010_RDB is not set ++CONFIG_P1010_RDB=y + # CONFIG_P1022_DS is not set + # CONFIG_P1022_RDK is not set + # CONFIG_P1023_RDB is not set +@@ -281,11 +314,12 @@ CONFIG_PPC_DOORBELL=y + # CONFIG_PPC_EARLY_DEBUG is not set + # CONFIG_PPC_EPAPR_HV_PIC is not set + CONFIG_PPC_FSL_BOOK3E=y +-# CONFIG_PPC_I8259 is not set ++CONFIG_PPC_I8259=y + # CONFIG_PPC_ICP_HV is not set + # CONFIG_PPC_ICP_NATIVE is not set + # CONFIG_PPC_ICS_RTAS is not set + CONFIG_PPC_INDIRECT_PCI=y ++CONFIG_PPC_LIB_RHEAP=y + CONFIG_PPC_MMU_NOHASH=y + # CONFIG_PPC_MM_SLICES is not set + # CONFIG_PPC_MPC106 is not set +@@ -331,6 +365,7 @@ CONFIG_SPE=y + CONFIG_SPE_POSSIBLE=y + CONFIG_SPI=y + CONFIG_SPI_FSL_ESPI=y ++CONFIG_SPI_FSL_LIB=y + CONFIG_SPI_MASTER=y + CONFIG_SRCU=y + # CONFIG_STRIP_ASM_SYMS is not set +@@ -354,6 +389,13 @@ CONFIG_UCC=y + CONFIG_UCC_FAST=y + CONFIG_UCC_GETH=y + # CONFIG_UGETH_TX_ON_DEMAND is not set ++CONFIG_USB=y ++CONFIG_USB_COMMON=y ++CONFIG_USB_EHCI_FSL=y ++CONFIG_USB_EHCI_HCD=y ++# CONFIG_USB_EHCI_HCD_PLATFORM is not set ++CONFIG_USB_EHCI_HCD_PPC_OF=y ++CONFIG_USB_FHCI_HCD=y + CONFIG_USB_SUPPORT=y + CONFIG_VDSO32=y + # CONFIG_VIRT_CPU_ACCOUNTING_NATIVE is not set +@@ -361,5 +403,69 @@ CONFIG_VM_EVENT_COUNTERS=y + CONFIG_WATCHDOG_CORE=y + # CONFIG_XES_MPC85xx is not set # CONFIG_XPS_USB_HCD_XILINX is not set ++CONFIG_XOR_BLOCKS=y ++CONFIG_XPS=y CONFIG_XZ_DEC_BCJ=y CONFIG_XZ_DEC_POWERPC=y -+CONFIG_FB_FSL_DIU=n -+CONFIG_VGA_CONSOLE=y -+CONFIG_VGACON_SOFT_SCROLLBACK=n -diff --git a/target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris-nand-bch.dts b/target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris-nand-bch.dts -new file mode 100644 -index 0000000000..59ef5fdf2e ---- /dev/null -+++ b/target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris-nand-bch.dts -@@ -0,0 +1,27 @@ -+/* -+ * Turris RDB Device Tree Source -+ * -+ * Copyright 2013 CZ.NIC z.s.p.o. (http://www.nic.cz/) -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by the -+ * Free Software Foundation; either version 2 of the License, or (at your -+ * option) any later version. -+ */ -+ -+/include/ "turris.dtsi" -+ -+&lbc { -+ nand@1,0 { -+ nand-ecc-mode = "soft"; -+ nand-ecc-algo = "bch"; -+ }; -+}; -+ -+/* -+&soc { -+ sdhc@2e000 { -+ status = "disabled"; -+ }; -+}; -+*/ -diff --git a/target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris.dtsi b/target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris.dtsi ++CONFIG_ZLIB_DEFLATE=y ++CONFIG_ZLIB_INFLATE=y ++# CONFIG_FB_FSL_DIU is not set ++# CONFIG_VGA_CONSOLE is not set ++CONFIG_AIO=y ++CONFIG_FHANDLE=y ++CONFIG_FANOTIFY=y ++CONFIG_MAGIC_SYSRQ=y ++CONFIG_PRINTK_TIME=y ++CONFIG_KEXEC=y ++CONFIG_DEVTMPFS=y ++CONFIG_DEVTMPFS_MOUNT=y ++CONFIG_CGROUPS=y ++CONFIG_CGROUP_DEBUG=y ++CONFIG_FREEZER=y ++CONFIG_CGROUP_FREEZER=y ++CONFIG_CGROUP_DEVICE=y ++CONFIG_CGROUP_PIDS=y ++CONFIG_CPUSETS=y ++CONFIG_CGROUP_CPUACCT=y ++CONFIG_RESOURCE_COUNTERS=y ++CONFIG_MM_OWNER=y ++CONFIG_MEMCG=y ++CONFIG_MEMCG_SWAP=y ++CONFIG_MEMCG_KMEM=y ++CONFIG_CGROUP_SCHED=y ++CONFIG_BLK_CGROUP=y ++CONFIG_NET_CLS_CGROUP=y ++CONFIG_NETPRIO_CGROUP=y ++CONFIG_NAMESPACES=y ++CONFIG_UTS_NS=y ++CONFIG_IPC_NS=y ++CONFIG_USER_NS=y ++CONFIG_PID_NS=y ++CONFIG_NET_NS=y ++CONFIG_LXC_MISC=y ++CONFIG_DEVPTS_MULTIPLE_INSTANCES=y ++CONFIG_POSIX_MQUEUE=y ++CONFIG_MTD_SPI_NOR_USE_4K_SECTORS_LIMIT=4092 ++CONFIG_BTRFS_FS=y ++CONFIG_BTRFS_FS_POSIX_ACL=y ++CONFIG_NFS_FS=y ++CONFIG_NFS_V2=y ++CONFIG_NFS_V3=y ++CONFIG_ROOT_NFS=y ++CONFIG_WATCHDOG_PRETIMEOUT_GOV=y ++CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=n ++CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=n ++CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC=y ++CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=y ++CONFIG_WATCHDOG_SYSFS=y ++CONFIG_WATCHDOG_NOWAYOUT=y ++CONFIG_FAIR_GROUP_SCHED=y ++CONFIG_CFS_BANDWIDTH=y ++CONFIG_TASKSTATS=y ++CONFIG_TASK_DELAY_ACCT=y ++CONFIG_TASK_IO_ACCOUNTING=y ++CONFIG_TASK_XACCT=y ++CONFIG_VM_EVENT_COUNTERS=y ++CONFIG_NET_DSA=y ++CONFIG_NET_DSA_QCA8K=y ++CONFIG_DEVMEM=y +diff --git a/target/linux/mpc85xx/files/arch/powerpc/boot/dts/turris.dts b/target/linux/mpc85xx/files/arch/powerpc/boot/dts/turris.dts new file mode 100644 -index 0000000000..03c8fc5ade +index 0000000..b5128a3 --- /dev/null -+++ b/target/linux/mpc85xx/files-4.19/arch/powerpc/boot/dts/turris.dtsi -@@ -0,0 +1,322 @@ ++++ b/target/linux/mpc85xx/files/arch/powerpc/boot/dts/turris.dts +@@ -0,0 +1,296 @@ +/* + * Turris RDB Device Tree Source + * @@ -130,8 +303,7 @@ index 0000000000..03c8fc5ade + /* NOR and NAND Flashes */ + ranges = <0x0 0x0 0x0 0xef000000 0x01000000 + 0x1 0x0 0x0 0xff800000 0x00040000 -+ 0x3 0x0 0x0 0xffa00000 0x00100000>; -+ /* 0x2 0x0 0x0 0xffb00000 0x00020000>; */ ++ 0x2 0x0 0x0 0xffb00000 0x00020000>; + + nor@0,0 { + #address-cells = <1>; @@ -192,6 +364,8 @@ index 0000000000..03c8fc5ade + compatible = "fsl,p2020-fcm-nand", + "fsl,elbc-fcm-nand"; + reg = <0x1 0x0 0x00040000>; ++ nand-ecc-mode = "soft"; ++ nand-ecc-algo = "bch"; + + partitions { + compatible = "fixed-partitions"; @@ -222,11 +396,6 @@ index 0000000000..03c8fc5ade + }; + }; + }; -+ -+/* led-controller@3,0 { -+ compatible = "cznic,turris-leds"; -+ reg = <0x3 0x0 0x30>; -+ };*/ + }; + + soc: soc@ffe00000 { @@ -243,29 +412,6 @@ index 0000000000..03c8fc5ade + }; + }; + -+ spi0: spi@7000 { -+/* spidev@0 { -+ compatible = "spidev"; -+ spi-max-frequency = <40000000>; -+ reg = <0>; -+ }; -+ spidev@1 { -+ compatible = "spidev"; -+ spi-max-frequency = <40000000>; -+ reg = <1>; -+ }; -+ spidev@2 { -+ compatible = "spidev"; -+ spi-max-frequency = <40000000>; -+ reg = <2>; -+ }; -+ spidev@3 { -+ compatible = "spidev"; -+ spi-max-frequency = <40000000>; -+ reg = <3>; -+ };*/ -+ }; -+ + usb@22000 { + phy_type = "ulpi"; + dr_mode = "host"; @@ -276,6 +422,7 @@ index 0000000000..03c8fc5ade + compatible = "qca,qca8337"; + #size-cells = <0>; + #address-cells = <1>; ++ interrupts = <2 1 0 0>; + reg = <0x10>; + + ports { @@ -413,9 +560,49 @@ index 0000000000..03c8fc5ade +}; + +/include/ "fsl/p2020si-post.dtsi" +diff --git a/target/linux/mpc85xx/p2020/config-default b/target/linux/mpc85xx/p2020/config-default +index e652644..f9e7555 100644 +--- a/target/linux/mpc85xx/p2020/config-default ++++ b/target/linux/mpc85xx/p2020/config-default +@@ -4,6 +4,10 @@ CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y + CONFIG_GENERIC_IRQ_MIGRATION=y + CONFIG_GENERIC_TBSYNC=y + CONFIG_HAVE_RCU_TABLE_FREE=y ++CONFIG_I2C=y ++CONFIG_I2C_BOARDINFO=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_MPC=y + CONFIG_LOCK_SPIN_ON_OWNER=y + CONFIG_MPC85xx_RDB=y + CONFIG_MTD_CFI=y +@@ -14,6 +18,12 @@ CONFIG_MTD_NAND_ECC_BCH=y + CONFIG_MTD_NAND_FSL_ELBC=y + CONFIG_MTD_SPLIT_FIRMWARE=y + CONFIG_MTD_SPLIT_FIT_FW=y ++CONFIG_MTD_UBI=y ++CONFIG_MTD_UBI_BEB_LIMIT=20 ++# CONFIG_MTD_UBI_BLOCK is not set ++# CONFIG_MTD_UBI_FASTMAP is not set ++# CONFIG_MTD_UBI_GLUEBI is not set ++CONFIG_MTD_UBI_WL_THRESHOLD=4096 + CONFIG_MUTEX_SPIN_ON_OWNER=y + CONFIG_NET_FLOW_LIMIT=y + CONFIG_NR_CPUS=2 +@@ -26,6 +36,11 @@ CONFIG_RFS_ACCEL=y + CONFIG_RPS=y + CONFIG_RWSEM_SPIN_ON_OWNER=y + CONFIG_SMP=y ++CONFIG_UBIFS_FS=y ++CONFIG_UBIFS_FS_ADVANCED_COMPR=y ++CONFIG_UBIFS_FS_LZO=y ++CONFIG_UBIFS_FS_XZ=y ++CONFIG_UBIFS_FS_ZLIB=y + CONFIG_TREE_RCU=y + CONFIG_TREE_SRCU=y + CONFIG_XPS=y diff --git a/target/linux/mpc85xx/p2020/profiles/turris.mk b/target/linux/mpc85xx/p2020/profiles/turris.mk new file mode 100644 -index 0000000000..e7c4048e08 +index 0000000..6c1d542 --- /dev/null +++ b/target/linux/mpc85xx/p2020/profiles/turris.mk @@ -0,0 +1,29 @@ @@ -425,8 +612,8 @@ index 0000000000..e7c4048e08 +TURRISNAND_DTS:="turris-bch" +TURRISNAND_UBIFS_OPTS:="-m 2048 -e 124KiB -c 2000 -F" +TURRISNAND_UBI_OPTS:="-m 2048 -p 128KiB -s 2048" -+KERNEL_PATCHVER:=4.19 -+KERNELNAME:=zImage turris-nand-bch.dtb ++KERNEL_PATCHVER:=4.14 ++KERNELNAME:=zImage turris.dtb + +define Profile/TURRIS + NAME:=Turris 1.X @@ -448,17 +635,17 @@ index 0000000000..e7c4048e08 + Package set optimized for the Turris 1.X. +endef +$(eval $(call Profile,TURRIS)) -diff --git a/target/linux/mpc85xx/patches-4.19/230-mtd-rawnand-fsl_elbc-add-support-for-software-ecc.patch b/target/linux/mpc85xx/patches-4.19/230-mtd-rawnand-fsl_elbc-add-support-for-software-ecc.patch +diff --git a/target/linux/mpc85xx/patches-4.14/230-fsl_elbc_nand_add_ecc_mode_selection.patch b/target/linux/mpc85xx/patches-4.14/230-fsl_elbc_nand_add_ecc_mode_selection.patch new file mode 100644 -index 0000000000..0400c09ebc +index 0000000..d661626 --- /dev/null -+++ b/target/linux/mpc85xx/patches-4.19/230-mtd-rawnand-fsl_elbc-add-support-for-software-ecc.patch -@@ -0,0 +1,223 @@ -+diff --git a/drivers/mtd/nand/raw/fsl_elbc_nand.c b/drivers/mtd/nand/raw/fsl_elbc_nand.c -+index 55f449b711fd..941dbe898bc2 100644 -+--- a/drivers/mtd/nand/raw/fsl_elbc_nand.c -++++ b/drivers/mtd/nand/raw/fsl_elbc_nand.c -+@@ -355,6 +355,14 @@ static void fsl_elbc_cmdfunc(struct mtd_info *mtd, unsigned int command, ++++ b/target/linux/mpc85xx/patches-4.14/230-fsl_elbc_nand_add_ecc_mode_selection.patch +@@ -0,0 +1,227 @@ ++Index: a/drivers/mtd/nand/fsl_elbc_nand.c ++=================================================================== ++--- a/drivers/mtd/nand/fsl_elbc_nand.c +++++ b/drivers/mtd/nand/fsl_elbc_nand.c ++@@ -355,6 +355,14 @@ static void fsl_elbc_cmdfunc(struct mtd_ + fsl_elbc_run_command(mtd); + return; + @@ -473,13 +660,13 @@ index 0000000000..0400c09ebc + /* READOOB reads only the OOB because no ECC is performed. */ + case NAND_CMD_READOOB: + dev_vdbg(priv->dev, -+@@ -637,79 +645,6 @@ static int fsl_elbc_wait(struct mtd_info *mtd, struct nand_chip *chip) ++@@ -637,75 +645,6 @@ static int fsl_elbc_wait(struct mtd_info + return (elbc_fcm_ctrl->mdr & 0xff) | NAND_STATUS_WP; + } + -+-static int fsl_elbc_attach_chip(struct nand_chip *chip) ++-static int fsl_elbc_chip_init_tail(struct mtd_info *mtd) +-{ -+- struct mtd_info *mtd = nand_to_mtd(chip); ++- struct nand_chip *chip = mtd_to_nand(mtd); +- struct fsl_elbc_mtd *priv = nand_get_controller_data(chip); +- struct fsl_lbc_ctrl *ctrl = priv->ctrl; +- struct fsl_lbc_regs __iomem *lbc = ctrl->regs; @@ -540,20 +727,58 @@ index 0000000000..0400c09ebc +- dev_err(priv->dev, +- "fsl_elbc_init: page size %d is not supported\n", +- mtd->writesize); -+- return -ENOTSUPP; ++- return -1; +- } +- +- return 0; +-} +- -+-static const struct nand_controller_ops fsl_elbc_controller_ops = { -+- .attach_chip = fsl_elbc_attach_chip, -+-}; -+- + static int fsl_elbc_read_page(struct mtd_info *mtd, struct nand_chip *chip, + uint8_t *buf, int oob_required, int page) + { -+@@ -791,27 +726,108 @@ static int fsl_elbc_chip_init(struct fsl_elbc_mtd *priv) ++@@ -748,6 +687,32 @@ static int fsl_elbc_write_subpage(struct ++ return 0; ++ } ++ +++static int fsl_elbc_ecc_init(struct fsl_elbc_mtd *priv) +++{ +++ struct nand_chip *chip = &priv->chip; +++ +++ switch (chip->ecc.mode) { +++ case NAND_ECC_SOFT: +++ break; +++ case NAND_ECC_HW: +++ chip->ecc.read_page = fsl_elbc_read_page; +++ chip->ecc.write_page = fsl_elbc_write_page; +++ chip->ecc.write_subpage = fsl_elbc_write_subpage; +++ /* put in small page settings and adjust later if needed */ +++ /* chip->ecc.layout = (priv->fmr & FMR_ECCM) ? +++ &fsl_elbc_oob_sp_eccm1 : &fsl_elbc_oob_sp_eccm0; */ +++ chip->ecc.size = 512; +++ chip->ecc.bytes = 3; +++ chip->ecc.strength = 1; +++ break; +++ default: +++ return -EINVAL; +++ } +++ +++ return 0; +++} +++ +++ ++ static int fsl_elbc_chip_init(struct fsl_elbc_mtd *priv) ++ { ++ struct fsl_lbc_ctrl *ctrl = priv->ctrl; ++@@ -755,6 +721,8 @@ static int fsl_elbc_chip_init(struct fsl ++ struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = ctrl->nand; ++ struct nand_chip *chip = &priv->chip; ++ struct mtd_info *mtd = nand_to_mtd(chip); +++ int ret; +++ unsigned int al; ++ ++ dev_dbg(priv->dev, "eLBC Set Information for bank %d\n", priv->bank); ++ ++@@ -787,24 +755,62 @@ static int fsl_elbc_chip_init(struct fsl + chip->controller = &elbc_fcm_ctrl->controller; + nand_set_controller_data(chip, priv); + @@ -561,49 +786,28 @@ index 0000000000..0400c09ebc +- chip->ecc.write_page = fsl_elbc_write_page; +- chip->ecc.write_subpage = fsl_elbc_write_subpage; +- -+- /* If CS Base Register selects full hardware ECC then use it */ -+- if ((in_be32(&lbc->bank[priv->bank].br) & BR_DECC) == -+- BR_DECC_CHK_GEN) { -+- chip->ecc.mode = NAND_ECC_HW; ++ /* If CS Base Register selects full hardware ECC then use it */ ++ if ((in_be32(&lbc->bank[priv->bank].br) & BR_DECC) == ++ BR_DECC_CHK_GEN) { ++ chip->ecc.mode = NAND_ECC_HW; +- mtd_set_ooblayout(mtd, &fsl_elbc_ooblayout_ops); +- chip->ecc.size = 512; +- chip->ecc.bytes = 3; +- chip->ecc.strength = 1; -++ return 0; -++} -++ -++static int fsl_elbc_attach_chip(struct nand_chip *chip) -++{ -++ struct mtd_info *mtd = nand_to_mtd(chip); -++ struct fsl_elbc_mtd *priv = nand_get_controller_data(chip); -++ struct fsl_lbc_ctrl *ctrl = priv->ctrl; -++ struct fsl_lbc_regs __iomem *lbc = ctrl->regs; -++ unsigned int al; ++ } else { ++ /* otherwise fall back to default software ECC */ ++ chip->ecc.mode = NAND_ECC_SOFT; ++ chip->ecc.algo = NAND_ECC_HAMMING; ++ } ++ +++ ret = nand_scan_ident(mtd, 1, NULL); +++ if (ret) +++ return ret; ++ -++ switch (chip->ecc.mode) { -++ case NAND_ECC_NONE: -++ /* If CS Base Register selects full hardware ECC then use it */ -++ if ((in_be32(&lbc->bank[priv->bank].br) & BR_DECC) == -++ BR_DECC_CHK_GEN) { -++ chip->ecc.read_page = fsl_elbc_read_page; -++ chip->ecc.write_page = fsl_elbc_write_page; -++ chip->ecc.write_subpage = fsl_elbc_write_subpage; -++ -++ chip->ecc.mode = NAND_ECC_HW; -++ mtd_set_ooblayout(mtd, &fsl_elbc_ooblayout_ops); -++ chip->ecc.size = 512; -++ chip->ecc.bytes = 3; -++ chip->ecc.strength = 1; -++ } else { -++ /* otherwise fall back to default software ECC */ -++ chip->ecc.mode = NAND_ECC_SOFT; -++ chip->ecc.algo = NAND_ECC_HAMMING; -++ } -++ break; -++ case NAND_ECC_SOFT: -++ break; -++ default: -++ return -EINVAL; +++ ret = fsl_elbc_ecc_init(priv); +++ if (ret) { +++ dev_err(priv->dev, "ECC init failed: %d\n", ret); +++ return ret; ++ } ++ ++ /* calculate FMR Address Length field */ @@ -615,41 +819,6 @@ index 0000000000..0400c09ebc ++ ++ priv->fmr |= al << FMR_AL_SHIFT; ++ -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->numchips = %d\n", -++ chip->numchips); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->chipsize = %lld\n", -++ chip->chipsize); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->pagemask = %8x\n", -++ chip->pagemask); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->chip_delay = %d\n", -++ chip->chip_delay); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->badblockpos = %d\n", -++ chip->badblockpos); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->chip_shift = %d\n", -++ chip->chip_shift); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->page_shift = %d\n", -++ chip->page_shift); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->phys_erase_shift = %d\n", -++ chip->phys_erase_shift); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.mode = %d\n", -++ chip->ecc.mode); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.steps = %d\n", -++ chip->ecc.steps); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.bytes = %d\n", -++ chip->ecc.bytes); -++ dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.total = %d\n", -++ chip->ecc.total); -++ dev_dbg(priv->dev, "fsl_elbc_init: mtd->ooblayout = %p\n", -++ mtd->ooblayout); -++ dev_dbg(priv->dev, "fsl_elbc_init: mtd->flags = %08x\n", mtd->flags); -++ dev_dbg(priv->dev, "fsl_elbc_init: mtd->size = %lld\n", mtd->size); -++ dev_dbg(priv->dev, "fsl_elbc_init: mtd->erasesize = %d\n", -++ mtd->erasesize); -++ dev_dbg(priv->dev, "fsl_elbc_init: mtd->writesize = %d\n", -++ mtd->writesize); -++ dev_dbg(priv->dev, "fsl_elbc_init: mtd->oobsize = %d\n", -++ mtd->oobsize); -++ ++ /* adjust Option Register and ECC to match Flash page size */ ++ if (mtd->writesize == 512) { ++ priv->page_size = 0; @@ -657,36 +826,63 @@ index 0000000000..0400c09ebc ++ } else if (mtd->writesize == 2048) { ++ priv->page_size = 1; ++ setbits32(&lbc->bank[priv->bank].or, OR_FCM_PGS); -+ } else { -+- /* otherwise fall back to default software ECC */ -+- chip->ecc.mode = NAND_ECC_SOFT; -+- chip->ecc.algo = NAND_ECC_HAMMING; -++ dev_err(priv->dev, -++ "fsl_elbc_init: page size %d is not supported\n", +++ /* adjust ecc setup if needed */ +++ if (((in_be32(&lbc->bank[priv->bank].br) & BR_DECC) == +++ BR_DECC_CHK_GEN) && (chip->ecc.mode == NAND_ECC_HW)) { +++ chip->ecc.size = 512; +++ /* chip->ecc.layout = (priv->fmr & FMR_ECCM) ? +++ &fsl_elbc_oob_lp_eccm1 : +++ &fsl_elbc_oob_lp_eccm0; */ +++ } +++ } else { +++ dev_err(priv->dev, "page size %d is not supported\n", ++ mtd->writesize); -++ return -ENOTSUPP; -+ } -+ +++ return -1; +++ } +++ +++ ret = nand_scan_tail(mtd); +++ if (ret) { +++ dev_err(priv->dev, "nand_scan_tail failed: %d\n", ret); +++ return ret; +++ } +++ + return 0; + } + -++static const struct nand_controller_ops fsl_elbc_controller_ops = { -++ .attach_chip = fsl_elbc_attach_chip, -++}; -++ -+ static int fsl_elbc_chip_remove(struct fsl_elbc_mtd *priv) -+ { -+ struct fsl_elbc_fcm_ctrl *elbc_fcm_ctrl = priv->ctrl->nand; -diff --git a/target/linux/mpc85xx/patches-4.19/233-net-dsa-qca8k-extend-slave-bus-implementations.patch b/target/linux/mpc85xx/patches-4.19/233-net-dsa-qca8k-extend-slave-bus-implementations.patch ++@@ -912,18 +940,6 @@ static int fsl_elbc_nand_probe(struct pl ++ if (ret) ++ goto err; ++ ++- ret = nand_scan_ident(mtd, 1, NULL); ++- if (ret) ++- goto err; ++- ++- ret = fsl_elbc_chip_init_tail(mtd); ++- if (ret) ++- goto err; ++- ++- ret = nand_scan_tail(mtd); ++- if (ret) ++- goto err; ++- ++ /* First look for RedBoot table or partitions on the command ++ * line, these take precedence over device tree information */ ++ mtd_device_parse_register(mtd, part_probe_types, NULL, +diff --git a/target/linux/mpc85xx/patches-4.14/400-net-dsa-qca8k-extend-slave-bus-implementations.patch b/target/linux/mpc85xx/patches-4.14/400-net-dsa-qca8k-extend-slave-bus-implementations.patch new file mode 100644 -index 0000000000..d5aca2e691 +index 0000000..9a24bee --- /dev/null -+++ b/target/linux/mpc85xx/patches-4.19/233-net-dsa-qca8k-extend-slave-bus-implementations.patch -@@ -0,0 +1,235 @@ -+From ee910c90b118cbfe376d59997210363687181798 Mon Sep 17 00:00:00 2001 -+From: Christian Lamparter <chunkeey@gmail.com> -+Date: Fri, 22 Mar 2019 01:05:03 +0100 -+Subject: [PATCH 4/4] net: dsa: qca8k: extend slave-bus implementations ++++ b/target/linux/mpc85xx/patches-4.14/400-net-dsa-qca8k-extend-slave-bus-implementations.patch +@@ -0,0 +1,243 @@ ++From c13c700885cf9cdfe52a67124168671cbb843f2c Mon Sep 17 00:00:00 2001 ++From: =?UTF-8?q?Marek=20Beh=C3=BAn?= <marek.behun@nic.cz> ++Date: Wed, 3 Jul 2019 10:57:02 +0200 ++Subject: [PATCH] net: dsa: qca8k: extend slave-bus implementations ++MIME-Version: 1.0 ++Content-Type: text/plain; charset=UTF-8 ++Content-Transfer-Encoding: 8bit ++ ++commit db460c54b67fc2cbe6dcef88b7bf3cba8e07f80e upstream + +This patch implements accessors for the QCA8337 MDIO access +through the MDIO_MASTER register, which makes it possible to @@ -698,16 +894,18 @@ index 0000000000..d5aca2e691 +configurations, as this is not supported by the hardware. + +Signed-off-by: Christian Lamparter <chunkeey@gmail.com> ++Signed-off-by: David S. Miller <davem@davemloft.net> ++Signed-off-by: Marek BehĂşn <marek.behun@nic.cz> +--- -+ drivers/net/dsa/qca8k.c | 156 +++++++++++++++++++++++++++++++++++++++- ++ drivers/net/dsa/qca8k.c | 157 +++++++++++++++++++++++++++++++++++++++- + drivers/net/dsa/qca8k.h | 13 ++++ -+ 2 files changed, 168 insertions(+), 1 deletion(-) ++ 2 files changed, 169 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/dsa/qca8k.c b/drivers/net/dsa/qca8k.c -+index bdd8f2df6630..d8d30470feab 100644 ++index c3c9d7e33bd6..d5f40d3c75e3 100644 +--- a/drivers/net/dsa/qca8k.c ++++ b/drivers/net/dsa/qca8k.c -+@@ -477,6 +477,155 @@ qca8k_port_set_status(struct qca8k_priv *priv, int port, int enable) ++@@ -485,6 +485,156 @@ qca8k_port_set_status(struct qca8k_priv *priv, int port, int enable) + qca8k_reg_clear(priv, QCA8K_REG_PORT_STATUS(port), mask); + } + @@ -815,7 +1013,8 @@ index 0000000000..d5aca2e691 ++ if (err) ++ return err; ++ -++ if (!dsa_is_user_port(priv->ds, reg)) +++ if (dsa_is_cpu_port(priv->ds, reg) || +++ dsa_is_dsa_port(priv->ds, reg)) ++ continue; ++ ++ if (of_property_read_bool(port, "phy-handle")) @@ -863,7 +1062,7 @@ index 0000000000..d5aca2e691 + static int + qca8k_setup(struct dsa_switch *ds) + { -+@@ -498,6 +647,10 @@ qca8k_setup(struct dsa_switch *ds) ++@@ -506,6 +656,10 @@ qca8k_setup(struct dsa_switch *ds) + if (IS_ERR(priv->regmap)) + pr_warn("regmap initialization failed"); + @@ -872,9 +1071,9 @@ index 0000000000..d5aca2e691 ++ return ret; ++ + /* Initialize CPU port pad mode (xMII type, delays...) */ -+ phy_mode = of_get_phy_mode(ds->ports[QCA8K_CPU_PORT].dn); ++ phy_mode = of_get_phy_mode(ds->dst->cpu_dp->dn); + if (phy_mode < 0) { -+@@ -902,7 +1055,8 @@ qca8k_sw_probe(struct mdio_device *mdiodev) ++@@ -905,7 +1059,8 @@ qca8k_sw_probe(struct mdio_device *mdiodev) + return -ENOMEM; + + priv->ds->priv = priv; @@ -916,7 +1115,7 @@ index 0000000000..d5aca2e691 + + struct qca8k_mib_desc { +-- -+2.19.2 ++2.21.0 + -- 2.21.0 diff --git a/patches/openwrt/wip/0003-build-Automatically-bump-release-when-needed.patch b/patches/openwrt/wip/0003-build-Automatically-bump-release-when-needed.patch index 812d1e4ad..cff885081 100644 --- a/patches/openwrt/wip/0003-build-Automatically-bump-release-when-needed.patch +++ b/patches/openwrt/wip/0003-build-Automatically-bump-release-when-needed.patch @@ -1,4 +1,4 @@ -From f43fa864e0047e6d4b1ab555ba5c5b74e7c4a6d8 Mon Sep 17 00:00:00 2001 +From a41edb5a9967c4f423809b6a29c065938c376c1c Mon Sep 17 00:00:00 2001 From: Michal Hrusecky <michal.hrusecky@nic.cz> Date: Wed, 31 Oct 2018 13:14:23 +0100 Subject: [PATCH] build: Automatically bump release when needed @@ -15,10 +15,10 @@ Signed-off-by: Michal Hrusecky <michal.hrusecky@nic.cz> 4 files changed, 46 insertions(+), 1 deletion(-) diff --git a/config/Config-build.in b/config/Config-build.in -index 4076c293d4..cee3443602 100644 +index 5132497..c48fcd9 100644 --- a/config/Config-build.in +++ b/config/Config-build.in -@@ -181,6 +181,22 @@ menu "Global build settings" +@@ -190,6 +190,22 @@ menu "Global build settings" bool "libstdc++" endchoice @@ -42,7 +42,7 @@ index 4076c293d4..cee3443602 100644 config PKG_CHECK_FORMAT_SECURITY diff --git a/include/package-defaults.mk b/include/package-defaults.mk -index 31e331b2d5..19b5e6fa51 100644 +index 31e331b..19b5e6f 100644 --- a/include/package-defaults.mk +++ b/include/package-defaults.mk @@ -28,7 +28,11 @@ define Package/Default @@ -58,10 +58,10 @@ index 31e331b2d5..19b5e6fa51 100644 else VERSION:=$(PKG_RELEASE) diff --git a/include/package-ipkg.mk b/include/package-ipkg.mk -index 457f2e7652..cb5518b89a 100644 +index 88571a8..312c8d0 100644 --- a/include/package-ipkg.mk +++ b/include/package-ipkg.mk -@@ -190,6 +190,11 @@ $(_endef) +@@ -194,6 +194,11 @@ $(_endef) fi; \ done; $(Package/$(1)/extra_provides) \ ) | sort -u > $(PKG_INFO_DIR)/$(1).provides @@ -73,7 +73,7 @@ index 457f2e7652..cb5518b89a 100644 $(if $(PROVIDES),@for pkg in $(filter-out $(1),$(PROVIDES)); do cp $(PKG_INFO_DIR)/$(1).provides $(PKG_INFO_DIR)/$$$$pkg.provides; done) $(CheckDependencies) -@@ -204,8 +209,24 @@ $(_endef) +@@ -208,8 +213,24 @@ $(_endef) ) endif (cd $$(IDIR_$(1))/CONTROL; \ @@ -99,7 +99,7 @@ index 457f2e7652..cb5518b89a 100644 printf "Description: "; echo "$$$$DESCRIPTION" | sed -e 's,^[[:space:]]*, ,g'; \ ) > control; \ chmod 644 control; \ -@@ -241,6 +262,9 @@ $(_endef) +@@ -245,6 +266,9 @@ $(_endef) $(INSTALL_DIR) $$(PDIR_$(1)) $(IPKG_BUILD) $$(IDIR_$(1)) $$(PDIR_$(1)) @@ -110,7 +110,7 @@ index 457f2e7652..cb5518b89a 100644 $(1)-clean: diff --git a/rules.mk b/rules.mk -index e97b3f6491..c786d1b75a 100644 +index 80cb3d6..b0a653f 100644 --- a/rules.mk +++ b/rules.mk @@ -161,6 +161,7 @@ STAGING_DIR_ROOT:=$(STAGING_DIR)/root-$(BOARD) @@ -122,5 +122,5 @@ index e97b3f6491..c786d1b75a 100644 BUILD_DIR_HOST:=$(if $(IS_PACKAGE_BUILD),$(BUILD_DIR_BASE)/hostpkg,$(BUILD_DIR_BASE)/host) STAGING_DIR_HOST:=$(TOPDIR)/staging_dir/host -- -2.19.2 +2.21.0 diff --git a/patches/openwrt/wip/0004-mvebu-Basic-MoX-support.patch b/patches/openwrt/wip/0004-mvebu-Basic-MoX-support.patch index 860c8368c..9d3a4b805 100644 --- a/patches/openwrt/wip/0004-mvebu-Basic-MoX-support.patch +++ b/patches/openwrt/wip/0004-mvebu-Basic-MoX-support.patch @@ -1,4 +1,4 @@ -From 94e43988cd50595b556433a10924dc155326b461 Mon Sep 17 00:00:00 2001 +From 86a2033bfead504954310d05027fdb64ec876e61 Mon Sep 17 00:00:00 2001 From: Michal Hrusecky <Michal@Hrusecky.net> Date: Wed, 7 Mar 2018 17:10:32 +0100 Subject: [PATCH] mvebu: Basic MoX support @@ -141,7 +141,10 @@ Signed-off-by: Karel KoÄŤĂ <karel.koci@nic.cz> ...-marvell-Add-DTS-file-for-Turris-Mox.patch | 931 ++++++++++++++++++ ...64-restart-Armada-3700-restart-code.patch} | 6 +- ...-cpufreq-armada-37xx-Fix-clock-leak.patch} | 0 - 130 files changed, 14299 insertions(+), 307 deletions(-) + ...37xx-periph-Fix-switching-CPU-rate-.patch} | 0 + ...37xx-periph-Fix-wrong-return-value-.patch} | 0 + ...37xx-periph-Remove-unused-var-num_p.patch} | 0 + 133 files changed, 14299 insertions(+), 307 deletions(-) delete mode 100644 target/linux/mvebu/patches-4.14/527-PCI-aardvark-allow-to-specify-link-capability.patch create mode 100644 target/linux/mvebu/patches-4.14/90001-crypto-inside-secure-remove-null-check-before-kfree.patch create mode 100644 target/linux/mvebu/patches-4.14/90002-crypto-inside-secure-do-not-use-areq-result-for-part.patch @@ -4235,11 +4238,7 @@ diff --git a/target/linux/mvebu/patches-4.14/403-net-mvneta-convert-to-phylink.p similarity index 92% rename from target/linux/mvebu/patches-4.14/403-net-mvneta-convert-to-phylink.patch rename to target/linux/mvebu/patches-4.14/90039-net-mvneta-convert-to-phylink.patch -<<<<<<< HEAD -index 577317a..850d3be 100644 -======= -index 34a2d34..3827dc0 100644 ->>>>>>> 9ca6a63... patches/openwrt: rebase Mox support patch (fixes Omnia bug) +index 34a2d34..5d525d8 100644 --- a/target/linux/mvebu/patches-4.14/403-net-mvneta-convert-to-phylink.patch +++ b/target/linux/mvebu/patches-4.14/90039-net-mvneta-convert-to-phylink.patch @@ -1,7 +1,7 @@ @@ -11274,11 +11273,7 @@ index 0000000..ef80f7f + diff --git a/target/linux/mvebu/patches-4.14/90098-net-dsa-mv88e6xxx-Poll-when-no-interrupt-defined.patch b/target/linux/mvebu/patches-4.14/90098-net-dsa-mv88e6xxx-Poll-when-no-interrupt-defined.patch new file mode 100644 -<<<<<<< HEAD -index 0000000..1fa9e00 -======= -index 0000000..80aa5c0 ->>>>>>> 9ca6a63... patches/openwrt: rebase Mox support patch (fixes Omnia bug) +index 0000000..a89f1fe --- /dev/null +++ b/target/linux/mvebu/patches-4.14/90098-net-dsa-mv88e6xxx-Poll-when-no-interrupt-defined.patch @@ -0,0 +1,253 @@ diff --git a/patches/openwrt/wip/0005-Turris-Omnia-Improved-suppport.patch b/patches/openwrt/wip/0005-Turris-Omnia-Improved-suppport.patch index 1c9ecbea3..70ce9c81d 100644 --- a/patches/openwrt/wip/0005-Turris-Omnia-Improved-suppport.patch +++ b/patches/openwrt/wip/0005-Turris-Omnia-Improved-suppport.patch @@ -1,4 +1,4 @@ -From c9e1eb2c22ab4d47c2d27e31ef5b0d214e347e26 Mon Sep 17 00:00:00 2001 +From 4f60ddfbfad11c24bdcd1ff690b48c60809c4b85 Mon Sep 17 00:00:00 2001 From: Michal Hrusecky <Michal@Hrusecky.net> Date: Fri, 22 Feb 2019 08:30:39 +0100 Subject: [PATCH] Turris Omnia: Improved suppport @@ -18,7 +18,7 @@ Subject: [PATCH] Turris Omnia: Improved suppport diff --git a/target/linux/mvebu/patches-4.14/8888-Turris-Omnia-Add-separate-DTS-for-SFP-support.patch b/target/linux/mvebu/patches-4.14/8888-Turris-Omnia-Add-separate-DTS-for-SFP-support.patch new file mode 100644 -index 0000000000..5b55b55c8f +index 0000000..5b55b55 --- /dev/null +++ b/target/linux/mvebu/patches-4.14/8888-Turris-Omnia-Add-separate-DTS-for-SFP-support.patch @@ -0,0 +1,903 @@ @@ -927,7 +927,7 @@ index 0000000000..5b55b55c8f ++}; diff --git a/target/linux/mvebu/patches-4.14/8889-Reenable-Turris-Omnia-second-ethernet-connection-to-.patch b/target/linux/mvebu/patches-4.14/8889-Reenable-Turris-Omnia-second-ethernet-connection-to-.patch new file mode 100644 -index 0000000000..fc7f13eafc +index 0000000..fc7f13e --- /dev/null +++ b/target/linux/mvebu/patches-4.14/8889-Reenable-Turris-Omnia-second-ethernet-connection-to-.patch @@ -0,0 +1,39 @@ @@ -972,7 +972,7 @@ index 0000000000..fc7f13eafc + diff --git a/target/linux/mvebu/patches-4.14/8890-turris-omnia-led-driver.patch b/target/linux/mvebu/patches-4.14/8890-turris-omnia-led-driver.patch new file mode 100644 -index 0000000000..477370d4b1 +index 0000000..477370d --- /dev/null +++ b/target/linux/mvebu/patches-4.14/8890-turris-omnia-led-driver.patch @@ -0,0 +1,323 @@ @@ -1301,7 +1301,7 @@ index 0000000000..477370d4b1 ++ diff --git a/target/linux/mvebu/patches-4.14/8891-turris-omnia-custom-led-functions.patch b/target/linux/mvebu/patches-4.14/8891-turris-omnia-custom-led-functions.patch new file mode 100644 -index 0000000000..739d30c027 +index 0000000..739d30c --- /dev/null +++ b/target/linux/mvebu/patches-4.14/8891-turris-omnia-custom-led-functions.patch @@ -0,0 +1,269 @@ @@ -1576,7 +1576,7 @@ index 0000000000..739d30c027 + /* Set AUTO for the LED */ diff --git a/target/linux/mvebu/patches-4.14/8892-turris-omnia-enable-leds-in-dts.patch b/target/linux/mvebu/patches-4.14/8892-turris-omnia-enable-leds-in-dts.patch new file mode 100644 -index 0000000000..c162f2270b +index 0000000..c162f22 --- /dev/null +++ b/target/linux/mvebu/patches-4.14/8892-turris-omnia-enable-leds-in-dts.patch @@ -0,0 +1,102 @@ diff --git a/patches/openwrt/wip/0006-Add-kernel-configuration-options-for-Turris-1.x.patch b/patches/openwrt/wip/0006-Add-kernel-configuration-options-for-Turris-1.x.patch deleted file mode 100644 index c49977179..000000000 --- a/patches/openwrt/wip/0006-Add-kernel-configuration-options-for-Turris-1.x.patch +++ /dev/null @@ -1,393 +0,0 @@ -From d400354808aed7fb3e954f04b66afb527866bcdf Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= <karel.koci@nic.cz> -Date: Mon, 11 Mar 2019 16:25:30 +0100 -Subject: [PATCH] Add kernel configuration options for Turris 1.x -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This is hacky approach and we should instead add these options to board -specific configuration. - -Signed-off-by: Karel KoÄŤĂ <karel.koci@nic.cz> ---- - target/linux/mpc85xx/config-4.14 | 69 +++++++++++++++++++++++++++--- - target/linux/mpc85xx/config-4.19 | 73 ++++++++++++++++++++++++++++---- - 2 files changed, 127 insertions(+), 15 deletions(-) - -diff --git a/target/linux/mpc85xx/config-4.14 b/target/linux/mpc85xx/config-4.14 -index 79480d72da..41d4f00b66 100644 ---- a/target/linux/mpc85xx/config-4.14 -+++ b/target/linux/mpc85xx/config-4.14 -@@ -42,6 +42,15 @@ CONFIG_BOOKE_WDT=y - CONFIG_BOUNCE=y - # CONFIG_BSC9131_RDB is not set - # CONFIG_BSC9132_QDS is not set -+CONFIG_BTRFS_FS=y -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+CONFIG_NLS_CODEPAGE_437=y -+CONFIG_NLS_ISO8859_1=y -+# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set -+CONFIG_BTRFS_FS_POSIX_ACL=y -+CONFIG_BUILD_BIN2C=y - # CONFIG_C293_PCIE is not set - CONFIG_CLONE_BACKWARDS=y - CONFIG_CLZ_TAB=y -@@ -59,6 +68,7 @@ CONFIG_CRYPTO_AKCIPHER2=y - CONFIG_CRYPTO_AUTHENC=y - CONFIG_CRYPTO_HASH=y - CONFIG_CRYPTO_HASH2=y -+CONFIG_CRYPTO_LZO=y - CONFIG_CRYPTO_HW=y - CONFIG_CRYPTO_MANAGER=y - CONFIG_CRYPTO_MANAGER2=y -@@ -72,6 +82,7 @@ CONFIG_CRYPTO_RSA=y - # CONFIG_CRYPTO_SHA1_PPC_SPE is not set - # CONFIG_CRYPTO_SHA256_PPC_SPE is not set - CONFIG_CRYPTO_WORKQUEUE=y -+CONFIG_CRYPTO_XZ=y - CONFIG_DEBUG_BUGVERBOSE=y - # CONFIG_DEFAULT_UIMAGE is not set - CONFIG_DNOTIFY=y -@@ -184,6 +195,10 @@ CONFIG_IRQ_FORCED_THREADING=y - CONFIG_IRQ_WORK=y - CONFIG_ISA_DMA_API=y - CONFIG_KERNEL_GZIP=y -+CONFIG_JFFS2_FS_POSIX_ACL=y -+CONFIG_JFFS2_LZO=y -+CONFIG_JFFS2_RUBIN=y -+CONFIG_JFFS2_ZLIB=y - CONFIG_KERNEL_START=0xc0000000 - # CONFIG_KSI8560 is not set - CONFIG_LEGACY_PTYS=y -@@ -192,28 +207,53 @@ CONFIG_LIBFDT=y - CONFIG_LOWMEM_CAM_NUM=3 - CONFIG_LOWMEM_SIZE=0x30000000 - CONFIG_LXT_PHY=y --# CONFIG_MATH_EMULATION is not set -+CONFIG_LZO_COMPRESS=y -+CONFIG_LZO_DECOMPRESS=y -+CONFIG_MATH_EMULATION=y -+# CONFIG_MATH_EMULATION_FULL is not set -+CONFIG_MATH_EMULATION_HW_UNIMPLEMENTED=y -+CONFIG_MDIO_BOARDINFO=y - CONFIG_MDIO_BUS=y - CONFIG_MDIO_DEVICE=y - CONFIG_MIGRATION=y -+CONFIG_MMC=y -+CONFIG_MMC_BLOCK=y -+CONFIG_MMC_SDHCI=y -+CONFIG_MMC_SDHCI_IO_ACCESSORS=y -+CONFIG_MMC_SDHCI_OF_ESDHC=y -+# CONFIG_MMC_SDHCI_PCI is not set -+CONFIG_MMC_SDHCI_PLTFM=y -+# CONFIG_MMC_TIFM_SD is not set -+# CONFIG_MMC_WBSD is not set - # CONFIG_MMIO_NVRAM is not set - CONFIG_MODULES_USE_ELF_RELA=y - # CONFIG_MPC8536_DS is not set - # CONFIG_MPC8540_ADS is not set - # CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set -+CONFIG_MPC85xx_CDS=y - # CONFIG_MPC85xx_DS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_RDB is not set -+CONFIG_MPC85xx_MDS=y -+CONFIG_MPC85xx_RDB=y - CONFIG_MPIC=y - # CONFIG_MPIC_MSGR is not set - CONFIG_MPIC_TIMER=y - # CONFIG_MPIC_U3_HT_IRQS is not set - # CONFIG_MPIC_WEIRD is not set - CONFIG_MPILIB=y --# CONFIG_MTD_CFI is not set -+# CONFIG_MTD_CFI_NOSWAP is not set -+CONFIG_MTD_CFI_STAA=y -+CONFIG_MTD_JEDECPROBE=y - CONFIG_MTD_M25P80=y -+CONFIG_MTD_RAM=y -+CONFIG_MTD_ROM=y - CONFIG_MTD_SPI_NOR=y -+CONFIG_MTD_UBI=y -+CONFIG_MTD_UBI_BEB_LIMIT=20 -+# CONFIG_MTD_UBI_BLOCK is not set -+# CONFIG_MTD_UBI_FASTMAP is not set -+# CONFIG_MTD_UBI_GLUEBI is not set -+CONFIG_MTD_UBI_WL_THRESHOLD=4096 -+CONFIG_MUTEX_SPIN_ON_OWNER=y - # CONFIG_MVME2500 is not set - # CONFIG_NEED_DMA_MAP_STATE is not set - # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set -@@ -222,6 +262,7 @@ CONFIG_NEED_SG_DMA_LENGTH=y - CONFIG_NLS=y - # CONFIG_NONSTATIC_KERNEL is not set - CONFIG_NO_BOOTMEM=y -+CONFIG_NR_CPUS=4 - CONFIG_NR_IRQS=512 - CONFIG_OF=y - CONFIG_OF_ADDRESS=y -@@ -231,13 +272,14 @@ CONFIG_OF_FLATTREE=y - CONFIG_OF_GPIO=y - CONFIG_OF_IRQ=y - CONFIG_OF_MDIO=y -+CONFIG_OF_MTD=y - CONFIG_OF_NET=y - CONFIG_OF_PCI=y - CONFIG_OF_PCI_IRQ=y - CONFIG_OF_RESERVED_MEM=y - CONFIG_OLD_SIGACTION=y - CONFIG_OLD_SIGSUSPEND=y --# CONFIG_P1010_RDB is not set -+CONFIG_P1010_RDB=y - # CONFIG_P1022_DS is not set - # CONFIG_P1022_RDK is not set - # CONFIG_P1023_RDB is not set -@@ -281,11 +323,12 @@ CONFIG_PPC_DOORBELL=y - # CONFIG_PPC_EARLY_DEBUG is not set - # CONFIG_PPC_EPAPR_HV_PIC is not set - CONFIG_PPC_FSL_BOOK3E=y --# CONFIG_PPC_I8259 is not set -+CONFIG_PPC_I8259=y - # CONFIG_PPC_ICP_HV is not set - # CONFIG_PPC_ICP_NATIVE is not set - # CONFIG_PPC_ICS_RTAS is not set - CONFIG_PPC_INDIRECT_PCI=y -+CONFIG_PPC_LIB_RHEAP=y - CONFIG_PPC_MMU_NOHASH=y - # CONFIG_PPC_MM_SLICES is not set - # CONFIG_PPC_MPC106 is not set -@@ -331,6 +374,7 @@ CONFIG_SPE=y - CONFIG_SPE_POSSIBLE=y - CONFIG_SPI=y - CONFIG_SPI_FSL_ESPI=y -+CONFIG_SPI_FSL_LIB=y - CONFIG_SPI_MASTER=y - CONFIG_SRCU=y - # CONFIG_STRIP_ASM_SYMS is not set -@@ -349,7 +393,13 @@ CONFIG_TINY_SRCU=y - # CONFIG_TQM8548 is not set - # CONFIG_TQM8555 is not set - # CONFIG_TQM8560 is not set -+CONFIG_TREE_RCU=y - # CONFIG_TWR_P102x is not set -+CONFIG_UBIFS_FS=y -+CONFIG_UBIFS_FS_ADVANCED_COMPR=y -+CONFIG_UBIFS_FS_LZO=y -+CONFIG_UBIFS_FS_XZ=y -+CONFIG_UBIFS_FS_ZLIB=y - CONFIG_UCC=y - CONFIG_UCC_FAST=y - CONFIG_UCC_GETH=y -@@ -368,8 +418,13 @@ CONFIG_VM_EVENT_COUNTERS=y - CONFIG_WATCHDOG_CORE=y - # CONFIG_XES_MPC85xx is not set - # CONFIG_XPS_USB_HCD_XILINX is not set -+CONFIG_XOR_BLOCKS=y -+CONFIG_XPS=y - CONFIG_XZ_DEC_BCJ=y - CONFIG_XZ_DEC_POWERPC=y -+CONFIG_ZLIB_DEFLATE=y -+CONFIG_ZLIB_INFLATE=y - CONFIG_FB_FSL_DIU=n - CONFIG_VGA_CONSOLE=y - CONFIG_VGACON_SOFT_SCROLLBACK=n -+CONFIG_SPI_SPIDEV=y -diff --git a/target/linux/mpc85xx/config-4.19 b/target/linux/mpc85xx/config-4.19 -index c92edcfa37..345846c9a7 100644 ---- a/target/linux/mpc85xx/config-4.19 -+++ b/target/linux/mpc85xx/config-4.19 -@@ -41,6 +41,15 @@ CONFIG_BOOKE_WDT=y - CONFIG_BOUNCE=y - # CONFIG_BSC9131_RDB is not set - # CONFIG_BSC9132_QDS is not set -+CONFIG_BTRFS_FS=y -+CONFIG_VFAT_FS=y -+CONFIG_FAT_DEFAULT_CODEPAGE=437 -+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -+CONFIG_NLS_CODEPAGE_437=y -+CONFIG_NLS_ISO8859_1=y -+# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set -+CONFIG_BTRFS_FS_POSIX_ACL=y -+CONFIG_BUILD_BIN2C=y - # CONFIG_C293_PCIE is not set - CONFIG_CLONE_BACKWARDS=y - CONFIG_CLZ_TAB=y -@@ -58,6 +67,7 @@ CONFIG_CRYPTO_AKCIPHER2=y - CONFIG_CRYPTO_AUTHENC=y - CONFIG_CRYPTO_HASH=y - CONFIG_CRYPTO_HASH2=y -+CONFIG_CRYPTO_LZO=y - CONFIG_CRYPTO_HW=y - CONFIG_CRYPTO_MANAGER=y - CONFIG_CRYPTO_MANAGER2=y -@@ -71,6 +81,7 @@ CONFIG_CRYPTO_RSA=y - # CONFIG_CRYPTO_SHA1_PPC_SPE is not set - # CONFIG_CRYPTO_SHA256_PPC_SPE is not set - CONFIG_CRYPTO_WORKQUEUE=y -+CONFIG_CRYPTO_XZ=y - CONFIG_DEBUG_BUGVERBOSE=y - CONFIG_DNOTIFY=y - CONFIG_DTC=y -@@ -102,7 +113,7 @@ CONFIG_GENERIC_CLOCKEVENTS=y - CONFIG_GENERIC_CMOS_UPDATE=y - CONFIG_GENERIC_CPU=y - CONFIG_GENERIC_CPU_AUTOPROBE=y --CONFIG_GENERIC_CPU_VULNERABILITIES=y -+CONFIG_GENERIC_IO=y - CONFIG_GENERIC_IRQ_SHOW=y - CONFIG_GENERIC_IRQ_SHOW_LEVEL=y - CONFIG_GENERIC_ISA_DMA=y -@@ -165,12 +176,17 @@ CONFIG_I2C_BOARDINFO=y - CONFIG_I2C_MPC=y - CONFIG_ILLEGAL_POINTER_VALUE=0 - CONFIG_INITRAMFS_SOURCE="" -+CONFIG_IOMMU_HELPER=y - CONFIG_IRQCHIP=y - CONFIG_IRQ_DOMAIN=y - CONFIG_IRQ_FORCED_THREADING=y - CONFIG_IRQ_WORK=y - CONFIG_ISA_DMA_API=y - CONFIG_KERNEL_GZIP=y -+CONFIG_JFFS2_FS_POSIX_ACL=y -+CONFIG_JFFS2_LZO=y -+CONFIG_JFFS2_RUBIN=y -+CONFIG_JFFS2_ZLIB=y - CONFIG_KERNEL_START=0xc0000000 - # CONFIG_KSI8560 is not set - CONFIG_LEGACY_PTYS=y -@@ -180,46 +196,77 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y - CONFIG_LOWMEM_CAM_NUM=3 - CONFIG_LOWMEM_SIZE=0x30000000 - CONFIG_LXT_PHY=y --# CONFIG_MATH_EMULATION is not set -+CONFIG_LZO_COMPRESS=y -+CONFIG_LZO_DECOMPRESS=y -+CONFIG_MATH_EMULATION=y -+# CONFIG_MATH_EMULATION_FULL is not set -+CONFIG_MATH_EMULATION_HW_UNIMPLEMENTED=y -+CONFIG_MDIO_BOARDINFO=y - CONFIG_MDIO_BUS=y - CONFIG_MDIO_DEVICE=y - CONFIG_MEMFD_CREATE=y - CONFIG_MIGRATION=y -+CONFIG_MMC=y -+CONFIG_MMC_BLOCK=y -+CONFIG_MMC_SDHCI=y -+CONFIG_MMC_SDHCI_IO_ACCESSORS=y -+CONFIG_MMC_SDHCI_OF_ESDHC=y -+# CONFIG_MMC_SDHCI_PCI is not set -+CONFIG_MMC_SDHCI_PLTFM=y -+# CONFIG_MMC_TIFM_SD is not set -+# CONFIG_MMC_WBSD is not set -+# CONFIG_MMIO_NVRAM is not set - CONFIG_MODULES_USE_ELF_RELA=y - # CONFIG_MPC8536_DS is not set - # CONFIG_MPC8540_ADS is not set - # CONFIG_MPC8560_ADS is not set --# CONFIG_MPC85xx_CDS is not set -+CONFIG_MPC85xx_CDS=y - # CONFIG_MPC85xx_DS is not set --# CONFIG_MPC85xx_MDS is not set --# CONFIG_MPC85xx_RDB is not set -+CONFIG_MPC85xx_MDS=y -+CONFIG_MPC85xx_RDB=y - CONFIG_MPIC=y - # CONFIG_MPIC_MSGR is not set - CONFIG_MPIC_TIMER=y - CONFIG_MPILIB=y --# CONFIG_MTD_CFI is not set -+# CONFIG_MTD_CFI_NOSWAP is not set -+CONFIG_MTD_CFI_STAA=y -+CONFIG_MTD_JEDECPROBE=y - CONFIG_MTD_M25P80=y -+CONFIG_MTD_RAM=y -+CONFIG_MTD_ROM=y - CONFIG_MTD_SPI_NOR=y -+CONFIG_MTD_UBI=y -+CONFIG_MTD_UBI_BEB_LIMIT=20 -+# CONFIG_MTD_UBI_BLOCK is not set -+# CONFIG_MTD_UBI_FASTMAP is not set -+# CONFIG_MTD_UBI_GLUEBI is not set -+CONFIG_MTD_UBI_WL_THRESHOLD=4096 -+CONFIG_MUTEX_SPIN_ON_OWNER=y - # CONFIG_MVME2500 is not set - CONFIG_NEED_PER_CPU_KM=y - CONFIG_NEED_SG_DMA_LENGTH=y - CONFIG_NLS=y - CONFIG_NO_BOOTMEM=y -+CONFIG_NR_CPUS=4 - CONFIG_NR_IRQS=512 - CONFIG_NVMEM=y - CONFIG_OF=y - CONFIG_OF_ADDRESS=y -+CONFIG_OF_ADDRESS_PCI=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_OF_MTD=y - CONFIG_OF_NET=y -+CONFIG_OF_PCI=y -+CONFIG_OF_PCI_IRQ=y - CONFIG_OF_RESERVED_MEM=y - CONFIG_OLD_SIGACTION=y - CONFIG_OLD_SIGSUSPEND=y --# CONFIG_P1010_RDB is not set -+CONFIG_P1010_RDB=y - # CONFIG_P1022_DS is not set - # CONFIG_P1022_RDK is not set - # CONFIG_P1023_RDB is not set -@@ -258,7 +305,7 @@ CONFIG_PPC_DOORBELL=y - # CONFIG_PPC_EARLY_DEBUG is not set - CONFIG_PPC_FSL_BOOK3E=y - CONFIG_PPC_INDIRECT_PCI=y --# CONFIG_PPC_IRQ_SOFT_MASK_DEBUG is not set -+CONFIG_PPC_LIB_RHEAP=y - CONFIG_PPC_MMU_NOHASH=y - CONFIG_PPC_PCI_CHOICE=y - # CONFIG_PPC_PTDUMP is not set -@@ -292,12 +339,14 @@ CONFIG_SPE=y - CONFIG_SPE_POSSIBLE=y - CONFIG_SPI=y - CONFIG_SPI_FSL_ESPI=y -+CONFIG_SPI_FSL_LIB=y - CONFIG_SPI_MASTER=y - CONFIG_SPI_MEM=y - CONFIG_SRCU=y - # CONFIG_STRIP_ASM_SYMS is not set - # CONFIG_STX_GP3 is not set - CONFIG_SWCONFIG=y -+CONFIG_SWIOTLB=y - CONFIG_SWPHY=y - CONFIG_SYSCTL_EXCEPTION_TRACE=y - CONFIG_TASK_SIZE=0xc0000000 -@@ -310,7 +359,13 @@ CONFIG_TINY_SRCU=y - # CONFIG_TQM8548 is not set - # CONFIG_TQM8555 is not set - # CONFIG_TQM8560 is not set -+CONFIG_TREE_RCU=y - # CONFIG_TWR_P102x is not set -+CONFIG_UBIFS_FS=y -+CONFIG_UBIFS_FS_ADVANCED_COMPR=y -+CONFIG_UBIFS_FS_LZO=y -+CONFIG_UBIFS_FS_XZ=y -+CONFIG_UBIFS_FS_ZLIB=y - CONFIG_UCC=y - CONFIG_UCC_FAST=y - CONFIG_UCC_GETH=y -@@ -329,5 +384,7 @@ CONFIG_VM_EVENT_COUNTERS=y - CONFIG_WATCHDOG_CORE=y - # CONFIG_XES_MPC85xx is not set - # CONFIG_XPS_USB_HCD_XILINX is not set -+CONFIG_XOR_BLOCKS=y -+CONFIG_XPS=y - CONFIG_XZ_DEC_BCJ=y - CONFIG_XZ_DEC_POWERPC=y --- -2.21.0 - -- GitLab