Hi Imre,
On 23.09.2014 11:41, Imre Kaloz wrote:
>
> On Tue, 23 Sep 2014 11:10:17 +0200, Claudio Thomas
> <c...@xmodus-systems.de> wrote:
>
> <snip>
>
>> The RB600/RB300 uses a MPC8377, the XM1700 uses a MPC8306. They are
>> quite similar, but not equal.
>
> Well, RB333 is MPC8321, RB600 is MPC8323 and we support the
> MPC8377EWLAN board, which is MPC8377E :)
>
>> The main problem is, that I need some patches for the MPC8306.
>> Two examples based on the QE
>> (http://cache.freescale.com/files/netcomm/doc/ref_manual/QEIWRM.pdf):
>> * The QUICC Engine Block is different on the MPC8306 comparing to other
>> MPC83xx, it does not support certain range of snum thread (Table 4-29.
>> SNUM Table comment 7 on page 297), multiplex timers on page 299.
>>
>> Another example (/arch/powerpc/platforms/83xx/mpc83xx.h)
>>  #define MPC837X_SICRL_USB_ULPI     0x50000000
>>  #define MPC837X_SICRL_USBB_MASK    0x30000000
>> +#define MPC8306_SICRL_USB_ULPI     0x00000000
>> +#define MPC8306_SICRL_USB_MASK     0x003C0000
>> ...
>>  #define MPC837X_SICRH_SPI_MASK     0x00000003
>>  #define MPC837X_SICRH_SD           0x00000001
>> +#define MPC8306_SICRH_USB_MASK     0x0F00F300
>> +#define MPC8306_SICRH_USB_ULPI     0x00000000
>>
>> My conclusion is, that this changes need to have a flag in the config
>> for the MPC8306 that can not be in the config for the rb600.
>> I would also appreciate to use only one config, but I don't know how I
>> could patch the kernel to fit for both.
>> I'm open for suggestions.
>
> MPC8306 should be the same "PowerQUICC II Pro" family and seems pretty
> similar to MPC8308. Do you have a patch for the board to check?
>
>
> Imre
I've annexed the actual state of my two patch files and my actual config
(which is currently very different due to the use of menuconfig and some
experimental changes)

Claudio
diff -rupN a/arch/powerpc/sysdev/simple_gpio.c b/arch/powerpc/sysdev/simple_gpio.c
--- a/arch/powerpc/sysdev/simple_gpio.c	2014-01-07 14:38:23.383158544 +0100
+++ b/arch/powerpc/sysdev/simple_gpio.c	2014-01-07 14:38:44.283157870 +0100
@@ -117,6 +117,98 @@ err:
 	return ret;
 }
 
+struct u16_gpio_chip {
+	struct of_mm_gpio_chip mm_gc;
+	spinlock_t lock;
+
+	/* shadowed data register to clear/set bits safely */
+	u16 data;
+};
+
+static struct u16_gpio_chip *to_u16_gpio_chip(struct of_mm_gpio_chip *mm_gc)
+{
+	return container_of(mm_gc, struct u16_gpio_chip, mm_gc);
+}
+
+static u16 u16_pin2mask(unsigned int pin)
+{
+	return 1 << (16 - 1 - pin);
+}
+
+static int u16_gpio_get(struct gpio_chip *gc, unsigned int gpio)
+{
+	struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc);
+
+	return in_be16(mm_gc->regs) & u16_pin2mask(gpio);
+}
+
+static void u16_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
+{
+	struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc);
+	struct u16_gpio_chip *u16_gc = to_u16_gpio_chip(mm_gc);
+	unsigned long flags;
+
+	spin_lock_irqsave(&u16_gc->lock, flags);
+
+	if (val)
+		u16_gc->data |= u16_pin2mask(gpio);
+	else
+		u16_gc->data &= ~u16_pin2mask(gpio);
+
+	out_be16(mm_gc->regs, u16_gc->data);
+
+	spin_unlock_irqrestore(&u16_gc->lock, flags);
+}
+
+static int u16_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
+{
+	return 0;
+}
+
+static int u16_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
+{
+	u16_gpio_set(gc, gpio, val);
+	return 0;
+}
+
+static void u16_gpio_save_regs(struct of_mm_gpio_chip *mm_gc)
+{
+	struct u16_gpio_chip *u16_gc = to_u16_gpio_chip(mm_gc);
+
+	u16_gc->data = in_be16(mm_gc->regs);
+}
+
+static int __init u16_simple_gpiochip_add(struct device_node *np)
+{
+	int ret;
+	struct u16_gpio_chip *u16_gc;
+	struct of_mm_gpio_chip *mm_gc;
+	struct gpio_chip *gc;
+
+	u16_gc = kzalloc(sizeof(*u16_gc), GFP_KERNEL);
+	if (!u16_gc)
+		return -ENOMEM;
+
+	spin_lock_init(&u16_gc->lock);
+
+	mm_gc = &u16_gc->mm_gc;
+	gc = &mm_gc->gc;
+
+	mm_gc->save_regs = u16_gpio_save_regs;
+	gc->ngpio = 16;
+	gc->direction_input = u16_gpio_dir_in;
+	gc->direction_output = u16_gpio_dir_out;
+	gc->get = u16_gpio_get;
+	gc->set = u16_gpio_set;
+
+	ret = of_mm_gpiochip_add(np, mm_gc);
+	if (ret)
+		goto err;
+	return 0;
+err:
+	kfree(u16_gc);
+	return ret;
+}
 void __init simple_gpiochip_init(const char *compatible)
 {
 	struct device_node *np;
@@ -135,6 +227,11 @@ void __init simple_gpiochip_init(const c
 			if (ret)
 				goto err;
 			break;
+		case 2:
+			ret = u16_simple_gpiochip_add(np);
+			if (ret)
+				goto err;
+			break;
 		default:
 			/*
 			 * Whenever you need support for GPIO bank width > 1,
diff -rupN a/arch/powerpc/configs/mpc83xx_defconfig b/arch/powerpc/configs/mpc83xx_defconfig
--- a/arch/powerpc/configs/mpc83xx_defconfig	2013-05-11 22:57:46.000000000 +0200
+++ b/arch/powerpc/configs/mpc83xx_defconfig	2013-07-22 14:05:36.299620445 +0200
@@ -11,6 +11,7 @@ CONFIG_PARTITION_ADVANCED=y
 # CONFIG_PPC_CHRP is not set
 # CONFIG_PPC_PMAC is not set
 CONFIG_PPC_83xx=y
+CONFIG_XM1700E=y
 CONFIG_MPC831x_RDB=y
 CONFIG_MPC832x_MDS=y
 CONFIG_MPC832x_RDB=y
diff -rupN a/arch/powerpc/platforms/83xx/Kconfig b/arch/powerpc/platforms/83xx/Kconfig
--- a/arch/powerpc/platforms/83xx/Kconfig	2013-05-11 22:57:46.000000000 +0200
+++ b/arch/powerpc/platforms/83xx/Kconfig	2013-07-22 14:04:25.591618764 +0200
@@ -9,6 +9,15 @@ menuconfig PPC_83xx
 
 if PPC_83xx
 
+config XM1700E
+	bool "SEAL/Xmodus XM1700E"
+	select DEFAULT_UIMAGE
+	select PPC_MPC830x
+	select PPC_MPC8306
+	select QUICC_ENGINE
+	help
+	  This option enables support for the XM1700E board.
+
 config MPC830x_RDB
 	bool "Freescale MPC830x RDB and derivatives"
 	select DEFAULT_UIMAGE
@@ -114,6 +123,13 @@ config KMETER1
 
 endif
 
+config PPC_MPC830x
+	bool
+	select ARCH_WANT_OPTIONAL_GPIOLIB
+
+config PPC_MPC8306
+	bool
+
 # used for usb & gpio
 config PPC_MPC831x
 	bool
diff -rupN a/arch/powerpc/platforms/83xx/Makefile b/arch/powerpc/platforms/83xx/Makefile
--- a/arch/powerpc/platforms/83xx/Makefile	2013-05-11 22:57:46.000000000 +0200
+++ b/arch/powerpc/platforms/83xx/Makefile	2013-07-22 14:04:25.595618764 +0200
@@ -4,6 +4,7 @@
 obj-y				:= misc.o usb.o
 obj-$(CONFIG_SUSPEND)		+= suspend.o suspend-asm.o
 obj-$(CONFIG_MCU_MPC8349EMITX)	+= mcu_mpc8349emitx.o
+obj-$(CONFIG_XM1700E)		+= xm1700e.o
 obj-$(CONFIG_MPC830x_RDB)	+= mpc830x_rdb.o
 obj-$(CONFIG_MPC831x_RDB)	+= mpc831x_rdb.o
 obj-$(CONFIG_MPC832x_RDB)	+= mpc832x_rdb.o
diff -rupN a/arch/powerpc/platforms/83xx/mpc83xx.h b/arch/powerpc/platforms/83xx/mpc83xx.h
--- a/arch/powerpc/platforms/83xx/mpc83xx.h	2013-05-11 22:57:46.000000000 +0200
+++ b/arch/powerpc/platforms/83xx/mpc83xx.h	2013-07-22 14:04:25.595618764 +0200
@@ -32,6 +32,8 @@
 #define MPC837X_SICRL_USB_ULPI     0x50000000
 #define MPC837X_SICRL_USBB_MASK    0x30000000
 #define MPC837X_SICRL_SD           0x20000000
+#define MPC8306_SICRL_USB_MASK     0x003C0000
+#define MPC8306_SICRL_USB_ULPI     0x00000000
 
 /* system i/o configuration register high */
 #define MPC83XX_SICRH_OFFS         0x118
@@ -44,6 +46,8 @@
 #define MPC8315_SICRH_USB_ULPI     0x00000000
 #define MPC837X_SICRH_SPI_MASK     0x00000003
 #define MPC837X_SICRH_SD           0x00000001
+#define MPC8306_SICRH_USB_MASK     0x0F00F300
+#define MPC8306_SICRH_USB_ULPI     0x00000000
 
 /* USB Control Register */
 #define FSL_USB2_CONTROL_OFFS      0x500
diff -rupN a/arch/powerpc/platforms/83xx/usb.c b/arch/powerpc/platforms/83xx/usb.c
--- a/arch/powerpc/platforms/83xx/usb.c	2013-05-11 22:57:46.000000000 +0200
+++ b/arch/powerpc/platforms/83xx/usb.c	2013-07-22 14:04:25.595618764 +0200
@@ -99,7 +99,7 @@ int mpc834x_usb_cfg(void)
 }
 #endif /* CONFIG_PPC_MPC834x */
 
-#ifdef CONFIG_PPC_MPC831x
+#if defined(CONFIG_PPC_MPC831x) || defined(CONFIG_PPC_MPC8306)
 int mpc831x_usb_cfg(void)
 {
 	u32 temp;
@@ -128,7 +128,8 @@ int mpc831x_usb_cfg(void)
 	/* Configure clock */
 	immr_node = of_get_parent(np);
 	if (immr_node && (of_device_is_compatible(immr_node, "fsl,mpc8315-immr") ||
-			of_device_is_compatible(immr_node, "fsl,mpc8308-immr")))
+                       of_device_is_compatible(immr_node, "fsl,mpc8308-immr") ||
+                       of_device_is_compatible(immr_node, "fsl,mpc8306-immr")))
 		clrsetbits_be32(immap + MPC83XX_SCCR_OFFS,
 		                MPC8315_SCCR_USB_MASK,
 		                MPC8315_SCCR_USB_DRCM_01);
@@ -150,6 +151,13 @@ int mpc831x_usb_cfg(void)
 			clrsetbits_be32(immap + MPC83XX_SICRH_OFFS,
 					MPC8315_SICRH_USB_MASK,
 					MPC8315_SICRH_USB_ULPI);
+		} else if (of_device_is_compatible(immr_node, "fsl,mpc8306-immr")) {
+                       	clrsetbits_be32(immap + MPC83XX_SICRL_OFFS,
+                                        MPC8306_SICRL_USB_MASK,
+                                        MPC8306_SICRL_USB_ULPI);
+                        clrsetbits_be32(immap + MPC83XX_SICRH_OFFS,
+                                        MPC8306_SICRH_USB_MASK,
+                                        MPC8306_SICRH_USB_ULPI);
 		} else {
 			clrsetbits_be32(immap + MPC83XX_SICRL_OFFS,
 					MPC831X_SICRL_USB_MASK,
diff -rupN a/arch/powerpc/platforms/83xx/xm1700e.c b/arch/powerpc/platforms/83xx/xm1700e.c
--- a/arch/powerpc/platforms/83xx/xm1700e.c	1970-01-01 01:00:00.000000000 +0100
+++ b/arch/powerpc/platforms/83xx/xm1700e.c	2013-07-22 14:04:25.595618764 +0200
@@ -0,0 +1,123 @@
+/*
+ * arch/powerpc/platforms/83xx/xm1700e.c
+ *
+ * Description: XM1700E board specific routines.
+ *
+ * Copyright (C) 2011 Freescale Semiconductor, Inc. All rights reserved.
+ * Copyright (C) 2013 SEAL AG. All rights reserved.
+ *
+ * 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 <linux/pci.h>
+#include <linux/of_platform.h>
+#include <linux/of_device.h>
+#include <linux/fsl_devices.h>
+#include <linux/leds.h>
+#include <asm/io.h>
+#include <asm/time.h>
+#include <asm/ipic.h>
+#include <asm/udbg.h>
+#include <asm/qe.h>
+#include <asm/qe_ic.h>
+#include <sysdev/fsl_pci.h>
+#include <sysdev/fsl_soc.h>
+#include <linux/platform_device.h>
+#include <sysdev/simple_gpio.h>
+#include "mpc83xx.h"
+
+/*
+ * Setup the architecture
+ */
+static void __init xm1700e_setup_arch(void)
+{
+	if (ppc_md.progress)
+		ppc_md.progress("xm1700e_setup_arch()", 0);
+
+	mpc831x_usb_cfg();
+
+#ifdef CONFIG_QUICC_ENGINE
+	qe_reset();
+#endif				/* CONFIG_QUICC_ENGINE */
+
+}
+
+static void __init xm1700e_init_IRQ(void)
+{
+	struct device_node *np;
+
+	np = of_find_node_by_type(NULL, "ipic");
+	if (!np)
+		return;
+
+	ipic_init(np, 0);
+
+	/* Initialize the default interrupt mapping priorities,
+	 * in case the boot rom changed something on us.
+	 */
+	ipic_set_default_priority();
+
+#ifdef CONFIG_QUICC_ENGINE
+	np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic");
+	if (!np) {
+		np = of_find_node_by_type(NULL, "qeic");
+		if (!np)
+			return;
+	}
+	qe_ic_init(np, 0, qe_ic_cascade_low_ipic, qe_ic_cascade_high_ipic);
+	of_node_put(np);
+#endif				/* CONFIG_QUICC_ENGINE */
+}
+
+/*
+ * Called very early, MMU is off, device-tree isn't unflattened
+ */
+static int __init xm1700e_probe(void)
+{
+	unsigned long root = of_get_flat_dt_root();
+
+	return of_flat_dt_is_compatible(root, "seal,xm1700e");
+}
+
+static struct of_device_id __initdata of_bus_ids[] = {
+	{ .compatible = "simple-bus" },
+	{ .compatible = "fsl,qe" },
+	{},
+};
+
+static int __init declare_of_platform_devices(void)
+{
+	u8 __iomem *latch;
+	struct device_node *np;
+
+	of_platform_bus_probe(NULL, of_bus_ids, NULL);
+
+	np = of_find_compatible_node(NULL, NULL, "seal,xm1700-bcsr");
+	if (np)
+	{
+		latch = of_iomap(np, 0);
+		of_node_put(np);
+		if (latch)
+		{
+			simple_gpiochip_init("seal,xm1700-bcsr-gpio");
+			setbits8(&latch[13], 0x07); // Turn on USB, LEDs off
+		}
+	}
+	return 0;
+}
+machine_device_initcall(xm1700e, declare_of_platform_devices);
+
+define_machine(xm1700e) {
+	.name			= "XM1700E",
+	.probe			= xm1700e_probe,
+	.setup_arch		= xm1700e_setup_arch,
+	.init_IRQ		= xm1700e_init_IRQ,
+	.get_irq		= ipic_get_irq,
+	.restart		= mpc83xx_restart,
+	.time_init		= mpc83xx_time_init,
+	.calibrate_decr		= generic_calibrate_decr,
+	.progress		= udbg_progress,
+};
diff -rupN a/arch/powerpc/platforms/Kconfig b/arch/powerpc/platforms/Kconfig
--- a/arch/powerpc/platforms/Kconfig	2013-05-11 22:57:46.000000000 +0200
+++ b/arch/powerpc/platforms/Kconfig	2013-07-22 14:04:25.595618764 +0200
@@ -300,6 +300,13 @@ config QUICC_ENGINE
 	  Selecting this option means that you wish to build a kernel
 	  for a machine with a QE coprocessor.
 
+config QE_830x
+        bool "QE 830x support"
+        depends on QUICC_ENGINE
+        default y if PPC_MPC830x
+        help
+          The QUICC Engine (QE) in 8306 does not support certain range of snum thread.
+
 config QE_GPIO
 	bool "QE GPIO support"
 	depends on QUICC_ENGINE
diff -rupN a/arch/powerpc/sysdev/qe_lib/qe.c b/arch/powerpc/sysdev/qe_lib/qe.c
--- a/arch/powerpc/sysdev/qe_lib/qe.c	2013-05-11 22:57:46.000000000 +0200
+++ b/arch/powerpc/sysdev/qe_lib/qe.c	2013-07-22 14:04:25.595618764 +0200
@@ -279,12 +279,15 @@ static void qe_snums_init(void)
 		0xF4, 0xF5, 0xFC, 0xFD,
 	};
 	static const u8 snum_init_46[] = {
+#if !defined(CONFIG_QE_830x)
 		0x04, 0x05, 0x0C, 0x0D, 0x14, 0x15, 0x1C, 0x1D,
-		0x24, 0x25, 0x2C, 0x2D, 0x34, 0x35, 0x88, 0x89,
-		0x98, 0x99, 0xA8, 0xA9, 0xB8, 0xB9, 0xC8, 0xC9,
-		0xD8, 0xD9, 0xE8, 0xE9, 0x08, 0x09, 0x18, 0x19,
-		0x28, 0x29, 0x38, 0x39, 0x48, 0x49, 0x58, 0x59,
-		0x68, 0x69, 0x78, 0x79, 0x80, 0x81,
+               	0x24, 0x25, 0x2C, 0x2D, 0x34, 0x35,
+#endif 
+               	0x88, 0x89, 0x98, 0x99, 0xA8, 0xA9, 0xB8, 0xB9, 
+               	0xC8, 0xC9, 0xD8, 0xD9, 0xE8, 0xE9, 0x08, 0x09,
+               	0x18, 0x19, 0x28, 0x29, 0x38, 0x39, 0x48, 0x49, 
+               	0x58, 0x59, 0x68, 0x69, 0x78, 0x79, 0x80, 0x81,
+
 	};
 	static const u8 *snum_init;
# CONFIG_40x is not set
# CONFIG_44x is not set
CONFIG_6xx=y
# CONFIG_ADVANCED_OPTIONS is not set
# CONFIG_ALTIVEC is not set
# CONFIG_AMIGAONE is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_ARCH_HAS_ILOG2_U32=y
CONFIG_ARCH_HAS_WALK_MEMORY=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
# CONFIG_ARCH_NO_VIRT_TO_BUS is not set
CONFIG_ARCH_REQUIRE_GPIOLIB=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_ARPD is not set
# CONFIG_ASP834x is not set
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
CONFIG_AUDIT_ARCH=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=32768
# CONFIG_BOOTX_TEXT is not set
CONFIG_BOUNCE=y
# CONFIG_BRIDGE is not set
CONFIG_CLONE_BACKWARDS=y
CONFIG_COMPACTION=y
CONFIG_COMPAT_BRK=y
CONFIG_COREDUMP=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_CRC16=y
# CONFIG_CRC32_SARWATE is not set
CONFIG_CRC32_SLICEBY8=y
CONFIG_CRC_CCITT=y
CONFIG_CRC_T10DIF=y
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_AUTHENC=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_DEV_TALITOS=y
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_FS is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_DEFAULT_UIMAGE=y
CONFIG_DEVKMEM=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_DNOTIFY=y
CONFIG_DNS_RESOLVER=y
CONFIG_DTC=y
# CONFIG_E200 is not set
CONFIG_EARLY_PRINTK=y
CONFIG_ELF_CORE=y
# CONFIG_EMBEDDED is not set
# CONFIG_EMBEDDED6xx is not set
# CONFIG_ENABLE_DEFAULT_TRACERS is not set
CONFIG_ENABLE_MUST_CHECK=y
# CONFIG_EPAPR_BOOT is not set
CONFIG_EXT2_FS=y
CONFIG_EXT3_FS=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT4_FS=y
CONFIG_FAT_FS=y
# CONFIG_FHCI_DEBUG is not set
CONFIG_FREEZER=y
# CONFIG_FSL_EMB_PERFMON is not set
CONFIG_FSL_GTM=y
CONFIG_FSL_LBC=y
CONFIG_FSL_PQ_MDIO=y
CONFIG_FSL_SOC=y
# CONFIG_FSL_ULI1575 is not set
CONFIG_FS_MBCACHE=y
CONFIG_FTRACE=y
# CONFIG_FTRACE_SYSCALLS is not set
CONFIG_GENERIC_ATOMIC64=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_GENERIC_GPIO=y
CONFIG_GENERIC_IO=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
CONFIG_GENERIC_NVRAM=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
# CONFIG_GENERIC_TBSYNC is not set
CONFIG_GENERIC_TIME_VSYSCALL_OLD=y
# CONFIG_GE_FPGA is not set
# CONFIG_GIANFAR is not set
CONFIG_GPIOLIB=y
CONFIG_GPIO_GENERIC=y
CONFIG_GPIO_GENERIC_PLATFORM=y
CONFIG_GPIO_MPC8XXX=y
CONFIG_GPIO_SYSFS=y
# CONFIG_HAMRADIO is not set
CONFIG_HAS_DMA=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
# CONFIG_HAS_RAPIDIO is not set
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y
CONFIG_HAVE_IDE=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_IRQ_WORK=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
CONFIG_HAVE_NET_DSA=y
CONFIG_HAVE_OPROFILE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
# CONFIG_HIGH_RES_TIMERS is not set
CONFIG_HW_RANDOM=y
CONFIG_HZ=250
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_MPC=y
CONFIG_INET_DIAG=y
CONFIG_INET_ESP=y
CONFIG_INET_TCP_DIAG=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_INPUT=y
CONFIG_INPUT_EVDEV=y
CONFIG_INPUT_KEYBOARD=y
# CONFIG_INPUT_MISC is not set
CONFIG_INPUT_POLLDEV=y
# CONFIG_IOMMU_HELPER is not set
CONFIG_IOSCHED_CFQ=y
CONFIG_IPIC=y
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_MROUTE is not set
CONFIG_IP_PNP=y
CONFIG_IP_PNP_BOOTP=y
CONFIG_IP_PNP_DHCP=y
# CONFIG_IP_PNP_RARP is not set
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_FORCED_THREADING=y
# CONFIG_ISA_DMA_API is not set
# CONFIG_ISDN is not set
CONFIG_JBD=y
CONFIG_JBD2=y
CONFIG_JFFS2_LZO=y
CONFIG_JFFS2_RUBIN=y
# CONFIG_JFFS2_SUMMARY is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_KALLSYMS=y
CONFIG_KERNEL_START=0xc0000000
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_GPIO_POLLED=y
CONFIG_KEYS=y
# CONFIG_KMETER1 is not set
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_LOCALVERSION_AUTO=y
CONFIG_LOCKD=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_LOWMEM_SIZE=0x30000000
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_MAX_ACTIVE_REGIONS=32
# CONFIG_MCU_MPC8349EMITX is not set
CONFIG_MDIO_BOARDINFO=y
CONFIG_MICREL_PHY=y
CONFIG_MIGRATION=y
CONFIG_MMC=y
CONFIG_MMC_BLOCK=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER=y
CONFIG_MMC_SDHCI_IO_ACCESSORS=y
CONFIG_MMC_SDHCI_OF_ESDHC=y
# CONFIG_MMC_SDHCI_OF_HLWD is not set
CONFIG_MMC_SDHCI_PLTFM=y
# CONFIG_MMIO_NVRAM is not set
CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_MPC830x_RDB=y
# CONFIG_MPC831x_RDB is not set
# CONFIG_MPC832x_MDS is not set
# CONFIG_MPC832x_RDB is not set
# CONFIG_MPC834x_ITX is not set
# CONFIG_MPC834x_MDS is not set
# CONFIG_MPC836x_MDS is not set
# CONFIG_MPC836x_RDK is not set
# CONFIG_MPC837x_MDS is not set
# CONFIG_MPC837x_RDB is not set
# CONFIG_MPIC is not set
# CONFIG_MPIC_U3_HT_IRQS is not set
# CONFIG_MPIC_WEIRD is not set
CONFIG_MSDOS_FS=y
# CONFIG_MTD_CFI_INTELEXT is not set
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
CONFIG_MTD_OF_PARTS=y
CONFIG_MTD_PHYSMAP_OF=y
# CONFIG_NEED_DMA_MAP_STATE is not set
# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set
CONFIG_NEED_PER_CPU_KM=y
CONFIG_NEED_SG_DMA_LENGTH=y
# CONFIG_NET_CADENCE is not set
CONFIG_NET_KEY=y
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_XILINX is not set
CONFIG_NFS_FS=y
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_V2=y
CONFIG_NFS_V4=y
CONFIG_NLS=y
# CONFIG_NONSTATIC_KERNEL is not set
CONFIG_NR_IRQS=512
CONFIG_NTFS_FS=y
CONFIG_NTFS_RW=y
CONFIG_OF=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_DEVICE=y
CONFIG_OF_EARLY_FLATTREE=y
CONFIG_OF_FLATTREE=y
CONFIG_OF_GPIO=y
CONFIG_OF_I2C=y
CONFIG_OF_IRQ=y
CONFIG_OF_MDIO=y
CONFIG_OF_MTD=y
CONFIG_OF_NET=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_PAGE_OFFSET=0xc0000000
# CONFIG_PCI is not set
# CONFIG_PCI_DOMAINS is not set
# CONFIG_PCI_SYSCALL is not set
CONFIG_PERCPU_RWSEM=y
CONFIG_PHYLIB=y
CONFIG_PHYSICAL_START=0x00000000
CONFIG_PM=y
CONFIG_PM_CLK=y
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP=y
CONFIG_PPC=y
CONFIG_PPC32=y
# CONFIG_PPC64 is not set
# CONFIG_PPC_82xx is not set
CONFIG_PPC_83xx=y
# CONFIG_PPC_85xx is not set
# CONFIG_PPC_86xx is not set
# CONFIG_PPC_8xx is not set
# CONFIG_PPC_970_NAP is not set
CONFIG_PPC_BOOK3S=y
CONFIG_PPC_BOOK3S_32=y
# CONFIG_PPC_CELL is not set
# CONFIG_PPC_CELL_NATIVE is not set
# CONFIG_PPC_CHRP is not set
CONFIG_PPC_CLOCK=y
# CONFIG_PPC_DCR_MMIO is not set
# CONFIG_PPC_DCR_NATIVE is not set
# CONFIG_PPC_EARLY_DEBUG is not set
# CONFIG_PPC_EPAPR_HV_PIC is not set
CONFIG_PPC_FPU=y
CONFIG_PPC_HAVE_PMU_SUPPORT=y
# CONFIG_PPC_I8259 is not set
# CONFIG_PPC_ICP_HV is not set
# CONFIG_PPC_ICP_NATIVE is not set
# CONFIG_PPC_ICS_RTAS is not set
CONFIG_PPC_LIB_RHEAP=y
# CONFIG_PPC_MM_SLICES is not set
# CONFIG_PPC_MPC106 is not set
# CONFIG_PPC_MPC512x is not set
# CONFIG_PPC_MPC52xx is not set
CONFIG_PPC_MPC8306=y
CONFIG_PPC_MPC830x=y
CONFIG_PPC_MPC831x=y
CONFIG_PPC_OF=y
CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
# CONFIG_PPC_P7_NAP is not set
CONFIG_PPC_PCI_CHOICE=y
# CONFIG_PPC_PMAC is not set
# CONFIG_PPC_RTAS is not set
CONFIG_PPC_STD_MMU=y
CONFIG_PPC_STD_MMU_32=y
CONFIG_PPC_UDBG_16550=y
CONFIG_PPC_WERROR=y
# CONFIG_PPC_WSP is not set
# CONFIG_PPC_XICS is not set
CONFIG_PPP=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
# CONFIG_PPP_MULTILINK is not set
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPS=y
# CONFIG_PQ2ADS is not set
# CONFIG_PREEMPT_RCU is not set
# CONFIG_PROBE_EVENTS is not set
CONFIG_PROC_DEVICETREE=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_PTP_1588_CLOCK=y
CONFIG_QE_830x=y
CONFIG_QE_GPIO=y
CONFIG_QE_USB=y
CONFIG_QUICC_ENGINE=y
CONFIG_RD_GZIP=y
CONFIG_ROOT_NFS=y
CONFIG_RTC_CLASS=y
# CONFIG_RTC_DRV_CMOS is not set
CONFIG_RTC_DRV_DS1374=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_SBC834x is not set
CONFIG_SCHED_DEBUG=y
# CONFIG_SCHED_HRTICK is not set
# CONFIG_SCSI_DMA is not set
CONFIG_SECCOMP=y
CONFIG_SERIAL_8250_FSL=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_QE=y
CONFIG_SIMPLE_GPIO=y
CONFIG_SLHC=y
CONFIG_SOCK_DIAG=y
CONFIG_SPARSE_IRQ=y
CONFIG_SPI=y
CONFIG_SPI_FSL_ESPI=y
CONFIG_SPI_FSL_LIB=y
CONFIG_SPI_FSL_SPI=y
CONFIG_SPI_MASTER=y
CONFIG_SQUASHFS_LZO=y
CONFIG_SQUASHFS_ZLIB=y
# CONFIG_STAGING is not set
CONFIG_STRICT_DEVMEM=y
# CONFIG_STRIP_ASM_SYMS is not set
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_SWIOTLB is not set
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_TASK_SIZE=0xc0000000
# CONFIG_TAU is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TICK_CPU_ACCOUNTING=y
# CONFIG_TMPFS_XATTR is not set
CONFIG_TUN=y
CONFIG_UCC=y
CONFIG_UCC_FAST=y
CONFIG_UCC_GETH=y
CONFIG_UCC_SLOW=y
# CONFIG_UGETH_TX_ON_DEMAND is not set
# CONFIG_UPROBE_EVENT is not set
CONFIG_USB=y
CONFIG_USB_ACM=y
# CONFIG_USB_ARCH_HAS_OHCI is not set
# CONFIG_USB_ARCH_HAS_XHCI is not set
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_FSL_MPH_DR_OF=y
CONFIG_USB_MON=y
CONFIG_USB_SUPPORT=y
CONFIG_VFAT_FS=y
CONFIG_VIDEO_OUTPUT_CONTROL=y
# CONFIG_VLAN_8021Q is not set
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_WATCHDOG is not set
# CONFIG_WIRELESS is not set
# CONFIG_WLAN is not set
CONFIG_WORD_SIZE=32
CONFIG_XFRM_ALGO=y
CONFIG_XFRM_USER=m
CONFIG_XM1700E=y
# CONFIG_XPS_USB_HCD_XILINX is not set
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_BCJ=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_X86=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_ZLIB_INFLATE=y
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to