diff mbox

[PATCHv3] beaglebone: add BeagleBone Black support

Message ID 1381522187-16334-1-git-send-email-jkridner@beagleboard.org
State Superseded
Headers show

Commit Message

Jason Kridner Oct. 11, 2013, 8:09 p.m. UTC
From: Jason Kridner <jdk@ti.com>

* Update BeagleBone to 3.8.13-beagleboard kernel
* Update to u-boot 2013.07
* Add BeagleBone Black device tree
* Remove M3 firmware loading until debugged
* Remove BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS because it is the default

Just to make sure this is documented well, here are the steps I used to test
the output images:
 # gzip rootfs.ext2
 # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d rootfs.ext2.gz ramdisk.gz
 # The URL is where I stored the ouptut of 'make beaglebone_defconfig; make'
 $ wget -r https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
 $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
 $ cat >uEnv.txt <<EOF
 bootpart=0:1
 bootdir=
 uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run ramboot
 EOF
 # With /mnt being a FAT formatted uSD card with partition marked as bootable
 $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
 # eject /mnt
 # Insert uSD card into BeagleBone Black
 # Hold "BOOT" button
 # Apply power and release "BOOT" button
 # Serial log at screenlog.0

Ideally for me, I'd switch to an initramfs and patch u-boot to avoid uEnv.txt,
but I'll do that separately.

Changes since v2 (http://lists.busybox.net/pipermail/buildroot/2013-September/079136.html):
* Moved back to ext2/ramdisk and eliminated u-boot customizations
* Removed host tool customizations

Changes since v1 (http://lists.busybox.net/pipermail/buildroot/2013-September/079046.html):
* Added BeagleBone Black to single config for BeagleBone and BeagleBone Black,
  rather than having two configs
* Used 'make ARCH=arm savedefconfig' to create Linux config file
* Dropped setting of DEVTMPFS, since it is default now
* Switched to u-boot 2013.07 from 2013.04
* Patched u-boot to work with initramfs by default without uEnv.txt
* Removed wake-up M3 firmware loading for now, until debugged

Signed-off-by: Jason Kridner <jdk@ti.com>
---
 board/beaglebone/linux-3.8.config | 1035 ++++++++++++++++++++++++++++++++++---
 configs/beaglebone_defconfig      |   13 +-
 2 files changed, 975 insertions(+), 73 deletions(-)

Comments

Jesse Cobra Oct. 14, 2013, 5:29 p.m. UTC | #1
Hello Jason,
Thanks for contributing to Buildroot for Beaglebone.

One quick question as the device tree stuff is new to me. Do I need to
manually put the correct dtb file for BBB and BB_white respectively on
/uSD/boot/*.dtb or does the system have a way to pick the correct dtb file
for each platform during boot time?

To restate, I cant just put both am335x-bone.dtb & am335x-boneblack.dtb on
/boot can I?

I am trying to get my old BB white cape working on BBB and will need to
familiarize myself with the device tree ASAP!

Thanks again,
-Jesse


On Fri, Oct 11, 2013 at 4:09 PM, Jason Kridner <jkridner@beagleboard.org>wrote:

> From: Jason Kridner <jdk@ti.com>
>
> * Update BeagleBone to 3.8.13-beagleboard kernel
> * Update to u-boot 2013.07
> * Add BeagleBone Black device tree
> * Remove M3 firmware loading until debugged
> * Remove BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS because it is the
> default
>
> Just to make sure this is documented well, here are the steps I used to
> test
> the output images:
>  # gzip rootfs.ext2
>  # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d
> rootfs.ext2.gz ramdisk.gz
>  # The URL is where I stored the ouptut of 'make beaglebone_defconfig;
> make'
>  $ wget -r
> https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>  $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>  $ cat >uEnv.txt <<EOF
>  bootpart=0:1
>  bootdir=
>  uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run ramboot
>  EOF
>  # With /mnt being a FAT formatted uSD card with partition marked as
> bootable
>  $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>  # eject /mnt
>  # Insert uSD card into BeagleBone Black
>  # Hold "BOOT" button
>  # Apply power and release "BOOT" button
>  # Serial log at screenlog.0
>
> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid
> uEnv.txt,
> but I'll do that separately.
>
> Changes since v2 (
> http://lists.busybox.net/pipermail/buildroot/2013-September/079136.html):
> * Moved back to ext2/ramdisk and eliminated u-boot customizations
> * Removed host tool customizations
>
> Changes since v1 (
> http://lists.busybox.net/pipermail/buildroot/2013-September/079046.html):
> * Added BeagleBone Black to single config for BeagleBone and BeagleBone
> Black,
>   rather than having two configs
> * Used 'make ARCH=arm savedefconfig' to create Linux config file
> * Dropped setting of DEVTMPFS, since it is default now
> * Switched to u-boot 2013.07 from 2013.04
> * Patched u-boot to work with initramfs by default without uEnv.txt
> * Removed wake-up M3 firmware loading for now, until debugged
>
> Signed-off-by: Jason Kridner <jdk@ti.com>
> ---
>  board/beaglebone/linux-3.8.config | 1035
> ++++++++++++++++++++++++++++++++++---
>  configs/beaglebone_defconfig      |   13 +-
>  2 files changed, 975 insertions(+), 73 deletions(-)
>
> diff --git a/board/beaglebone/linux-3.8.config
> b/board/beaglebone/linux-3.8.config
> index 4242771..08ab221 100644
> --- a/board/beaglebone/linux-3.8.config
> +++ b/board/beaglebone/linux-3.8.config
> @@ -1,103 +1,409 @@
>  CONFIG_EXPERIMENTAL=y
> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
> +CONFIG_KERNEL_LZO=y
>  CONFIG_SYSVIPC=y
>  CONFIG_POSIX_MQUEUE=y
>  CONFIG_NO_HZ=y
>  CONFIG_HIGH_RES_TIMERS=y
>  CONFIG_BSD_PROCESS_ACCT=y
> +CONFIG_BSD_PROCESS_ACCT_V3=y
> +CONFIG_TASKSTATS=y
> +CONFIG_TASK_DELAY_ACCT=y
> +CONFIG_TASK_XACCT=y
> +CONFIG_TASK_IO_ACCOUNTING=y
>  CONFIG_IKCONFIG=y
>  CONFIG_IKCONFIG_PROC=y
> -CONFIG_LOG_BUF_SHIFT=16
> +CONFIG_CGROUP_CPUACCT=y
> +CONFIG_RESOURCE_COUNTERS=y
> +CONFIG_MEMCG=y
> +CONFIG_BLK_CGROUP=y
> +CONFIG_NAMESPACES=y
> +CONFIG_SCHED_AUTOGROUP=y
>  CONFIG_BLK_DEV_INITRD=y
>  CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> -CONFIG_EMBEDDED=y
> +CONFIG_EXPERT=y
> +CONFIG_KALLSYMS_ALL=y
>  CONFIG_SLAB=y
>  CONFIG_PROFILING=y
>  CONFIG_OPROFILE=m
> -CONFIG_KPROBES=y
>  CONFIG_MODULES=y
>  CONFIG_MODULE_FORCE_LOAD=y
>  CONFIG_MODULE_UNLOAD=y
>  CONFIG_MODULE_FORCE_UNLOAD=y
>  CONFIG_MODVERSIONS=y
> -# CONFIG_BLK_DEV_BSG is not set
> +CONFIG_MODULE_SRCVERSION_ALL=y
> +CONFIG_BLK_DEV_BSGLIB=y
> +CONFIG_BLK_DEV_INTEGRITY=y
> +CONFIG_PARTITION_ADVANCED=y
> +CONFIG_MAC_PARTITION=y
>  CONFIG_ARCH_OMAP=y
>  CONFIG_OMAP_RESET_CLOCKS=y
>  CONFIG_OMAP_MUX_DEBUG=y
> +CONFIG_OMAP_MBOX_FWK=y
> +CONFIG_OMAP_32K_TIMER_HZ=512
>  # CONFIG_ARCH_OMAP2 is not set
> -# CONFIG_ARCH_OMAP3 is not set
> -# CONFIG_ARCH_OMAP4 is not set
> +# CONFIG_SOC_TI81XX is not set
> +# CONFIG_MACH_DEVKIT8000 is not set
> +# CONFIG_MACH_OMAP_LDP is not set
> +# CONFIG_MACH_OMAP3530_LV_SOM is not set
> +# CONFIG_MACH_OMAP3_TORPEDO is not set
> +# CONFIG_MACH_OVERO is not set
> +# CONFIG_MACH_OMAP3EVM is not set
> +# CONFIG_MACH_OMAP3517EVM is not set
> +# CONFIG_MACH_OMAP3_PANDORA is not set
> +# CONFIG_MACH_TOUCHBOOK is not set
> +# CONFIG_MACH_OMAP_3430SDP is not set
> +# CONFIG_MACH_NOKIA_RM680 is not set
> +# CONFIG_MACH_NOKIA_RX51 is not set
> +# CONFIG_MACH_OMAP_ZOOM2 is not set
> +# CONFIG_MACH_OMAP_ZOOM3 is not set
> +# CONFIG_MACH_CM_T35 is not set
> +# CONFIG_MACH_CM_T3517 is not set
> +# CONFIG_MACH_IGEP0030 is not set
> +# CONFIG_MACH_SBC3530 is not set
> +# CONFIG_MACH_OMAP_3630SDP is not set
> +# CONFIG_MACH_OMAP_4430SDP is not set
>  CONFIG_ARM_THUMBEE=y
> -CONFIG_ARM_ERRATA_720789=y
> -CONFIG_ARM_ARCH_TIMER=y
> +CONFIG_SMP=y
> +CONFIG_PREEMPT_VOLUNTARY=y
> +CONFIG_THUMB2_KERNEL=y
> +# CONFIG_COMPACTION is not set
>  CONFIG_ZBOOT_ROM_TEXT=0x0
>  CONFIG_ZBOOT_ROM_BSS=0x0
> -CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO2,115200"
> -CONFIG_KEXEC=y
> -CONFIG_AUTO_ZRELADDR=y
> +CONFIG_ARM_APPENDED_DTB=y
> +CONFIG_ARM_ATAG_DTB_COMPAT=y
>  CONFIG_CPU_FREQ=y
> -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
> +CONFIG_CPU_FREQ_STAT_DETAILS=y
>  CONFIG_CPU_FREQ_GOV_POWERSAVE=y
>  CONFIG_CPU_FREQ_GOV_USERSPACE=y
> +CONFIG_CPU_FREQ_GOV_ONDEMAND=y
>  CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
> -CONFIG_NEON=y
> +CONFIG_GENERIC_CPUFREQ_CPU0=y
> +# CONFIG_ARM_OMAP2PLUS_CPUFREQ is not set
> +CONFIG_CPU_IDLE=y
>  CONFIG_BINFMT_MISC=y
> +# CONFIG_COREDUMP is not set
>  CONFIG_PM_DEBUG=y
>  CONFIG_NET=y
>  CONFIG_PACKET=y
> +CONFIG_PACKET_DIAG=m
>  CONFIG_UNIX=y
> +CONFIG_UNIX_DIAG=m
>  CONFIG_XFRM_USER=y
>  CONFIG_NET_KEY=y
>  CONFIG_NET_KEY_MIGRATE=y
>  CONFIG_INET=y
>  CONFIG_IP_MULTICAST=y
> +CONFIG_IP_ADVANCED_ROUTER=y
>  CONFIG_IP_PNP=y
>  CONFIG_IP_PNP_DHCP=y
>  CONFIG_IP_PNP_BOOTP=y
>  CONFIG_IP_PNP_RARP=y
> -# CONFIG_INET_LRO is not set
> -# CONFIG_IPV6 is not set
> -# CONFIG_WIRELESS is not set
> +CONFIG_NET_IPIP=m
> +CONFIG_NET_IPGRE_DEMUX=m
> +CONFIG_NET_IPGRE=m
> +CONFIG_IP_MROUTE=y
> +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
> +CONFIG_IP_PIMSM_V1=y
> +CONFIG_IP_PIMSM_V2=y
> +CONFIG_ARPD=y
> +CONFIG_SYN_COOKIES=y
> +CONFIG_INET_AH=m
> +CONFIG_INET_ESP=m
> +CONFIG_INET_IPCOMP=m
> +CONFIG_INET_XFRM_MODE_TRANSPORT=m
> +CONFIG_INET_XFRM_MODE_TUNNEL=m
> +CONFIG_INET_XFRM_MODE_BEET=m
> +CONFIG_INET_LRO=m
> +CONFIG_INET_UDP_DIAG=m
> +CONFIG_TCP_CONG_ADVANCED=y
> +CONFIG_TCP_CONG_HSTCP=m
> +CONFIG_TCP_CONG_HYBLA=m
> +CONFIG_TCP_CONG_SCALABLE=m
> +CONFIG_TCP_CONG_LP=m
> +CONFIG_TCP_CONG_VENO=m
> +CONFIG_TCP_CONG_YEAH=m
> +CONFIG_TCP_CONG_ILLINOIS=m
> +CONFIG_IPV6_PRIVACY=y
> +CONFIG_IPV6_ROUTER_PREF=y
> +CONFIG_IPV6_ROUTE_INFO=y
> +CONFIG_IPV6_OPTIMISTIC_DAD=y
> +CONFIG_INET6_AH=m
> +CONFIG_INET6_ESP=m
> +CONFIG_INET6_IPCOMP=m
> +CONFIG_IPV6_MIP6=m
> +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
> +CONFIG_IPV6_GRE=m
> +CONFIG_IPV6_MULTIPLE_TABLES=y
> +CONFIG_IPV6_SUBTREES=y
> +CONFIG_IPV6_MROUTE=y
> +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
> +CONFIG_IPV6_PIMSM_V2=y
> +CONFIG_NETFILTER=y
> +CONFIG_IP_VS=m
> +CONFIG_IP_NF_QUEUE=m
> +CONFIG_IP_NF_IPTABLES=m
> +CONFIG_IP_NF_MATCH_AH=m
> +CONFIG_IP_NF_MATCH_ECN=m
> +CONFIG_IP_NF_MATCH_RPFILTER=m
> +CONFIG_IP_NF_MATCH_TTL=m
> +CONFIG_IP_NF_FILTER=m
> +CONFIG_IP_NF_TARGET_REJECT=m
> +CONFIG_IP_NF_TARGET_ULOG=m
> +CONFIG_IP_NF_MANGLE=m
> +CONFIG_IP_NF_TARGET_ECN=m
> +CONFIG_IP_NF_TARGET_TTL=m
> +CONFIG_IP_NF_RAW=m
> +CONFIG_IP_NF_SECURITY=m
> +CONFIG_IP_NF_ARPTABLES=m
> +CONFIG_IP_NF_ARPFILTER=m
> +CONFIG_IP_NF_ARP_MANGLE=m
> +CONFIG_IP6_NF_IPTABLES=m
> +CONFIG_IP6_NF_MATCH_AH=m
> +CONFIG_IP6_NF_MATCH_EUI64=m
> +CONFIG_IP6_NF_MATCH_FRAG=m
> +CONFIG_IP6_NF_MATCH_OPTS=m
> +CONFIG_IP6_NF_MATCH_HL=m
> +CONFIG_IP6_NF_MATCH_IPV6HEADER=m
> +CONFIG_IP6_NF_MATCH_MH=m
> +CONFIG_IP6_NF_MATCH_RPFILTER=m
> +CONFIG_IP6_NF_MATCH_RT=m
> +CONFIG_IP6_NF_TARGET_HL=m
> +CONFIG_IP6_NF_FILTER=m
> +CONFIG_IP6_NF_TARGET_REJECT=m
> +CONFIG_IP6_NF_MANGLE=m
> +CONFIG_IP6_NF_RAW=m
> +CONFIG_IP6_NF_SECURITY=m
> +CONFIG_L2TP=m
> +CONFIG_L2TP_DEBUGFS=m
> +CONFIG_BRIDGE=m
> +CONFIG_VLAN_8021Q=m
> +CONFIG_VLAN_8021Q_GVRP=y
> +CONFIG_PHONET=m
> +CONFIG_IEEE802154=m
> +CONFIG_IEEE802154_6LOWPAN=m
> +CONFIG_MAC802154=m
> +CONFIG_NET_SCHED=y
> +CONFIG_NET_SCH_HTB=y
> +CONFIG_NET_SCH_CODEL=y
> +CONFIG_NET_SCH_FQ_CODEL=y
> +CONFIG_NET_CLS_CGROUP=m
> +CONFIG_BATMAN_ADV=m
> +CONFIG_OPENVSWITCH=m
> +CONFIG_NETPRIO_CGROUP=m
> +CONFIG_BPF_JIT=y
> +CONFIG_CAN=m
> +CONFIG_CAN_RAW=m
> +CONFIG_CAN_BCM=m
> +CONFIG_CAN_GW=m
> +CONFIG_CAN_TI_HECC=m
> +CONFIG_CAN_MCP251X=m
> +CONFIG_CAN_C_CAN=m
> +CONFIG_CAN_C_CAN_PLATFORM=m
> +CONFIG_CAN_EMS_USB=m
> +CONFIG_CAN_ESD_USB2=m
> +CONFIG_CAN_PEAK_USB=m
> +CONFIG_IRDA=m
> +CONFIG_IRLAN=m
> +CONFIG_IRCOMM=m
> +CONFIG_IRDA_ULTRA=y
> +CONFIG_IRDA_CACHE_LAST_LSAP=y
> +CONFIG_IRDA_FAST_RR=y
> +CONFIG_IRTTY_SIR=m
> +CONFIG_DONGLE=y
> +CONFIG_ESI_DONGLE=m
> +CONFIG_ACTISYS_DONGLE=m
> +CONFIG_TEKRAM_DONGLE=m
> +CONFIG_TOIM3232_DONGLE=m
> +CONFIG_LITELINK_DONGLE=m
> +CONFIG_MA600_DONGLE=m
> +CONFIG_GIRBIL_DONGLE=m
> +CONFIG_MCP2120_DONGLE=m
> +CONFIG_OLD_BELKIN_DONGLE=m
> +CONFIG_ACT200L_DONGLE=m
> +CONFIG_KINGSUN_DONGLE=m
> +CONFIG_KSDAZZLE_DONGLE=m
> +CONFIG_KS959_DONGLE=m
> +CONFIG_USB_IRDA=m
> +CONFIG_MCS_FIR=m
> +CONFIG_BT=m
> +CONFIG_BT_RFCOMM=m
> +CONFIG_BT_RFCOMM_TTY=y
> +CONFIG_BT_BNEP=m
> +CONFIG_BT_BNEP_MC_FILTER=y
> +CONFIG_BT_BNEP_PROTO_FILTER=y
> +CONFIG_BT_HIDP=m
> +CONFIG_BT_HCIBTUSB=m
> +CONFIG_BT_HCIBTSDIO=m
> +CONFIG_BT_HCIUART=m
> +CONFIG_BT_HCIUART_H4=y
> +CONFIG_BT_HCIUART_BCSP=y
> +CONFIG_BT_HCIUART_ATH3K=y
> +CONFIG_BT_HCIUART_LL=y
> +CONFIG_BT_HCIUART_3WIRE=y
> +CONFIG_BT_HCIBCM203X=m
> +CONFIG_BT_HCIBPA10X=m
> +CONFIG_BT_HCIBFUSB=m
> +CONFIG_BT_ATH3K=m
> +CONFIG_AF_RXRPC=m
> +CONFIG_CFG80211=m
> +CONFIG_CFG80211_DEBUGFS=y
> +CONFIG_CFG80211_INTERNAL_REGDB=y
> +CONFIG_CFG80211_WEXT=y
> +CONFIG_MAC80211=m
> +CONFIG_MAC80211_RC_PID=y
> +CONFIG_MAC80211_RC_DEFAULT_PID=y
> +CONFIG_MAC80211_MESH=y
> +CONFIG_MAC80211_DEBUGFS=y
> +CONFIG_WIMAX=m
> +CONFIG_RFKILL=m
> +CONFIG_RFKILL_INPUT=y
> +CONFIG_RFKILL_REGULATOR=m
> +CONFIG_RFKILL_GPIO=m
> +CONFIG_NET_9P=m
> +CONFIG_NET_9P_VIRTIO=m
> +CONFIG_CEPH_LIB=m
> +CONFIG_NFC=m
> +CONFIG_NFC_NCI=m
> +CONFIG_NFC_HCI=m
> +CONFIG_NFC_SHDLC=y
> +CONFIG_PN544_HCI_NFC=m
> +CONFIG_NFC_PN533=m
>  CONFIG_DEVTMPFS=y
>  CONFIG_DEVTMPFS_MOUNT=y
> +# CONFIG_PREVENT_FIRMWARE_BUILD is not set
> +CONFIG_EXTRA_FIRMWARE="am335x-pm-firmware.bin"
>  CONFIG_OMAP_OCP2SCP=y
> -CONFIG_OMAP_INTERCONNECT=y
>  CONFIG_CONNECTOR=y
> +CONFIG_MTD=y
> +CONFIG_MTD_CMDLINE_PARTS=y
> +CONFIG_MTD_CHAR=y
> +CONFIG_MTD_BLOCK=y
> +CONFIG_MTD_CFI=y
> +CONFIG_MTD_CFI_INTELEXT=y
> +CONFIG_MTD_NAND=y
> +CONFIG_MTD_NAND_OMAP2=y
> +CONFIG_MTD_ONENAND=y
> +CONFIG_MTD_ONENAND_VERIFY_WRITE=y
> +CONFIG_MTD_ONENAND_OMAP2=y
> +CONFIG_MTD_UBI=y
> +CONFIG_MTD_UBI_FASTMAP=y
>  CONFIG_BLK_DEV_LOOP=y
>  CONFIG_BLK_DEV_RAM=y
>  CONFIG_BLK_DEV_RAM_SIZE=16384
> -CONFIG_EEPROM_93CX6=y
> +CONFIG_VIRTIO_BLK=m
> +CONFIG_SENSORS_TSL2550=m
> +CONFIG_HMC6352=m
> +CONFIG_BMP085_I2C=m
> +CONFIG_GPEVT=y
> +CONFIG_GROVE_I2C=y
> +CONFIG_EEPROM_AT24=y
> +CONFIG_BEAGLEBONE_PINMUX_HELPER=y
> +CONFIG_BEAGLEBONE_IIO_HELPER=y
> +CONFIG_CAPE_BEAGLEBONE=y
> +CONFIG_CAPE_BEAGLEBONE_GEIGER=y
> +CONFIG_CAPE_BEAGLEBONE_NIXIE=y
> +CONFIG_SCSI=y
>  CONFIG_BLK_DEV_SD=y
>  CONFIG_SCSI_MULTI_LUN=y
>  CONFIG_SCSI_SCAN_ASYNC=y
> -CONFIG_ATA=y
> -# CONFIG_SATA_PMP is not set
> -CONFIG_SATA_AHCI_PLATFORM=m
> -# CONFIG_ATA_SFF is not set
> +CONFIG_SCSI_VIRTIO=m
> +CONFIG_MD=y
>  CONFIG_NETDEVICES=y
> -CONFIG_MII=y
> -# CONFIG_NET_VENDOR_BROADCOM is not set
> -# CONFIG_NET_VENDOR_CIRRUS is not set
> -# CONFIG_NET_VENDOR_FARADAY 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_MICROCHIP is not set
> -# CONFIG_NET_VENDOR_NATSEMI is not set
> -# CONFIG_NET_VENDOR_SEEQ is not set
> -# CONFIG_NET_VENDOR_SMSC is not set
> -# CONFIG_NET_VENDOR_STMICRO is not set
> +CONFIG_VXLAN=m
> +CONFIG_TUN=m
> +CONFIG_VIRTIO_NET=m
> +CONFIG_KS8851=y
> +CONFIG_KS8851_MLL=y
> +CONFIG_SMC91X=y
> +CONFIG_SMSC911X=y
> +CONFIG_TI_DAVINCI_EMAC=y
>  CONFIG_TI_CPSW=y
> -# CONFIG_NET_VENDOR_WIZNET is not set
> +CONFIG_AT803X_PHY=y
>  CONFIG_SMSC_PHY=y
> -# CONFIG_WLAN is not set
> -CONFIG_INPUT_POLLDEV=m
> -# CONFIG_INPUT_MOUSEDEV is not set
> -# CONFIG_INPUT_KEYBOARD is not set
> -# CONFIG_INPUT_MOUSE is not set
> +CONFIG_MDIO_BUS_MUX_MMIOREG=m
> +CONFIG_PPP=m
> +CONFIG_PPP_BSDCOMP=m
> +CONFIG_PPP_DEFLATE=m
> +CONFIG_PPP_FILTER=y
> +CONFIG_PPP_MPPE=m
> +CONFIG_PPP_MULTILINK=y
> +CONFIG_PPPOE=m
> +CONFIG_PPTP=m
> +CONFIG_PPPOL2TP=m
> +CONFIG_PPP_ASYNC=m
> +CONFIG_USB_USBNET=y
> +CONFIG_USB_NET_SMSC95XX=y
> +CONFIG_USB_ALI_M5632=y
> +CONFIG_USB_AN2720=y
> +CONFIG_USB_EPSON2888=y
> +CONFIG_USB_KC2190=y
> +CONFIG_AT76C50X_USB=m
> +CONFIG_USB_ZD1201=m
> +CONFIG_USB_NET_RNDIS_WLAN=m
> +CONFIG_RTL8187=m
> +CONFIG_ATH_CARDS=m
> +CONFIG_ATH9K=m
> +CONFIG_ATH9K_HTC=m
> +CONFIG_CARL9170=m
> +CONFIG_ATH6KL=m
> +CONFIG_ATH6KL_USB=m
> +CONFIG_AR5523=m
> +CONFIG_B43=m
> +CONFIG_B43_SDIO=y
> +CONFIG_B43_PHY_N=y
> +CONFIG_B43_PHY_HT=y
> +CONFIG_HOSTAP=m
> +CONFIG_HOSTAP_FIRMWARE=y
> +CONFIG_LIBERTAS=m
> +CONFIG_LIBERTAS_USB=m
> +CONFIG_LIBERTAS_SDIO=m
> +CONFIG_LIBERTAS_SPI=m
> +CONFIG_LIBERTAS_DEBUG=y
> +CONFIG_P54_COMMON=m
> +CONFIG_P54_USB=m
> +CONFIG_P54_SPI=m
> +CONFIG_P54_SPI_DEFAULT_EEPROM=y
> +CONFIG_RT2X00=m
> +CONFIG_RT2500USB=m
> +CONFIG_RT73USB=m
> +CONFIG_RT2800USB=m
> +CONFIG_RT2800USB_RT53XX=y
> +CONFIG_RTL8192CU=m
> +CONFIG_WL_TI=y
> +CONFIG_WL1251=m
> +CONFIG_WL1251_SPI=m
> +CONFIG_WL1251_SDIO=m
> +CONFIG_WL12XX=m
> +CONFIG_WL18XX=m
> +CONFIG_WLCORE_SPI=m
> +CONFIG_WLCORE_SDIO=m
> +CONFIG_ZD1211RW=m
> +CONFIG_MWIFIEX=m
> +CONFIG_MWIFIEX_USB=m
> +CONFIG_IEEE802154_MRF24J40=m
> +CONFIG_INPUT_JOYDEV=y
> +CONFIG_INPUT_EVDEV=y
> +CONFIG_KEYBOARD_GPIO=y
> +CONFIG_KEYBOARD_TWL4030=y
> +CONFIG_INPUT_TOUCHSCREEN=y
> +CONFIG_TOUCHSCREEN_ADS7846=y
> +CONFIG_TOUCHSCREEN_ATMEL_MXT=y
> +CONFIG_TOUCHSCREEN_MMS114=m
> +CONFIG_TOUCHSCREEN_EDT_FT5X06=m
> +CONFIG_TOUCHSCREEN_TI_AM335X_TSC=y
> +CONFIG_TOUCHSCREEN_WM97XX=m
> +CONFIG_TOUCHSCREEN_TSC2005=y
> +CONFIG_TOUCHSCREEN_TSC2007=y
>  CONFIG_INPUT_MISC=y
> +CONFIG_INPUT_TWL4030_PWRBUTTON=y
> +CONFIG_INPUT_UINPUT=m
> +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
> +CONFIG_INPUT_ADXL34X=m
> +CONFIG_INPUT_CMA3000=m
> +CONFIG_INPUT_CMA3000_I2C=m
>  CONFIG_VT_HW_CONSOLE_BINDING=y
>  # CONFIG_LEGACY_PTYS is not set
> +CONFIG_JHD629_I2C=y
>  CONFIG_SERIAL_8250=y
>  CONFIG_SERIAL_8250_CONSOLE=y
>  CONFIG_SERIAL_8250_NR_UARTS=32
> @@ -106,56 +412,495 @@ CONFIG_SERIAL_8250_MANY_PORTS=y
>  CONFIG_SERIAL_8250_SHARE_IRQ=y
>  CONFIG_SERIAL_8250_DETECT_IRQ=y
>  CONFIG_SERIAL_8250_RSA=y
> +CONFIG_VIRTIO_CONSOLE=y
>  CONFIG_HW_RANDOM=y
> +CONFIG_HW_RANDOM_VIRTIO=m
>  CONFIG_I2C_CHARDEV=y
> +CONFIG_I2C_MUX=y
> +CONFIG_I2C_MUX_GPIO=y
> +CONFIG_I2C_MUX_PCA9541=y
> +CONFIG_I2C_MUX_PCA954x=y
> +CONFIG_I2C_MUX_PINCTRL=m
>  CONFIG_SPI=y
>  CONFIG_SPI_OMAP24XX=y
> -CONFIG_DEBUG_PINCTRL=y
> +CONFIG_SPI_SC18IS602=m
> +CONFIG_SPI_XCOMM=m
> +CONFIG_SPI_SPIDEV=y
> +CONFIG_PPS=y
> +CONFIG_PPS_CLIENT_LDISC=y
> +CONFIG_PPS_CLIENT_GPIO=y
>  CONFIG_PINCTRL_SINGLE=y
>  CONFIG_DEBUG_GPIO=y
>  CONFIG_GPIO_SYSFS=y
> +CONFIG_GPIO_OF_HELPER=y
> +CONFIG_GPIO_PCF857X=y
> +CONFIG_GPIO_TWL4030=y
>  CONFIG_W1=y
> -CONFIG_POWER_SUPPLY=y
> +CONFIG_W1_MASTER_DS2490=m
> +CONFIG_W1_MASTER_DS2482=m
> +CONFIG_W1_MASTER_DS1WM=m
> +CONFIG_W1_MASTER_GPIO=y
> +CONFIG_HDQ_MASTER_OMAP=m
> +CONFIG_W1_SLAVE_THERM=y
> +CONFIG_W1_SLAVE_SMEM=y
> +CONFIG_W1_SLAVE_DS2408=m
> +CONFIG_W1_SLAVE_DS2423=m
> +CONFIG_W1_SLAVE_DS2431=m
> +CONFIG_W1_SLAVE_DS2433=m
> +CONFIG_W1_SLAVE_DS2433_CRC=y
> +CONFIG_W1_SLAVE_DS2760=m
> +CONFIG_W1_SLAVE_DS2780=m
> +CONFIG_W1_SLAVE_DS2781=m
> +CONFIG_W1_SLAVE_DS28E04=m
> +CONFIG_W1_SLAVE_BQ27000=m
> +CONFIG_GENERIC_ADC_BATTERY=m
> +CONFIG_CHARGER_GPIO=m
> +CONFIG_SENSORS_ADT7410=m
> +CONFIG_SENSORS_AM335X_BANDGAP=y
> +CONFIG_SENSORS_GPIO_FAN=m
> +CONFIG_SENSORS_HIH6130=m
> +CONFIG_SENSORS_MAX197=m
> +CONFIG_SENSORS_SHT21=m
> +CONFIG_SENSORS_INA2XX=y
> +CONFIG_SENSORS_TMP102=m
>  CONFIG_THERMAL=y
> -CONFIG_THERMAL_GOV_FAIR_SHARE=y
> -CONFIG_THERMAL_GOV_USER_SPACE=y
>  CONFIG_CPU_THERMAL=y
>  CONFIG_WATCHDOG=y
>  CONFIG_OMAP_WATCHDOG=y
> +CONFIG_TWL4030_WATCHDOG=y
> +CONFIG_MFD_TI_AM335X_TSCADC=y
>  CONFIG_MFD_TPS65217=y
> -CONFIG_REGULATOR_FIXED_VOLTAGE=y
> +CONFIG_REGULATOR_DUMMY=y
> +CONFIG_REGULATOR_GPIO=y
>  CONFIG_REGULATOR_TPS65023=y
>  CONFIG_REGULATOR_TPS6507X=y
>  CONFIG_REGULATOR_TPS65217=y
> +CONFIG_REGULATOR_TWL4030=y
> +CONFIG_MEDIA_SUPPORT=y
> +CONFIG_MEDIA_CAMERA_SUPPORT=y
> +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
> +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
> +CONFIG_MEDIA_RADIO_SUPPORT=y
> +CONFIG_MEDIA_RC_SUPPORT=y
> +CONFIG_MEDIA_CONTROLLER=y
> +CONFIG_VIDEO_V4L2_SUBDEV_API=y
> +CONFIG_VIDEO_ADV_DEBUG=y
> +CONFIG_DVB_DYNAMIC_MINORS=y
> +CONFIG_RC_MAP=m
> +CONFIG_LIRC=m
> +CONFIG_IR_NEC_DECODER=m
> +CONFIG_IR_RC5_DECODER=m
> +CONFIG_IR_RC6_DECODER=m
> +CONFIG_IR_JVC_DECODER=m
> +CONFIG_IR_SONY_DECODER=m
> +CONFIG_IR_RC5_SZ_DECODER=m
> +CONFIG_IR_SANYO_DECODER=m
> +CONFIG_IR_MCE_KBD_DECODER=m
> +CONFIG_RC_DEVICES=y
> +CONFIG_RC_ATI_REMOTE=m
> +CONFIG_IR_IMON=m
> +CONFIG_IR_MCEUSB=m
> +CONFIG_IR_REDRAT3=m
> +CONFIG_IR_STREAMZAP=m
> +CONFIG_IR_IGUANA=m
> +CONFIG_IR_TTUSBIR=m
> +CONFIG_RC_LOOPBACK=m
> +CONFIG_IR_GPIO_CIR=m
> +CONFIG_MEDIA_USB_SUPPORT=y
> +CONFIG_USB_VIDEO_CLASS=m
> +CONFIG_USB_M5602=m
> +CONFIG_USB_STV06XX=m
> +CONFIG_USB_GL860=m
> +CONFIG_USB_GSPCA_BENQ=m
> +CONFIG_USB_GSPCA_CONEX=m
> +CONFIG_USB_GSPCA_CPIA1=m
> +CONFIG_USB_GSPCA_ETOMS=m
> +CONFIG_USB_GSPCA_FINEPIX=m
> +CONFIG_USB_GSPCA_JEILINJ=m
> +CONFIG_USB_GSPCA_JL2005BCD=m
> +CONFIG_USB_GSPCA_KINECT=m
> +CONFIG_USB_GSPCA_KONICA=m
> +CONFIG_USB_GSPCA_MARS=m
> +CONFIG_USB_GSPCA_MR97310A=m
> +CONFIG_USB_GSPCA_NW80X=m
> +CONFIG_USB_GSPCA_OV519=m
> +CONFIG_USB_GSPCA_OV534=m
> +CONFIG_USB_GSPCA_OV534_9=m
> +CONFIG_USB_GSPCA_PAC207=m
> +CONFIG_USB_GSPCA_PAC7302=m
> +CONFIG_USB_GSPCA_PAC7311=m
> +CONFIG_USB_GSPCA_SE401=m
> +CONFIG_USB_GSPCA_SN9C2028=m
> +CONFIG_USB_GSPCA_SN9C20X=m
> +CONFIG_USB_GSPCA_SONIXB=m
> +CONFIG_USB_GSPCA_SONIXJ=m
> +CONFIG_USB_GSPCA_SPCA500=m
> +CONFIG_USB_GSPCA_SPCA501=m
> +CONFIG_USB_GSPCA_SPCA505=m
> +CONFIG_USB_GSPCA_SPCA506=m
> +CONFIG_USB_GSPCA_SPCA508=m
> +CONFIG_USB_GSPCA_SPCA561=m
> +CONFIG_USB_GSPCA_SPCA1528=m
> +CONFIG_USB_GSPCA_SQ905=m
> +CONFIG_USB_GSPCA_SQ905C=m
> +CONFIG_USB_GSPCA_SQ930X=m
> +CONFIG_USB_GSPCA_STK014=m
> +CONFIG_USB_GSPCA_STV0680=m
> +CONFIG_USB_GSPCA_SUNPLUS=m
> +CONFIG_USB_GSPCA_T613=m
> +CONFIG_USB_GSPCA_TOPRO=m
> +CONFIG_USB_GSPCA_TV8532=m
> +CONFIG_USB_GSPCA_VC032X=m
> +CONFIG_USB_GSPCA_VICAM=m
> +CONFIG_USB_GSPCA_XIRLINK_CIT=m
> +CONFIG_USB_GSPCA_ZC3XX=m
> +CONFIG_USB_PWC=m
> +CONFIG_VIDEO_CPIA2=m
> +CONFIG_USB_ZR364XX=m
> +CONFIG_USB_STKWEBCAM=m
> +CONFIG_USB_S2255=m
> +CONFIG_USB_SN9C102=m
> +CONFIG_VIDEO_AU0828=m
> +CONFIG_VIDEO_PVRUSB2=m
> +CONFIG_VIDEO_HDPVR=m
> +CONFIG_VIDEO_TLG2300=m
> +CONFIG_VIDEO_USBVISION=m
> +CONFIG_VIDEO_STK1160=m
> +CONFIG_VIDEO_STK1160_AC97=y
> +CONFIG_VIDEO_CX231XX=m
> +CONFIG_VIDEO_CX231XX_ALSA=m
> +CONFIG_VIDEO_CX231XX_DVB=m
> +CONFIG_VIDEO_TM6000=m
> +CONFIG_VIDEO_TM6000_ALSA=m
> +CONFIG_VIDEO_TM6000_DVB=m
> +CONFIG_DVB_USB=m
> +CONFIG_DVB_USB_A800=m
> +CONFIG_DVB_USB_DIBUSB_MB=m
> +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
> +CONFIG_DVB_USB_DIBUSB_MC=m
> +CONFIG_DVB_USB_DIB0700=m
> +CONFIG_DVB_USB_UMT_010=m
> +CONFIG_DVB_USB_CXUSB=m
> +CONFIG_DVB_USB_M920X=m
> +CONFIG_DVB_USB_DIGITV=m
> +CONFIG_DVB_USB_VP7045=m
> +CONFIG_DVB_USB_VP702X=m
> +CONFIG_DVB_USB_GP8PSK=m
> +CONFIG_DVB_USB_NOVA_T_USB2=m
> +CONFIG_DVB_USB_TTUSB2=m
> +CONFIG_DVB_USB_DTT200U=m
> +CONFIG_DVB_USB_OPERA1=m
> +CONFIG_DVB_USB_AF9005=m
> +CONFIG_DVB_USB_AF9005_REMOTE=m
> +CONFIG_DVB_USB_PCTV452E=m
> +CONFIG_DVB_USB_DW2102=m
> +CONFIG_DVB_USB_CINERGY_T2=m
> +CONFIG_DVB_USB_DTV5100=m
> +CONFIG_DVB_USB_FRIIO=m
> +CONFIG_DVB_USB_AZ6027=m
> +CONFIG_DVB_USB_TECHNISAT_USB2=m
> +CONFIG_DVB_USB_V2=m
> +CONFIG_DVB_USB_AF9015=m
> +CONFIG_DVB_USB_AF9035=m
> +CONFIG_DVB_USB_ANYSEE=m
> +CONFIG_DVB_USB_AU6610=m
> +CONFIG_DVB_USB_AZ6007=m
> +CONFIG_DVB_USB_CE6230=m
> +CONFIG_DVB_USB_EC168=m
> +CONFIG_DVB_USB_GL861=m
> +CONFIG_DVB_USB_IT913X=m
> +CONFIG_DVB_USB_LME2510=m
> +CONFIG_DVB_USB_MXL111SF=m
> +CONFIG_DVB_USB_RTL28XXU=m
> +CONFIG_DVB_B2C2_FLEXCOP_USB=m
> +CONFIG_VIDEO_EM28XX=m
> +CONFIG_VIDEO_EM28XX_ALSA=m
> +CONFIG_VIDEO_EM28XX_DVB=m
> +CONFIG_V4L_PLATFORM_DRIVERS=y
> +CONFIG_SOC_CAMERA=y
> +CONFIG_SOC_CAMERA_PLATFORM=y
> +CONFIG_VIDEO_QL_CAMIF=y
> +CONFIG_V4L_MEM2MEM_DRIVERS=y
> +CONFIG_V4L_TEST_DRIVERS=y
> +CONFIG_VIDEO_VIVI=m
> +CONFIG_VIDEO_MEM2MEM_TESTDEV=m
> +CONFIG_RADIO_SI470X=y
> +CONFIG_USB_SI470X=m
> +CONFIG_I2C_SI470X=m
> +CONFIG_USB_MR800=m
> +CONFIG_USB_DSBR=m
> +CONFIG_RADIO_SHARK2=m
> +CONFIG_RADIO_SI4713=m
> +CONFIG_USB_KEENE=m
> +CONFIG_RADIO_TEA5764=m
> +CONFIG_RADIO_SAA7706H=m
> +CONFIG_RADIO_TEF6862=m
> +CONFIG_RADIO_WL1273=m
> +CONFIG_RADIO_WL128X=m
> +CONFIG_SOC_CAMERA_MT9M001=y
> +CONFIG_SOC_CAMERA_MT9M111=y
> +CONFIG_SOC_CAMERA_MT9T031=y
> +CONFIG_SOC_CAMERA_MT9T112=y
> +CONFIG_SOC_CAMERA_MT9V022=y
> +CONFIG_MEDIA_ATTACH=y
> +CONFIG_DRM=y
> +CONFIG_DRM_I2C_NXP_TDA998X=y
> +CONFIG_DRM_TILCDC=y
> +CONFIG_FIRMWARE_EDID=y
> +CONFIG_FB_FOREIGN_ENDIAN=y
> +CONFIG_FB_MODE_HELPERS=y
> +CONFIG_FB_TILEBLITTING=y
> +CONFIG_FB_DA8XX=y
> +CONFIG_FB_ST7735=y
> +CONFIG_OMAP2_DSS=m
> +CONFIG_OMAP2_DSS_RFBI=y
> +CONFIG_OMAP2_DSS_SDI=y
> +CONFIG_OMAP2_DSS_DSI=y
> +CONFIG_FB_OMAP2=m
> +CONFIG_PANEL_GENERIC_DPI=m
> +CONFIG_PANEL_SHARP_LS037V7DW01=m
> +CONFIG_PANEL_NEC_NL8048HL11_01B=m
> +CONFIG_PANEL_TAAL=m
> +CONFIG_PANEL_TPO_TD043MTEA1=m
> +CONFIG_PANEL_ACX565AKM=m
> +CONFIG_LCD_CLASS_DEVICE=y
> +CONFIG_LCD_ILI9320=y
> +CONFIG_LCD_PLATFORM=y
> +CONFIG_BACKLIGHT_GENERIC=m
> +CONFIG_BACKLIGHT_PWM=y
> +CONFIG_BACKLIGHT_LM3630=m
> +CONFIG_BACKLIGHT_LM3639=m
> +CONFIG_BACKLIGHT_TPS65217=y
> +CONFIG_FRAMEBUFFER_CONSOLE=y
> +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
> +CONFIG_FONTS=y
> +CONFIG_FONT_8x8=y
> +CONFIG_FONT_MINI_4x6=y
> +CONFIG_LOGO=y
> +CONFIG_FB_SSD1307=y
> +CONFIG_SOUND=y
> +CONFIG_SND=y
> +CONFIG_SND_MIXER_OSS=y
> +CONFIG_SND_PCM_OSS=y
> +CONFIG_SND_HRTIMER=y
> +CONFIG_SND_DYNAMIC_MINORS=y
> +CONFIG_SND_VERBOSE_PRINTK=y
> +CONFIG_SND_DEBUG=y
> +CONFIG_SND_AC97_POWER_SAVE=y
> +CONFIG_SND_USB_AUDIO=m
> +CONFIG_SND_USB_UA101=m
> +CONFIG_SND_USB_CAIAQ=m
> +CONFIG_SND_USB_6FIRE=m
> +CONFIG_SND_SOC=y
> +CONFIG_SND_AM33XX_SOC=y
> +CONFIG_HID_BATTERY_STRENGTH=y
> +CONFIG_HIDRAW=y
> +CONFIG_UHID=m
> +CONFIG_HID_A4TECH=y
> +CONFIG_HID_ACRUX=y
> +CONFIG_HID_ACRUX_FF=y
> +CONFIG_HID_APPLE=y
> +CONFIG_HID_AUREAL=y
> +CONFIG_HID_BELKIN=y
> +CONFIG_HID_CHERRY=y
> +CONFIG_HID_CHICONY=y
> +CONFIG_HID_PRODIKEYS=y
> +CONFIG_HID_CYPRESS=y
> +CONFIG_HID_DRAGONRISE=y
> +CONFIG_DRAGONRISE_FF=y
> +CONFIG_HID_EMS_FF=y
> +CONFIG_HID_ELECOM=m
> +CONFIG_HID_EZKEY=y
> +CONFIG_HID_HOLTEK=y
> +CONFIG_HOLTEK_FF=y
> +CONFIG_HID_KEYTOUCH=y
> +CONFIG_HID_KYE=y
> +CONFIG_HID_UCLOGIC=y
> +CONFIG_HID_WALTOP=y
> +CONFIG_HID_GYRATION=y
> +CONFIG_HID_ICADE=m
> +CONFIG_HID_TWINHAN=y
> +CONFIG_HID_KENSINGTON=y
> +CONFIG_HID_LCPOWER=y
> +CONFIG_HID_LENOVO_TPKBD=m
> +CONFIG_HID_LOGITECH=y
> +CONFIG_HID_LOGITECH_DJ=y
> +CONFIG_LOGITECH_FF=y
> +CONFIG_LOGIRUMBLEPAD2_FF=y
> +CONFIG_LOGIG940_FF=y
> +CONFIG_HID_MAGICMOUSE=m
> +CONFIG_HID_MICROSOFT=y
> +CONFIG_HID_MONTEREY=y
> +CONFIG_HID_MULTITOUCH=y
> +CONFIG_HID_NTRIG=y
> +CONFIG_HID_ORTEK=y
> +CONFIG_HID_PANTHERLORD=y
> +CONFIG_PANTHERLORD_FF=y
> +CONFIG_HID_PETALYNX=y
> +CONFIG_HID_PICOLCD=y
> +CONFIG_HID_PICOLCD_FB=y
> +CONFIG_HID_PICOLCD_BACKLIGHT=y
> +CONFIG_HID_PICOLCD_LCD=y
> +CONFIG_HID_PICOLCD_LEDS=y
> +CONFIG_HID_PICOLCD_CIR=y
> +CONFIG_HID_PRIMAX=y
> +CONFIG_HID_PS3REMOTE=m
> +CONFIG_HID_ROCCAT=y
> +CONFIG_HID_SAITEK=y
> +CONFIG_HID_SAMSUNG=y
> +CONFIG_HID_SONY=y
> +CONFIG_HID_SPEEDLINK=y
> +CONFIG_HID_SUNPLUS=y
> +CONFIG_HID_GREENASIA=y
> +CONFIG_GREENASIA_FF=y
> +CONFIG_HID_SMARTJOYPLUS=y
> +CONFIG_SMARTJOYPLUS_FF=y
> +CONFIG_HID_TIVO=y
> +CONFIG_HID_TOPSEED=y
> +CONFIG_HID_THRUSTMASTER=y
> +CONFIG_THRUSTMASTER_FF=y
> +CONFIG_HID_WACOM=m
> +CONFIG_HID_WIIMOTE=m
> +CONFIG_HID_ZEROPLUS=y
> +CONFIG_ZEROPLUS_FF=y
> +CONFIG_HID_ZYDACRON=y
> +CONFIG_HID_SENSOR_HUB=m
> +CONFIG_HID_PID=y
>  CONFIG_USB=y
> +CONFIG_USB_DEBUG=y
>  CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
>  CONFIG_USB_SUSPEND=y
>  CONFIG_USB_MON=y
> -CONFIG_USB_MUSB_HDRC=m
> -CONFIG_USB_MUSB_AM35X=m
> +CONFIG_USB_MUSB_HDRC=y
> +CONFIG_USB_MUSB_DSPS=y
> +CONFIG_USB_ACM=y
> +CONFIG_USB_PRINTER=m
> +CONFIG_USB_WDM=m
> +CONFIG_USB_TMC=m
>  CONFIG_USB_STORAGE=y
> -CONFIG_USB_TEST=y
> -CONFIG_OMAP_USB2=m
> -CONFIG_OMAP_USB3=m
> -CONFIG_OMAP_CONTROL_USB=y
> +CONFIG_USB_MDC800=m
> +CONFIG_USB_MICROTEK=m
> +CONFIG_USB_SERIAL=m
> +CONFIG_USB_SERIAL_GENERIC=y
> +CONFIG_USB_SERIAL_AIRCABLE=m
> +CONFIG_USB_SERIAL_ARK3116=m
> +CONFIG_USB_SERIAL_BELKIN=m
> +CONFIG_USB_SERIAL_CH341=m
> +CONFIG_USB_SERIAL_WHITEHEAT=m
> +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
> +CONFIG_USB_SERIAL_CP210X=m
> +CONFIG_USB_SERIAL_CYPRESS_M8=m
> +CONFIG_USB_SERIAL_EMPEG=m
> +CONFIG_USB_SERIAL_FTDI_SIO=m
> +CONFIG_USB_SERIAL_FUNSOFT=m
> +CONFIG_USB_SERIAL_VISOR=m
> +CONFIG_USB_SERIAL_IPAQ=m
> +CONFIG_USB_SERIAL_IR=m
> +CONFIG_USB_SERIAL_EDGEPORT=m
> +CONFIG_USB_SERIAL_EDGEPORT_TI=m
> +CONFIG_USB_SERIAL_F81232=m
> +CONFIG_USB_SERIAL_GARMIN=m
> +CONFIG_USB_SERIAL_IPW=m
> +CONFIG_USB_SERIAL_IUU=m
> +CONFIG_USB_SERIAL_KEYSPAN_PDA=m
> +CONFIG_USB_SERIAL_KEYSPAN=m
> +CONFIG_USB_SERIAL_KEYSPAN_MPR=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
> +CONFIG_USB_SERIAL_KLSI=m
> +CONFIG_USB_SERIAL_KOBIL_SCT=m
> +CONFIG_USB_SERIAL_MCT_U232=m
> +CONFIG_USB_SERIAL_METRO=m
> +CONFIG_USB_SERIAL_MOS7720=m
> +CONFIG_USB_SERIAL_MOS7840=m
> +CONFIG_USB_SERIAL_MOTOROLA=m
> +CONFIG_USB_SERIAL_NAVMAN=m
> +CONFIG_USB_SERIAL_PL2303=m
> +CONFIG_USB_SERIAL_OTI6858=m
> +CONFIG_USB_SERIAL_QCAUX=m
> +CONFIG_USB_SERIAL_QUALCOMM=m
> +CONFIG_USB_SERIAL_SPCP8X5=m
> +CONFIG_USB_SERIAL_HP4X=m
> +CONFIG_USB_SERIAL_SAFE=m
> +CONFIG_USB_SERIAL_SIEMENS_MPI=m
> +CONFIG_USB_SERIAL_SIERRAWIRELESS=m
> +CONFIG_USB_SERIAL_SYMBOL=m
> +CONFIG_USB_SERIAL_TI=m
> +CONFIG_USB_SERIAL_CYBERJACK=m
> +CONFIG_USB_SERIAL_XIRCOM=m
> +CONFIG_USB_SERIAL_OPTION=m
> +CONFIG_USB_SERIAL_OMNINET=m
> +CONFIG_USB_SERIAL_OPTICON=m
> +CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
> +CONFIG_USB_SERIAL_ZIO=m
> +CONFIG_USB_SERIAL_ZTE=m
> +CONFIG_USB_SERIAL_SSU100=m
> +CONFIG_USB_SERIAL_QT2=m
> +CONFIG_USB_SERIAL_DEBUG=m
> +CONFIG_USB_EMI62=m
> +CONFIG_USB_EMI26=m
> +CONFIG_USB_ADUTUX=m
> +CONFIG_USB_SEVSEG=m
> +CONFIG_USB_RIO500=m
> +CONFIG_USB_LEGOTOWER=m
> +CONFIG_USB_LCD=m
> +CONFIG_USB_LED=m
> +CONFIG_USB_CYPRESS_CY7C63=m
> +CONFIG_USB_CYTHERM=m
> +CONFIG_USB_IDMOUSE=m
> +CONFIG_USB_FTDI_ELAN=m
> +CONFIG_USB_APPLEDISPLAY=m
> +CONFIG_USB_LD=m
> +CONFIG_USB_TRANCEVIBRATOR=m
> +CONFIG_USB_IOWARRIOR=m
> +CONFIG_USB_TEST=m
> +CONFIG_USB_ISIGHTFW=m
> +CONFIG_USB_YUREX=m
> +CONFIG_OMAP_USB2=y
> +CONFIG_USB_ISP1301=m
>  CONFIG_USB_GADGET=y
>  CONFIG_USB_GADGET_DEBUG=y
>  CONFIG_USB_GADGET_DEBUG_FILES=y
>  CONFIG_USB_GADGET_DEBUG_FS=y
>  CONFIG_USB_ZERO=m
> +CONFIG_USB_AUDIO=m
>  CONFIG_USB_ETH=m
> -CONFIG_USB_ETH_EEM=y
> +CONFIG_USB_G_NCM=m
> +CONFIG_USB_GADGETFS=m
> +CONFIG_USB_FUNCTIONFS=m
> +CONFIG_USB_FUNCTIONFS_ETH=y
> +CONFIG_USB_FUNCTIONFS_RNDIS=y
>  CONFIG_USB_MASS_STORAGE=m
> +CONFIG_USB_G_SERIAL=m
> +CONFIG_USB_MIDI_GADGET=m
> +CONFIG_USB_G_PRINTER=m
> +CONFIG_USB_CDC_COMPOSITE=m
> +CONFIG_USB_G_NOKIA=m
> +CONFIG_USB_G_ACM_MS=m
>  CONFIG_USB_G_MULTI=m
> -CONFIG_USB_G_MULTI_CDC=y
> +CONFIG_USB_G_HID=m
> +CONFIG_USB_G_WEBCAM=m
> +CONFIG_USB_GPIO_VBUS=m
>  CONFIG_MMC=y
>  CONFIG_MMC_UNSAFE_RESUME=y
>  CONFIG_SDIO_UART=y
>  CONFIG_MMC_OMAP=y
> -CONFIG_NEW_LEDS=y
> +CONFIG_MMC_OMAP_HS=y
>  CONFIG_LEDS_CLASS=y
> +CONFIG_LEDS_LM3642=m
>  CONFIG_LEDS_GPIO=y
> -CONFIG_LEDS_TRIGGERS=y
> +CONFIG_LEDS_PWM=y
> +CONFIG_LEDS_LM355x=m
> +CONFIG_LEDS_BLINKM=m
>  CONFIG_LEDS_TRIGGER_TIMER=y
>  CONFIG_LEDS_TRIGGER_ONESHOT=y
>  CONFIG_LEDS_TRIGGER_HEARTBEAT=y
> @@ -163,41 +908,199 @@ CONFIG_LEDS_TRIGGER_BACKLIGHT=y
>  CONFIG_LEDS_TRIGGER_CPU=y
>  CONFIG_LEDS_TRIGGER_GPIO=y
>  CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
> +CONFIG_LEDS_TRIGGER_TRANSIENT=y
>  CONFIG_RTC_CLASS=y
> +CONFIG_RTC_DRV_DS1307=y
> +CONFIG_RTC_DRV_TWL4030=y
> +CONFIG_RTC_DRV_DS2404=m
>  CONFIG_RTC_DRV_OMAP=y
> +CONFIG_RTC_DRV_SNVS=m
>  CONFIG_DMADEVICES=y
>  CONFIG_TI_EDMA=y
> -CONFIG_DMA_OMAP=y
> +CONFIG_UIO=y
> +CONFIG_UIO_PDRV=y
> +CONFIG_UIO_PDRV_GENIRQ=y
> +CONFIG_UIO_PRUSS=m
>  CONFIG_STAGING=y
> +CONFIG_W35UND=m
> +CONFIG_PRISM2_USB=m
> +CONFIG_RTLLIB=m
> +CONFIG_R8712U=m
> +CONFIG_RTS5139=m
> +CONFIG_IIO_ST_HWMON=m
> +CONFIG_ADIS16201=m
> +CONFIG_ADIS16203=m
> +CONFIG_ADIS16204=m
> +CONFIG_ADIS16209=m
> +CONFIG_ADIS16220=m
> +CONFIG_ADIS16240=m
> +CONFIG_LIS3L02DQ=m
> +CONFIG_SCA3000=m
> +CONFIG_AD7291=m
> +CONFIG_AD7606=m
> +CONFIG_AD7606_IFACE_SPI=m
> +CONFIG_AD799X=m
> +CONFIG_AD7780=m
> +CONFIG_AD7816=m
> +CONFIG_AD7192=m
> +CONFIG_ADT7410=m
> +CONFIG_AD7280=m
> +CONFIG_ADT7316=m
> +CONFIG_ADT7316_I2C=m
> +CONFIG_AD7150=m
> +CONFIG_AD7152=m
> +CONFIG_AD7746=m
> +CONFIG_AD5930=m
> +CONFIG_AD9832=m
> +CONFIG_AD9834=m
> +CONFIG_AD9850=m
> +CONFIG_AD9852=m
> +CONFIG_AD9910=m
> +CONFIG_AD9951=m
> +CONFIG_ADIS16060=m
> +CONFIG_ADIS16080=m
> +CONFIG_ADIS16130=m
> +CONFIG_ADIS16260=m
> +CONFIG_ADXRS450=m
> +CONFIG_AD5933=m
> +CONFIG_ADIS16400=m
> +CONFIG_SENSORS_ISL29018=m
> +CONFIG_SENSORS_ISL29028=m
> +CONFIG_SENSORS_TSL2563=m
> +CONFIG_TSL2583=m
> +CONFIG_TSL2x7x=m
> +CONFIG_SENSORS_AK8975=m
> +CONFIG_SENSORS_HMC5843=m
> +CONFIG_ADE7753=m
> +CONFIG_ADE7754=m
> +CONFIG_ADE7758=m
> +CONFIG_ADE7759=m
> +CONFIG_ADE7854=m
> +CONFIG_AD2S90=m
> +CONFIG_AD2S1200=m
> +CONFIG_IIO_PERIODIC_RTC_TRIGGER=m
> +CONFIG_IIO_GPIO_TRIGGER=m
> +CONFIG_IIO_SYSFS_TRIGGER=m
> +CONFIG_CSR_WIFI=m
> +CONFIG_OMAP_BANDGAP=m
> +CONFIG_OMAP_THERMAL=y
> +CONFIG_OMAP4_THERMAL=y
> +CONFIG_COMMON_CLK_DEBUG=y
> +CONFIG_HWSPINLOCK_OMAP=m
> +CONFIG_STE_MODEM_RPROC=m
> +CONFIG_PRU_RPROC=y
> +CONFIG_RPMSG_NUM_BUFS=32
> +CONFIG_RPMSG_BUF_SIZE=16
> +CONFIG_VIRT_DRIVERS=y
> +CONFIG_IIO=y
> +CONFIG_IIO_BUFFER_CB=y
> +CONFIG_HID_SENSOR_ACCEL_3D=m
> +CONFIG_IIO_ST_ACCEL_3AXIS=m
> +CONFIG_AD7266=m
> +CONFIG_AD7791=m
> +CONFIG_AD7476=m
> +CONFIG_TI_AM335X_ADC=y
> +CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS=y
> +CONFIG_AD5064=m
> +CONFIG_AD5360=m
> +CONFIG_AD5380=m
> +CONFIG_AD5421=m
> +CONFIG_AD5624R_SPI=m
> +CONFIG_AD5446=m
> +CONFIG_AD5504=m
> +CONFIG_AD5755=m
> +CONFIG_AD5764=m
> +CONFIG_AD5791=m
> +CONFIG_AD5686=m
> +CONFIG_MAX517=m
> +CONFIG_MCP4725=m
> +CONFIG_AD9523=m
> +CONFIG_ADF4350=m
> +CONFIG_HID_SENSOR_GYRO_3D=m
> +CONFIG_IIO_ST_GYRO_3AXIS=m
> +CONFIG_INV_MPU6050_IIO=m
> +CONFIG_ADJD_S311=m
> +CONFIG_VCNL4000=m
> +CONFIG_HID_SENSOR_ALS=m
> +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
> +CONFIG_IIO_ST_MAGN_3AXIS=m
> +CONFIG_PWM_SYSFS=y
> +CONFIG_PWM_PCA9685=m
> +CONFIG_PWM_TIECAP=y
> +CONFIG_PWM_TIEHRPWM=y
> +CONFIG_EHRPWM_TEST=m
> +CONFIG_RSTCTL_GPIO=y
> +CONFIG_RSTCTL_TEST=y
> +CONFIG_RSTCTL_TEST_CONSUMER=y
>  CONFIG_EXT2_FS=y
>  CONFIG_EXT3_FS=y
>  # CONFIG_EXT3_FS_XATTR is not set
>  CONFIG_EXT4_FS=y
> +CONFIG_REISERFS_FS=m
> +CONFIG_JFS_FS=m
> +CONFIG_XFS_FS=m
> +CONFIG_XFS_QUOTA=y
> +CONFIG_XFS_POSIX_ACL=y
> +CONFIG_XFS_RT=y
> +CONFIG_GFS2_FS=m
> +CONFIG_BTRFS_FS=m
> +CONFIG_NILFS2_FS=m
> +CONFIG_FANOTIFY=y
> +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
>  CONFIG_QUOTA=y
>  CONFIG_QFMT_V2=y
> +CONFIG_AUTOFS4_FS=m
> +CONFIG_FUSE_FS=m
> +CONFIG_CUSE=m
>  CONFIG_MSDOS_FS=y
>  CONFIG_VFAT_FS=y
>  CONFIG_TMPFS=y
> -# CONFIG_MISC_FILESYSTEMS is not set
> +CONFIG_TMPFS_POSIX_ACL=y
> +CONFIG_JFFS2_FS=y
> +CONFIG_JFFS2_SUMMARY=y
> +CONFIG_JFFS2_FS_XATTR=y
> +CONFIG_JFFS2_COMPRESSION_OPTIONS=y
> +CONFIG_JFFS2_LZO=y
> +CONFIG_JFFS2_RUBIN=y
> +CONFIG_UBIFS_FS=y
> +CONFIG_CRAMFS=y
> +CONFIG_F2FS_FS=y
>  CONFIG_NFS_FS=y
> +CONFIG_NFS_V3_ACL=y
> +CONFIG_NFS_V4=y
> +CONFIG_NFS_SWAP=y
>  CONFIG_ROOT_NFS=y
>  CONFIG_NLS_CODEPAGE_437=y
>  CONFIG_NLS_ISO8859_1=y
>  CONFIG_PRINTK_TIME=y
>  CONFIG_MAGIC_SYSRQ=y
> +CONFIG_LOCKUP_DETECTOR=y
> +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
> +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=60
> +CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
>  CONFIG_SCHEDSTATS=y
>  CONFIG_TIMER_STATS=y
> -CONFIG_PROVE_LOCKING=y
> -# CONFIG_DEBUG_BUGVERBOSE is not set
> +CONFIG_DEBUG_SPINLOCK=y
> +CONFIG_DEBUG_MUTEXES=y
>  CONFIG_DEBUG_INFO=y
> -CONFIG_CRYPTO_MANAGER=m
> -CONFIG_CRYPTO_SHA256=m
> -CONFIG_CRYPTO_DEFLATE=y
> -CONFIG_CRYPTO_LZO=y
> +CONFIG_DEBUG_INFO_REDUCED=y
> +CONFIG_RCU_CPU_STALL_TIMEOUT=60
> +CONFIG_NOTIFIER_ERROR_INJECTION=m
> +CONFIG_DEBUG_LL=y
> +CONFIG_EARLY_PRINTK=y
> +CONFIG_SECURITY=y
> +CONFIG_SECURITYFS=y
> +CONFIG_CRYPTO_PCRYPT=y
> +CONFIG_CRYPTO_MICHAEL_MIC=y
> +CONFIG_CRYPTO_AES_ARM=y
>  # CONFIG_CRYPTO_ANSI_CPRNG is not set
> +CONFIG_CRYPTO_DEV_OMAP_SHAM=y
> +CONFIG_CRYPTO_DEV_OMAP_AES=y
> +CONFIG_ASYMMETRIC_KEY_TYPE=m
> +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=m
> +CONFIG_PUBLIC_KEY_ALGO_RSA=m
> +CONFIG_X509_CERTIFICATE_PARSER=m
>  CONFIG_CRC_CCITT=y
> -CONFIG_CRC_T10DIF=y
>  CONFIG_CRC_ITU_T=y
>  CONFIG_CRC7=y
>  CONFIG_LIBCRC32C=y
> -CONFIG_AVERAGE=y
> diff --git a/configs/beaglebone_defconfig b/configs/beaglebone_defconfig
> index d6b5c31..47cd0c4 100644
> --- a/configs/beaglebone_defconfig
> +++ b/configs/beaglebone_defconfig
> @@ -5,24 +5,22 @@ BR2_ARM_EABIHF=y
>
>  # system
>  BR2_TARGET_GENERIC_HOSTNAME="beaglebone"
> -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
>  BR2_TARGET_GENERIC_GETTY_PORT="ttyO0"
>  # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
>
>  # filesystem
> -BR2_PACKAGE_AM33X_CM3=y
>  BR2_TARGET_ROOTFS_EXT2=y
>  # BR2_TARGET_ROOTFS_TAR is not set
>
>  # lock down headers to avoid breaking with new defaults
>  BR2_KERNEL_HEADERS_VERSION=y
> -BR2_DEFAULT_KERNEL_VERSION="3.8.12"
> +BR2_DEFAULT_KERNEL_VERSION="3.8.13"
>
>  # bootloader
>  BR2_TARGET_UBOOT=y
>  BR2_TARGET_UBOOT_BOARDNAME="am335x_evm"
>  BR2_TARGET_UBOOT_CUSTOM_VERSION=y
> -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.04"
> +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.07"
>  BR2_TARGET_UBOOT_FORMAT_IMG=y
>  BR2_TARGET_UBOOT_SPL=y
>  BR2_TARGET_UBOOT_SPL_NAME="MLO"
> @@ -30,9 +28,10 @@ BR2_TARGET_UBOOT_SPL_NAME="MLO"
>  # kernel
>  BR2_LINUX_KERNEL=y
>  BR2_LINUX_KERNEL_CUSTOM_GIT=y
> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://
> git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
>
> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://
> github.com/beagleboard/linux.git"
>
> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
>  BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>  BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>  BR2_LINUX_KERNEL_DTS_SUPPORT=y
> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
> --
> 1.7.8.6
>
> _______________________________________________
> buildroot mailing list
> buildroot@busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>
Thomas Petazzoni Oct. 14, 2013, 5:33 p.m. UTC | #2
Dear Jesse Cobra,

On Mon, 14 Oct 2013 13:29:41 -0400, Jesse Cobra wrote:

> One quick question as the device tree stuff is new to me. Do I need to
> manually put the correct dtb file for BBB and BB_white respectively on
> /uSD/boot/*.dtb or does the system have a way to pick the correct dtb file
> for each platform during boot time?
> 
> To restate, I cant just put both am335x-bone.dtb & am335x-boneblack.dtb on
> /boot can I?

All this logic is done by the U-Boot scripts integrated in the U-Boot
environment, so you'll have to look at these scripts to see which DTB
they load at boot time. You can of course adjust these scripts to
ensure they load the right DTB.

Best regards,

Thomas
Jason Kridner Oct. 14, 2013, 7:23 p.m. UTC | #3
On Mon, Oct 14, 2013 at 1:33 PM, Thomas Petazzoni
<thomas.petazzoni@free-electrons.com> wrote:
> Dear Jesse Cobra,
>
> On Mon, 14 Oct 2013 13:29:41 -0400, Jesse Cobra wrote:
>
>> One quick question as the device tree stuff is new to me. Do I need to
>> manually put the correct dtb file for BBB and BB_white respectively on
>> /uSD/boot/*.dtb or does the system have a way to pick the correct dtb file
>> for each platform during boot time?
>>
>> To restate, I cant just put both am335x-bone.dtb & am335x-boneblack.dtb on
>> /boot can I?
>
> All this logic is done by the U-Boot scripts integrated in the U-Boot
> environment, so you'll have to look at these scripts to see which DTB
> they load at boot time. You can of course adjust these scripts to
> ensure they load the right DTB.
>
> Best regards,
>
> Thomas

Jesse,

You'll notice in my commit notes the 'uenvcmd' with 'run findfdt'.
That has the magic to pick out which .dtb to load. If you try it out,
I hope you'll give me a "Tested-by" and help me get this finally
committed. Not sure what else is needed to get this into buildroot.

Regards,
Jason
Jesse Cobra Oct. 14, 2013, 7:52 p.m. UTC | #4
Seems to be working over here for both my BealgeBone white and black.

Beaglebone white boot log:
reading /am335x-bone.dtb
24465 bytes read in 15 ms (1.6 MiB/s)
Booting from ramdisk ...
...
## Flattened Device Tree blob at 80f80000
   Booting using the fdt blob at 0x80f80000
   Loading Kernel Image ... OK
   Loading Ramdisk to 8f2f8000, end 8fa3615a ... OK
   Using Device Tree in place at 80f80000, end 80f88f90
Starting kernel ...
...
Welcome to Buildroot
beaglebone login:

Beaglebone black boot log:
reading /am335x-boneblack.dtb
24884 bytes read in 12 ms (2 MiB/s)
Booting from ramdisk ...
...
## Flattened Device Tree blob at 80f80000
   Booting using the fdt blob at 0x80f80000
   Loading Kernel Image ... OK
   Loading Ramdisk to 9f2f8000, end 9fa3615a ... OK
   Using Device Tree in place at 80f80000, end 80f89133
Starting kernel ...
...
Welcome to Buildroot
beaglebone login:

Same uSD used. Eager to get this committed.
-Jesse


On Mon, Oct 14, 2013 at 3:23 PM, Jason Kridner <jkridner@beagleboard.org>wrote:

> On Mon, Oct 14, 2013 at 1:33 PM, Thomas Petazzoni
> <thomas.petazzoni@free-electrons.com> wrote:
> > Dear Jesse Cobra,
> >
> > On Mon, 14 Oct 2013 13:29:41 -0400, Jesse Cobra wrote:
> >
> >> One quick question as the device tree stuff is new to me. Do I need to
> >> manually put the correct dtb file for BBB and BB_white respectively on
> >> /uSD/boot/*.dtb or does the system have a way to pick the correct dtb
> file
> >> for each platform during boot time?
> >>
> >> To restate, I cant just put both am335x-bone.dtb & am335x-boneblack.dtb
> on
> >> /boot can I?
> >
> > All this logic is done by the U-Boot scripts integrated in the U-Boot
> > environment, so you'll have to look at these scripts to see which DTB
> > they load at boot time. You can of course adjust these scripts to
> > ensure they load the right DTB.
> >
> > Best regards,
> >
> > Thomas
>
> Jesse,
>
> You'll notice in my commit notes the 'uenvcmd' with 'run findfdt'.
> That has the magic to pick out which .dtb to load. If you try it out,
> I hope you'll give me a "Tested-by" and help me get this finally
> committed. Not sure what else is needed to get this into buildroot.
>
> Regards,
> Jason
>
Arnout Vandecappelle Oct. 14, 2013, 10:39 p.m. UTC | #5
Hi Jason,

On 11/10/13 22:09, Jason Kridner wrote:
> From: Jason Kridner <jdk@ti.com>
>
> * Update BeagleBone to 3.8.13-beagleboard kernel
> * Update to u-boot 2013.07
> * Add BeagleBone Black device tree
> * Remove M3 firmware loading until debugged
> * Remove BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS because it is the default
>
> Just to make sure this is documented well, here are the steps I used to test
> the output images:

  This kind of information should go into board/beaglebone/readme.txt.

>   # gzip rootfs.ext2

  If you set BR2_TARGET_ROOTFS_EXT2_GZIP you don't need to do this.

  However, using ext2 for a ramdisk image is horribly inefficient. You'd 
normally use a cpio image. Also, lzma (smaller size) or lzop (larger but 
faster uncompression) are better choices than gzip.

>   # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d rootfs.ext2.gz ramdisk.gz

  Ideally, you should make a post-image script 
(BR2_ROOTFS_POST_IMAGE_SCRIPT) in the board/beaglebone directory that 
does these steps automatically. And since this script uses mkimage, I'd 
also explicitly enable BR2_PACKAGE_HOST_UBOOT_TOOLS (even though it is 
implicitly build for the kernel uImage).

>   # The URL is where I stored the ouptut of 'make beaglebone_defconfig; make'
>   $ wget -r https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>   $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>   $ cat >uEnv.txt <<EOF
>   bootpart=0:1
>   bootdir=
>   uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run ramboot
>   EOF

  You can add uEnv.txt to board/beaglebone and copy it to images/ in the 
post-image script.

>   # With /mnt being a FAT formatted uSD card with partition marked as bootable
>   $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>   # eject /mnt
>   # Insert uSD card into BeagleBone Black
>   # Hold "BOOT" button
>   # Apply power and release "BOOT" button
>   # Serial log at screenlog.0

  With the post-image script, the readme can be limited to these 7 lines :-)

>
> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid uEnv.txt,
> but I'll do that separately.

  I'm not a fan of initramfs because every rootfs change requires a slow 
re-link of the kernel... And I don't see the harm in uEnv.txt.

>
> Changes since v2 (http://lists.busybox.net/pipermail/buildroot/2013-September/079136.html):

  The patch changelog should be preceded by --- (on a line by itself). 
This separator tells git that what follows it doesn't have to be included 
in the commit log.

> * Moved back to ext2/ramdisk and eliminated u-boot customizations
> * Removed host tool customizations
>
> Changes since v1 (http://lists.busybox.net/pipermail/buildroot/2013-September/079046.html):
> * Added BeagleBone Black to single config for BeagleBone and BeagleBone Black,
>    rather than having two configs
> * Used 'make ARCH=arm savedefconfig' to create Linux config file
> * Dropped setting of DEVTMPFS, since it is default now
> * Switched to u-boot 2013.07 from 2013.04
> * Patched u-boot to work with initramfs by default without uEnv.txt
> * Removed wake-up M3 firmware loading for now, until debugged
>
> Signed-off-by: Jason Kridner <jdk@ti.com>

  The Signoff line should of course come before the ---

> ---
>   board/beaglebone/linux-3.8.config | 1035 ++++++++++++++++++++++++++++++++++---
>   configs/beaglebone_defconfig      |   13 +-
>   2 files changed, 975 insertions(+), 73 deletions(-)
>
> diff --git a/board/beaglebone/linux-3.8.config b/board/beaglebone/linux-3.8.config
> index 4242771..08ab221 100644
> --- a/board/beaglebone/linux-3.8.config
> +++ b/board/beaglebone/linux-3.8.config
> @@ -1,103 +1,409 @@
>   CONFIG_EXPERIMENTAL=y
> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
> +CONFIG_KERNEL_LZO=y
>   CONFIG_SYSVIPC=y
>   CONFIG_POSIX_MQUEUE=y
>   CONFIG_NO_HZ=y
>   CONFIG_HIGH_RES_TIMERS=y
>   CONFIG_BSD_PROCESS_ACCT=y
> +CONFIG_BSD_PROCESS_ACCT_V3=y
> +CONFIG_TASKSTATS=y
> +CONFIG_TASK_DELAY_ACCT=y
> +CONFIG_TASK_XACCT=y
> +CONFIG_TASK_IO_ACCOUNTING=y

  You're adding a lot of kernel features here that were not enabled 
before. We generally prefer the kernel configs to be pretty minimal 
(except that all drivers for hardware that is present on the board should 
be included, of course. What's the history of this kernel config? You 
don't mention it at all in the commit message.

>   CONFIG_IKCONFIG=y
>   CONFIG_IKCONFIG_PROC=y
> -CONFIG_LOG_BUF_SHIFT=16
> +CONFIG_CGROUP_CPUACCT=y
> +CONFIG_RESOURCE_COUNTERS=y
> +CONFIG_MEMCG=y
> +CONFIG_BLK_CGROUP=y
> +CONFIG_NAMESPACES=y
> +CONFIG_SCHED_AUTOGROUP=y
>   CONFIG_BLK_DEV_INITRD=y
>   CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> -CONFIG_EMBEDDED=y
> +CONFIG_EXPERT=y
> +CONFIG_KALLSYMS_ALL=y
>   CONFIG_SLAB=y
>   CONFIG_PROFILING=y
>   CONFIG_OPROFILE=m
> -CONFIG_KPROBES=y
>   CONFIG_MODULES=y
>   CONFIG_MODULE_FORCE_LOAD=y
>   CONFIG_MODULE_UNLOAD=y
>   CONFIG_MODULE_FORCE_UNLOAD=y
>   CONFIG_MODVERSIONS=y
> -# CONFIG_BLK_DEV_BSG is not set
> +CONFIG_MODULE_SRCVERSION_ALL=y
> +CONFIG_BLK_DEV_BSGLIB=y
> +CONFIG_BLK_DEV_INTEGRITY=y
> +CONFIG_PARTITION_ADVANCED=y
> +CONFIG_MAC_PARTITION=y
>   CONFIG_ARCH_OMAP=y
>   CONFIG_OMAP_RESET_CLOCKS=y
>   CONFIG_OMAP_MUX_DEBUG=y
> +CONFIG_OMAP_MBOX_FWK=y
> +CONFIG_OMAP_32K_TIMER_HZ=512
>   # CONFIG_ARCH_OMAP2 is not set
> -# CONFIG_ARCH_OMAP3 is not set
> -# CONFIG_ARCH_OMAP4 is not set
> +# CONFIG_SOC_TI81XX is not set
> +# CONFIG_MACH_DEVKIT8000 is not set
> +# CONFIG_MACH_OMAP_LDP is not set
> +# CONFIG_MACH_OMAP3530_LV_SOM is not set
> +# CONFIG_MACH_OMAP3_TORPEDO is not set
> +# CONFIG_MACH_OVERO is not set
> +# CONFIG_MACH_OMAP3EVM is not set
> +# CONFIG_MACH_OMAP3517EVM is not set
> +# CONFIG_MACH_OMAP3_PANDORA is not set
> +# CONFIG_MACH_TOUCHBOOK is not set
> +# CONFIG_MACH_OMAP_3430SDP is not set
> +# CONFIG_MACH_NOKIA_RM680 is not set
> +# CONFIG_MACH_NOKIA_RX51 is not set
> +# CONFIG_MACH_OMAP_ZOOM2 is not set
> +# CONFIG_MACH_OMAP_ZOOM3 is not set
> +# CONFIG_MACH_CM_T35 is not set
> +# CONFIG_MACH_CM_T3517 is not set
> +# CONFIG_MACH_IGEP0030 is not set
> +# CONFIG_MACH_SBC3530 is not set
> +# CONFIG_MACH_OMAP_3630SDP is not set
> +# CONFIG_MACH_OMAP_4430SDP is not set
>   CONFIG_ARM_THUMBEE=y
> -CONFIG_ARM_ERRATA_720789=y
> -CONFIG_ARM_ARCH_TIMER=y
> +CONFIG_SMP=y

  SMP???

> +CONFIG_PREEMPT_VOLUNTARY=y
> +CONFIG_THUMB2_KERNEL=y
> +# CONFIG_COMPACTION is not set
>   CONFIG_ZBOOT_ROM_TEXT=0x0
>   CONFIG_ZBOOT_ROM_BSS=0x0
> -CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO2,115200"
> -CONFIG_KEXEC=y
> -CONFIG_AUTO_ZRELADDR=y
> +CONFIG_ARM_APPENDED_DTB=y

  You're not using appended DTB, right?

> +CONFIG_ARM_ATAG_DTB_COMPAT=y
>   CONFIG_CPU_FREQ=y
[snip a lot of deviations from defaults]
> +CONFIG_MTD=y

  Beaglebones don't even have any flash, right?

> +CONFIG_MTD_CMDLINE_PARTS=y
> +CONFIG_MTD_CHAR=y
> +CONFIG_MTD_BLOCK=y
> +CONFIG_MTD_CFI=y
> +CONFIG_MTD_CFI_INTELEXT=y
> +CONFIG_MTD_NAND=y
> +CONFIG_MTD_NAND_OMAP2=y
> +CONFIG_MTD_ONENAND=y
> +CONFIG_MTD_ONENAND_VERIFY_WRITE=y
> +CONFIG_MTD_ONENAND_OMAP2=y
> +CONFIG_MTD_UBI=y
> +CONFIG_MTD_UBI_FASTMAP=y
[snip more fatness]
> +CONFIG_MEDIA_USB_SUPPORT=y

  Yeah, for USB devices you could consider that it's always possible to 
plug them in, but most of them are anyway useless without any userspace 
support... I would keep mass storage and vfat, though.

[snip 100s of modules]
>   CONFIG_EXT2_FS=y
>   CONFIG_EXT3_FS=y
>   # CONFIG_EXT3_FS_XATTR is not set
>   CONFIG_EXT4_FS=y
> +CONFIG_REISERFS_FS=m

  Keeping all possible extfses makes sense, but all the rest should go 
IMHO. Perhaps NFS can stay.

> +CONFIG_JFS_FS=m
> +CONFIG_XFS_FS=m
> +CONFIG_XFS_QUOTA=y
> +CONFIG_XFS_POSIX_ACL=y
> +CONFIG_XFS_RT=y
> +CONFIG_GFS2_FS=m
> +CONFIG_BTRFS_FS=m
> +CONFIG_NILFS2_FS=m
> +CONFIG_FANOTIFY=y
> +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
>   CONFIG_QUOTA=y
>   CONFIG_QFMT_V2=y
> +CONFIG_AUTOFS4_FS=m
> +CONFIG_FUSE_FS=m
> +CONFIG_CUSE=m
>   CONFIG_MSDOS_FS=y
>   CONFIG_VFAT_FS=y
>   CONFIG_TMPFS=y
> -# CONFIG_MISC_FILESYSTEMS is not set
> +CONFIG_TMPFS_POSIX_ACL=y
> +CONFIG_JFFS2_FS=y

  Definitely flash filesystems shouldn't be there.

[snip]
> diff --git a/configs/beaglebone_defconfig b/configs/beaglebone_defconfig
> index d6b5c31..47cd0c4 100644
> --- a/configs/beaglebone_defconfig
> +++ b/configs/beaglebone_defconfig
> @@ -5,24 +5,22 @@ BR2_ARM_EABIHF=y
>
>   # system
>   BR2_TARGET_GENERIC_HOSTNAME="beaglebone"
> -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
>   BR2_TARGET_GENERIC_GETTY_PORT="ttyO0"
>   # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
>
>   # filesystem
> -BR2_PACKAGE_AM33X_CM3=y

  We normally don't keep things in comments, but here I think it makes 
sense to keep this package in a comment and mention that it is not 
included for the time being due to instability. That will invite a future 
version bumper to re-include it.


  Sorry for the large number of comments so long after you posted the 
patch...


  Regards,
  Arnout

>   BR2_TARGET_ROOTFS_EXT2=y
>   # BR2_TARGET_ROOTFS_TAR is not set
>
>   # lock down headers to avoid breaking with new defaults
>   BR2_KERNEL_HEADERS_VERSION=y
> -BR2_DEFAULT_KERNEL_VERSION="3.8.12"
> +BR2_DEFAULT_KERNEL_VERSION="3.8.13"
>
>   # bootloader
>   BR2_TARGET_UBOOT=y
>   BR2_TARGET_UBOOT_BOARDNAME="am335x_evm"
>   BR2_TARGET_UBOOT_CUSTOM_VERSION=y
> -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.04"
> +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.07"
>   BR2_TARGET_UBOOT_FORMAT_IMG=y
>   BR2_TARGET_UBOOT_SPL=y
>   BR2_TARGET_UBOOT_SPL_NAME="MLO"
> @@ -30,9 +28,10 @@ BR2_TARGET_UBOOT_SPL_NAME="MLO"
>   # kernel
>   BR2_LINUX_KERNEL=y
>   BR2_LINUX_KERNEL_CUSTOM_GIT=y
> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/beagleboard/linux.git"
> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
>   BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>   BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>   BR2_LINUX_KERNEL_DTS_SUPPORT=y
> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
>
Jason Kridner Oct. 15, 2013, 1:57 a.m. UTC | #6
On Mon, Oct 14, 2013 at 6:39 PM, Arnout Vandecappelle <arnout@mind.be> wrote:
>  Hi Jason,
>
>
> On 11/10/13 22:09, Jason Kridner wrote:
>>
>> From: Jason Kridner <jdk@ti.com>
>>
>> * Update BeagleBone to 3.8.13-beagleboard kernel
>> * Update to u-boot 2013.07
>> * Add BeagleBone Black device tree
>> * Remove M3 firmware loading until debugged
>> * Remove BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS because it is the
>> default
>>
>> Just to make sure this is documented well, here are the steps I used to
>> test
>> the output images:
>
>
>  This kind of information should go into board/beaglebone/readme.txt.

k.

>
>>   # gzip rootfs.ext2
>
>
>  If you set BR2_TARGET_ROOTFS_EXT2_GZIP you don't need to do this.
>
>  However, using ext2 for a ramdisk image is horribly inefficient. You'd
> normally use a cpio image. Also, lzma (smaller size) or lzop (larger but
> faster uncompression) are better choices than gzip.

I thought I had pushback on using initramfs, which is what I'd prefer
to have as the default. I'm simply trying to minimize the patch to get
Black in there in the defaults.

>
>
>>   # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d
>> rootfs.ext2.gz ramdisk.gz
>
>
>  Ideally, you should make a post-image script (BR2_ROOTFS_POST_IMAGE_SCRIPT)
> in the board/beaglebone directory that does these steps automatically. And
> since this script uses mkimage, I'd also explicitly enable
> BR2_PACKAGE_HOST_UBOOT_TOOLS (even though it is implicitly build for the
> kernel uImage).

Thanks for pointing this out and I'll certainly make personal use of
it. I'm doubtful if including it would help get my patch accepted.

>
>
>>   # The URL is where I stored the ouptut of 'make beaglebone_defconfig;
>> make'
>>   $ wget -r
>> https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>>   $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>>   $ cat >uEnv.txt <<EOF
>>   bootpart=0:1
>>   bootdir=
>>   uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run
>> ramboot
>>   EOF
>
>
>  You can add uEnv.txt to board/beaglebone and copy it to images/ in the
> post-image script.

k, but again, I'm not sure if it is desired upstream. If I add it to
v4, will it get accepted?

>
>
>>   # With /mnt being a FAT formatted uSD card with partition marked as
>> bootable
>>   $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>>   # eject /mnt
>>   # Insert uSD card into BeagleBone Black
>>   # Hold "BOOT" button
>>   # Apply power and release "BOOT" button
>>   # Serial log at screenlog.0
>
>
>  With the post-image script, the readme can be limited to these 7 lines :-)
>
>
>>
>> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid
>> uEnv.txt,
>> but I'll do that separately.
>
>
>  I'm not a fan of initramfs because every rootfs change requires a slow
> re-link of the kernel... And I don't see the harm in uEnv.txt.

k, but you want a cpio image instead of a ramdisk? I guess I'll take a
look at how to use a cpio image as an initrd.

What I'd like to know is what will be accepted upstream. I feel like I
am wasting my time right switching approaches that don't have that
much to do with BeagleBone Black when what I most fundamentally want
to introduce is a pointer to a different kernel and the combination of
.dtb files for BeagleBone and BeagleBone Black.

>
>
>>
>> Changes since v2
>> (http://lists.busybox.net/pipermail/buildroot/2013-September/079136.html):
>
>
>  The patch changelog should be preceded by --- (on a line by itself). This
> separator tells git that what follows it doesn't have to be included in the
> commit log.
>
>
>> * Moved back to ext2/ramdisk and eliminated u-boot customizations
>> * Removed host tool customizations
>>
>> Changes since v1
>> (http://lists.busybox.net/pipermail/buildroot/2013-September/079046.html):
>> * Added BeagleBone Black to single config for BeagleBone and BeagleBone
>> Black,
>>    rather than having two configs
>> * Used 'make ARCH=arm savedefconfig' to create Linux config file
>> * Dropped setting of DEVTMPFS, since it is default now
>> * Switched to u-boot 2013.07 from 2013.04
>> * Patched u-boot to work with initramfs by default without uEnv.txt
>> * Removed wake-up M3 firmware loading for now, until debugged
>>
>> Signed-off-by: Jason Kridner <jdk@ti.com>
>
>
>  The Signoff line should of course come before the ---

k

>
>
>> ---
>>   board/beaglebone/linux-3.8.config | 1035
>> ++++++++++++++++++++++++++++++++++---
>>   configs/beaglebone_defconfig      |   13 +-
>>   2 files changed, 975 insertions(+), 73 deletions(-)
>>
>> diff --git a/board/beaglebone/linux-3.8.config
>> b/board/beaglebone/linux-3.8.config
>> index 4242771..08ab221 100644
>> --- a/board/beaglebone/linux-3.8.config
>> +++ b/board/beaglebone/linux-3.8.config
>> @@ -1,103 +1,409 @@
>>   CONFIG_EXPERIMENTAL=y
>> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
>> +CONFIG_KERNEL_LZO=y
>>   CONFIG_SYSVIPC=y
>>   CONFIG_POSIX_MQUEUE=y
>>   CONFIG_NO_HZ=y
>>   CONFIG_HIGH_RES_TIMERS=y
>>   CONFIG_BSD_PROCESS_ACCT=y
>> +CONFIG_BSD_PROCESS_ACCT_V3=y
>> +CONFIG_TASKSTATS=y
>> +CONFIG_TASK_DELAY_ACCT=y
>> +CONFIG_TASK_XACCT=y
>> +CONFIG_TASK_IO_ACCOUNTING=y
>
>
>  You're adding a lot of kernel features here that were not enabled before.
> We generally prefer the kernel configs to be pretty minimal (except that all
> drivers for hardware that is present on the board should be included, of
> course. What's the history of this kernel config? You don't mention it at
> all in the commit message.

This comes from the kernel config we use in the demo image shipped
with the boards.

https://github.com/beagleboard/kernel/commits/3.8/configs/beaglebone

Should I include a link like this?

I can use something more minimal, but the idea was to try to provide
something that showed off as much capability as possible. I'll see
what I can cut out.

>
>
>>   CONFIG_IKCONFIG=y
>>   CONFIG_IKCONFIG_PROC=y
>> -CONFIG_LOG_BUF_SHIFT=16
>> +CONFIG_CGROUP_CPUACCT=y
>> +CONFIG_RESOURCE_COUNTERS=y
>> +CONFIG_MEMCG=y
>> +CONFIG_BLK_CGROUP=y
>> +CONFIG_NAMESPACES=y
>> +CONFIG_SCHED_AUTOGROUP=y
>>   CONFIG_BLK_DEV_INITRD=y
>>   CONFIG_CC_OPTIMIZE_FOR_SIZE=y
>> -CONFIG_EMBEDDED=y
>> +CONFIG_EXPERT=y
>> +CONFIG_KALLSYMS_ALL=y
>>   CONFIG_SLAB=y
>>   CONFIG_PROFILING=y
>>   CONFIG_OPROFILE=m
>> -CONFIG_KPROBES=y
>>   CONFIG_MODULES=y
>>   CONFIG_MODULE_FORCE_LOAD=y
>>   CONFIG_MODULE_UNLOAD=y
>>   CONFIG_MODULE_FORCE_UNLOAD=y
>>   CONFIG_MODVERSIONS=y
>> -# CONFIG_BLK_DEV_BSG is not set
>> +CONFIG_MODULE_SRCVERSION_ALL=y
>> +CONFIG_BLK_DEV_BSGLIB=y
>> +CONFIG_BLK_DEV_INTEGRITY=y
>> +CONFIG_PARTITION_ADVANCED=y
>> +CONFIG_MAC_PARTITION=y
>>   CONFIG_ARCH_OMAP=y
>>   CONFIG_OMAP_RESET_CLOCKS=y
>>   CONFIG_OMAP_MUX_DEBUG=y
>> +CONFIG_OMAP_MBOX_FWK=y
>> +CONFIG_OMAP_32K_TIMER_HZ=512
>>   # CONFIG_ARCH_OMAP2 is not set
>> -# CONFIG_ARCH_OMAP3 is not set
>> -# CONFIG_ARCH_OMAP4 is not set
>> +# CONFIG_SOC_TI81XX is not set
>> +# CONFIG_MACH_DEVKIT8000 is not set
>> +# CONFIG_MACH_OMAP_LDP is not set
>> +# CONFIG_MACH_OMAP3530_LV_SOM is not set
>> +# CONFIG_MACH_OMAP3_TORPEDO is not set
>> +# CONFIG_MACH_OVERO is not set
>> +# CONFIG_MACH_OMAP3EVM is not set
>> +# CONFIG_MACH_OMAP3517EVM is not set
>> +# CONFIG_MACH_OMAP3_PANDORA is not set
>> +# CONFIG_MACH_TOUCHBOOK is not set
>> +# CONFIG_MACH_OMAP_3430SDP is not set
>> +# CONFIG_MACH_NOKIA_RM680 is not set
>> +# CONFIG_MACH_NOKIA_RX51 is not set
>> +# CONFIG_MACH_OMAP_ZOOM2 is not set
>> +# CONFIG_MACH_OMAP_ZOOM3 is not set
>> +# CONFIG_MACH_CM_T35 is not set
>> +# CONFIG_MACH_CM_T3517 is not set
>> +# CONFIG_MACH_IGEP0030 is not set
>> +# CONFIG_MACH_SBC3530 is not set
>> +# CONFIG_MACH_OMAP_3630SDP is not set
>> +# CONFIG_MACH_OMAP_4430SDP is not set
>>   CONFIG_ARM_THUMBEE=y
>> -CONFIG_ARM_ERRATA_720789=y
>> -CONFIG_ARM_ARCH_TIMER=y
>> +CONFIG_SMP=y
>
>
>  SMP???

Good point.

>
>
>> +CONFIG_PREEMPT_VOLUNTARY=y
>> +CONFIG_THUMB2_KERNEL=y
>> +# CONFIG_COMPACTION is not set
>>   CONFIG_ZBOOT_ROM_TEXT=0x0
>>   CONFIG_ZBOOT_ROM_BSS=0x0
>> -CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO2,115200"
>> -CONFIG_KEXEC=y
>> -CONFIG_AUTO_ZRELADDR=y
>> +CONFIG_ARM_APPENDED_DTB=y
>
>
>  You're not using appended DTB, right?

True.

>
>> +CONFIG_ARM_ATAG_DTB_COMPAT=y
>>   CONFIG_CPU_FREQ=y
>
> [snip a lot of deviations from defaults]
>>
>> +CONFIG_MTD=y
>
>
>  Beaglebones don't even have any flash, right?

They have eMMC, which isn't the same as MTD, so, right, there isn't
any MTD flash built-in. However, with add-on board it is possible to
add it. Many of the things added are for being able to support add-on
boards.

>
>
>> +CONFIG_MTD_CMDLINE_PARTS=y
>> +CONFIG_MTD_CHAR=y
>> +CONFIG_MTD_BLOCK=y
>> +CONFIG_MTD_CFI=y
>> +CONFIG_MTD_CFI_INTELEXT=y
>> +CONFIG_MTD_NAND=y
>> +CONFIG_MTD_NAND_OMAP2=y
>> +CONFIG_MTD_ONENAND=y
>> +CONFIG_MTD_ONENAND_VERIFY_WRITE=y
>> +CONFIG_MTD_ONENAND_OMAP2=y
>> +CONFIG_MTD_UBI=y
>> +CONFIG_MTD_UBI_FASTMAP=y
>
> [snip more fatness]
>>
>> +CONFIG_MEDIA_USB_SUPPORT=y
>
>
>  Yeah, for USB devices you could consider that it's always possible to plug
> them in, but most of them are anyway useless without any userspace
> support... I would keep mass storage and vfat, though.

Agree there are many that simply don't have the userspace support. I'll trim.

Note: I haven't included the cape firmware .dtbo files that are needed
for those. It is a good TODO to add those.

>
> [snip 100s of modules]
>
>>   CONFIG_EXT2_FS=y
>>   CONFIG_EXT3_FS=y
>>   # CONFIG_EXT3_FS_XATTR is not set
>>   CONFIG_EXT4_FS=y
>> +CONFIG_REISERFS_FS=m
>
>
>  Keeping all possible extfses makes sense, but all the rest should go IMHO.
> Perhaps NFS can stay.

k. I'll avoid the '+' on the file systems that aren't likely to be
used. FUSE is the only one I might try to defend.

>
>
>> +CONFIG_JFS_FS=m
>> +CONFIG_XFS_FS=m
>> +CONFIG_XFS_QUOTA=y
>> +CONFIG_XFS_POSIX_ACL=y
>> +CONFIG_XFS_RT=y
>> +CONFIG_GFS2_FS=m
>> +CONFIG_BTRFS_FS=m
>> +CONFIG_NILFS2_FS=m
>> +CONFIG_FANOTIFY=y
>> +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
>>   CONFIG_QUOTA=y
>>   CONFIG_QFMT_V2=y
>> +CONFIG_AUTOFS4_FS=m
>> +CONFIG_FUSE_FS=m
>> +CONFIG_CUSE=m
>>   CONFIG_MSDOS_FS=y
>>   CONFIG_VFAT_FS=y
>>   CONFIG_TMPFS=y
>> -# CONFIG_MISC_FILESYSTEMS is not set
>> +CONFIG_TMPFS_POSIX_ACL=y
>> +CONFIG_JFFS2_FS=y
>
>
>  Definitely flash filesystems shouldn't be there.

k. If flash add-on board support isn't needed, I'll leave the added
flash file systems out.

>
> [snip]
>
>> diff --git a/configs/beaglebone_defconfig b/configs/beaglebone_defconfig
>> index d6b5c31..47cd0c4 100644
>> --- a/configs/beaglebone_defconfig
>> +++ b/configs/beaglebone_defconfig
>> @@ -5,24 +5,22 @@ BR2_ARM_EABIHF=y
>>
>>   # system
>>   BR2_TARGET_GENERIC_HOSTNAME="beaglebone"
>> -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
>>   BR2_TARGET_GENERIC_GETTY_PORT="ttyO0"
>>   # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
>>
>>   # filesystem
>> -BR2_PACKAGE_AM33X_CM3=y
>
>
>  We normally don't keep things in comments, but here I think it makes sense
> to keep this package in a comment and mention that it is not included for
> the time being due to instability. That will invite a future version bumper
> to re-include it.

k.

>
>
>  Sorry for the large number of comments so long after you posted the
> patch...
>
>
>  Regards,
>  Arnout
>
>
>>   BR2_TARGET_ROOTFS_EXT2=y
>>   # BR2_TARGET_ROOTFS_TAR is not set
>>
>>   # lock down headers to avoid breaking with new defaults
>>   BR2_KERNEL_HEADERS_VERSION=y
>> -BR2_DEFAULT_KERNEL_VERSION="3.8.12"
>> +BR2_DEFAULT_KERNEL_VERSION="3.8.13"
>>
>>   # bootloader
>>   BR2_TARGET_UBOOT=y
>>   BR2_TARGET_UBOOT_BOARDNAME="am335x_evm"
>>   BR2_TARGET_UBOOT_CUSTOM_VERSION=y
>> -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.04"
>> +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.07"
>>   BR2_TARGET_UBOOT_FORMAT_IMG=y
>>   BR2_TARGET_UBOOT_SPL=y
>>   BR2_TARGET_UBOOT_SPL_NAME="MLO"
>> @@ -30,9 +28,10 @@ BR2_TARGET_UBOOT_SPL_NAME="MLO"
>>   # kernel
>>   BR2_LINUX_KERNEL=y
>>   BR2_LINUX_KERNEL_CUSTOM_GIT=y
>>
>> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
>>
>> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
>>
>> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/beagleboard/linux.git"
>>
>> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
>>   BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>>   BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>>   BR2_LINUX_KERNEL_DTS_SUPPORT=y
>> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
>> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
>> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
>>
>
>
> --
> Arnout Vandecappelle                          arnout at mind be
> Senior Embedded Software Architect            +32-16-286500
> Essensium/Mind                                http://www.mind.be
> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
Arnout Vandecappelle Oct. 15, 2013, 7:27 p.m. UTC | #7
[Peter in CC to answer the question which kernel config is preferred]


On 15/10/13 03:57, Jason Kridner wrote:
> On Mon, Oct 14, 2013 at 6:39 PM, Arnout Vandecappelle <arnout@mind.be> wrote:
>>   Hi Jason,
>>
>>
>> On 11/10/13 22:09, Jason Kridner wrote:
[snip]
>>   However, using ext2 for a ramdisk image is horribly inefficient. You'd
>> normally use a cpio image. Also, lzma (smaller size) or lzop (larger but
>> faster uncompression) are better choices than gzip.
>
> I thought I had pushback on using initramfs, which is what I'd prefer
> to have as the default. I'm simply trying to minimize the patch to get
> Black in there in the defaults.

  Fair enough. Switching to cpio (and lzma or lzop) can be done later.

  Actually, I'm not sure what "pushback" means. Does that mean you got 
approval or opposition?

  Looking back at the earlier conversation (which I didn't really 
follow), you wrote about initramfs:

> Just enabling rapid testing. This can boot off of a FAT formatted SD
> card, over USB, over serial or over Ethernet without passing a
> separate ramdisk. The ext2 required a separate download or special
> formatting of the card and wasted memory if used as a ramdisk.
> Nothing too special here, but it simplifies use as a recovery system,
> validation system or bootloader.

  The cpio image will achieve exactly the same, but more efficiently - 
you just need the additional mkimage step and the uEnv.txt to load it. 
Maybe that's what you really want to avoid with the initramfs?

>
>>
>>
>>>    # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d
>>> rootfs.ext2.gz ramdisk.gz
>>
>>
>>   Ideally, you should make a post-image script (BR2_ROOTFS_POST_IMAGE_SCRIPT)
>> in the board/beaglebone directory that does these steps automatically. And
>> since this script uses mkimage, I'd also explicitly enable
>> BR2_PACKAGE_HOST_UBOOT_TOOLS (even though it is implicitly build for the
>> kernel uImage).
>
> Thanks for pointing this out and I'll certainly make personal use of
> it. I'm doubtful if including it would help get my patch accepted.

  We're moving in the direction that the board configs should produce 
something that can be copied easily on an SD card to boot the board. So 
yes, it would help. But as mentioned before, it may help even more if 
it's in a follow-up patch.

>
>>
>>
>>>    # The URL is where I stored the ouptut of 'make beaglebone_defconfig;
>>> make'
>>>    $ wget -r
>>> https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>>>    $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>>>    $ cat >uEnv.txt <<EOF
>>>    bootpart=0:1
>>>    bootdir=
>>>    uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run
>>> ramboot
>>>    EOF
>>
>>
>>   You can add uEnv.txt to board/beaglebone and copy it to images/ in the
>> post-image script.
>
> k, but again, I'm not sure if it is desired upstream. If I add it to
> v4, will it get accepted?

  I think so, yes. Note that this step is only relevant if you also 
create the ramdisk image. So again, maybe better for a follow-up patch.

>
>>
>>
>>>    # With /mnt being a FAT formatted uSD card with partition marked as
>>> bootable
>>>    $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>>>    # eject /mnt
>>>    # Insert uSD card into BeagleBone Black
>>>    # Hold "BOOT" button
>>>    # Apply power and release "BOOT" button
>>>    # Serial log at screenlog.0
>>
>>
>>   With the post-image script, the readme can be limited to these 7 lines :-)
>>
>>
>>>
>>> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid
>>> uEnv.txt,
>>> but I'll do that separately.
>>
>>
>>   I'm not a fan of initramfs because every rootfs change requires a slow
>> re-link of the kernel... And I don't see the harm in uEnv.txt.
>
> k, but you want a cpio image instead of a ramdisk? I guess I'll take a
> look at how to use a cpio image as an initrd.

  It's used exactly the same. The difference is that you don't have ext2 
filesystem overhead - the cpio image is copied into a tmpfs, and then 
removed.


> What I'd like to know is what will be accepted upstream. I feel like I
> am wasting my time right switching approaches that don't have that
> much to do with BeagleBone Black when what I most fundamentally want
> to introduce is a pointer to a different kernel and the combination of
> .dtb files for BeagleBone and BeagleBone Black.

  Good point.

[snip]
>>> ---
>>>    board/beaglebone/linux-3.8.config | 1035
>>> ++++++++++++++++++++++++++++++++++---
>>>    configs/beaglebone_defconfig      |   13 +-
>>>    2 files changed, 975 insertions(+), 73 deletions(-)
>>>
>>> diff --git a/board/beaglebone/linux-3.8.config
>>> b/board/beaglebone/linux-3.8.config
>>> index 4242771..08ab221 100644
>>> --- a/board/beaglebone/linux-3.8.config
>>> +++ b/board/beaglebone/linux-3.8.config
>>> @@ -1,103 +1,409 @@
>>>    CONFIG_EXPERIMENTAL=y
>>> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
>>> +CONFIG_KERNEL_LZO=y
>>>    CONFIG_SYSVIPC=y
>>>    CONFIG_POSIX_MQUEUE=y
>>>    CONFIG_NO_HZ=y
>>>    CONFIG_HIGH_RES_TIMERS=y
>>>    CONFIG_BSD_PROCESS_ACCT=y
>>> +CONFIG_BSD_PROCESS_ACCT_V3=y
>>> +CONFIG_TASKSTATS=y
>>> +CONFIG_TASK_DELAY_ACCT=y
>>> +CONFIG_TASK_XACCT=y
>>> +CONFIG_TASK_IO_ACCOUNTING=y
>>
>>
>>   You're adding a lot of kernel features here that were not enabled before.
>> We generally prefer the kernel configs to be pretty minimal (except that all
>> drivers for hardware that is present on the board should be included, of
>> course. What's the history of this kernel config? You don't mention it at
>> all in the commit message.
>
> This comes from the kernel config we use in the demo image shipped
> with the boards.
>
> https://github.com/beagleboard/kernel/commits/3.8/configs/beaglebone
>
> Should I include a link like this?
>
> I can use something more minimal, but the idea was to try to provide
> something that showed off as much capability as possible. I'll see
> what I can cut out.

  If it's an upstream defconfig, I think it's OK as it is.

  It looks like you have commit access to the beagleboard linux tree on 
github; perhaps you can add the beaglebone defconfig to arch/arm/configs, 
where it belongs? Then you can use BR2_LINUX_KERNEL_USE_DEFCONFIG.

  I think we would prefer that approach rather than a buildroot-specific 
defconfig, because it makes bumping the kernel version easier. Peter, can 
you confirm that an upstream defconfig is preferred even if it is not 
minimal?

  If an in-kernel defconfig is not possible for whatever reason, you can 
leave the defconfig as it is and mention in the readme and/or the commit 
message where it comes from.


[snip]
>>> +CONFIG_MTD=y
>>
>>
>>   Beaglebones don't even have any flash, right?
>
> They have eMMC, which isn't the same as MTD, so, right, there isn't
> any MTD flash built-in. However, with add-on board it is possible to
> add it. Many of the things added are for being able to support add-on
> boards.

  Ah of course. But I guess only EEPROM is relevant then - or is the GPMC 
bus exported on the cape connector?


[snip]
>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
>>>
>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
>>>
>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/beagleboard/linux.git"
>>>
>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"

  Didn't notice before, but: on github you can download it as a tarball. 
That's factors faster than cloning a git repository.

  Regards,
  Arnout


>>>    BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>>>    BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>>>    BR2_LINUX_KERNEL_DTS_SUPPORT=y
>>> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
>>> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
>>> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
>>>
>>
>>
>> --
>> Arnout Vandecappelle                          arnout at mind be
>> Senior Embedded Software Architect            +32-16-286500
>> Essensium/Mind                                http://www.mind.be
>> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
>> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
>> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
>
>
Jesse Cobra Oct. 17, 2013, 1:20 p.m. UTC | #8
Tested-by: Jesse Forgues <jessecobra@gmail.com>




On Fri, Oct 11, 2013 at 4:09 PM, Jason Kridner <jkridner@beagleboard.org>wrote:

> From: Jason Kridner <jdk@ti.com>
>
> * Update BeagleBone to 3.8.13-beagleboard kernel
> * Update to u-boot 2013.07
> * Add BeagleBone Black device tree
> * Remove M3 firmware loading until debugged
> * Remove BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS because it is the
> default
>
> Just to make sure this is documented well, here are the steps I used to
> test
> the output images:
>  # gzip rootfs.ext2
>  # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d
> rootfs.ext2.gz ramdisk.gz
>  # The URL is where I stored the ouptut of 'make beaglebone_defconfig;
> make'
>  $ wget -r
> https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>  $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>  $ cat >uEnv.txt <<EOF
>  bootpart=0:1
>  bootdir=
>  uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run ramboot
>  EOF
>  # With /mnt being a FAT formatted uSD card with partition marked as
> bootable
>  $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>  # eject /mnt
>  # Insert uSD card into BeagleBone Black
>  # Hold "BOOT" button
>  # Apply power and release "BOOT" button
>  # Serial log at screenlog.0
>
> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid
> uEnv.txt,
> but I'll do that separately.
>
> Changes since v2 (
> http://lists.busybox.net/pipermail/buildroot/2013-September/079136.html):
> * Moved back to ext2/ramdisk and eliminated u-boot customizations
> * Removed host tool customizations
>
> Changes since v1 (
> http://lists.busybox.net/pipermail/buildroot/2013-September/079046.html):
> * Added BeagleBone Black to single config for BeagleBone and BeagleBone
> Black,
>   rather than having two configs
> * Used 'make ARCH=arm savedefconfig' to create Linux config file
> * Dropped setting of DEVTMPFS, since it is default now
> * Switched to u-boot 2013.07 from 2013.04
> * Patched u-boot to work with initramfs by default without uEnv.txt
> * Removed wake-up M3 firmware loading for now, until debugged
>
> Signed-off-by: Jason Kridner <jdk@ti.com>
> ---
>  board/beaglebone/linux-3.8.config | 1035
> ++++++++++++++++++++++++++++++++++---
>  configs/beaglebone_defconfig      |   13 +-
>  2 files changed, 975 insertions(+), 73 deletions(-)
>
> diff --git a/board/beaglebone/linux-3.8.config
> b/board/beaglebone/linux-3.8.config
> index 4242771..08ab221 100644
> --- a/board/beaglebone/linux-3.8.config
> +++ b/board/beaglebone/linux-3.8.config
> @@ -1,103 +1,409 @@
>  CONFIG_EXPERIMENTAL=y
> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
> +CONFIG_KERNEL_LZO=y
>  CONFIG_SYSVIPC=y
>  CONFIG_POSIX_MQUEUE=y
>  CONFIG_NO_HZ=y
>  CONFIG_HIGH_RES_TIMERS=y
>  CONFIG_BSD_PROCESS_ACCT=y
> +CONFIG_BSD_PROCESS_ACCT_V3=y
> +CONFIG_TASKSTATS=y
> +CONFIG_TASK_DELAY_ACCT=y
> +CONFIG_TASK_XACCT=y
> +CONFIG_TASK_IO_ACCOUNTING=y
>  CONFIG_IKCONFIG=y
>  CONFIG_IKCONFIG_PROC=y
> -CONFIG_LOG_BUF_SHIFT=16
> +CONFIG_CGROUP_CPUACCT=y
> +CONFIG_RESOURCE_COUNTERS=y
> +CONFIG_MEMCG=y
> +CONFIG_BLK_CGROUP=y
> +CONFIG_NAMESPACES=y
> +CONFIG_SCHED_AUTOGROUP=y
>  CONFIG_BLK_DEV_INITRD=y
>  CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> -CONFIG_EMBEDDED=y
> +CONFIG_EXPERT=y
> +CONFIG_KALLSYMS_ALL=y
>  CONFIG_SLAB=y
>  CONFIG_PROFILING=y
>  CONFIG_OPROFILE=m
> -CONFIG_KPROBES=y
>  CONFIG_MODULES=y
>  CONFIG_MODULE_FORCE_LOAD=y
>  CONFIG_MODULE_UNLOAD=y
>  CONFIG_MODULE_FORCE_UNLOAD=y
>  CONFIG_MODVERSIONS=y
> -# CONFIG_BLK_DEV_BSG is not set
> +CONFIG_MODULE_SRCVERSION_ALL=y
> +CONFIG_BLK_DEV_BSGLIB=y
> +CONFIG_BLK_DEV_INTEGRITY=y
> +CONFIG_PARTITION_ADVANCED=y
> +CONFIG_MAC_PARTITION=y
>  CONFIG_ARCH_OMAP=y
>  CONFIG_OMAP_RESET_CLOCKS=y
>  CONFIG_OMAP_MUX_DEBUG=y
> +CONFIG_OMAP_MBOX_FWK=y
> +CONFIG_OMAP_32K_TIMER_HZ=512
>  # CONFIG_ARCH_OMAP2 is not set
> -# CONFIG_ARCH_OMAP3 is not set
> -# CONFIG_ARCH_OMAP4 is not set
> +# CONFIG_SOC_TI81XX is not set
> +# CONFIG_MACH_DEVKIT8000 is not set
> +# CONFIG_MACH_OMAP_LDP is not set
> +# CONFIG_MACH_OMAP3530_LV_SOM is not set
> +# CONFIG_MACH_OMAP3_TORPEDO is not set
> +# CONFIG_MACH_OVERO is not set
> +# CONFIG_MACH_OMAP3EVM is not set
> +# CONFIG_MACH_OMAP3517EVM is not set
> +# CONFIG_MACH_OMAP3_PANDORA is not set
> +# CONFIG_MACH_TOUCHBOOK is not set
> +# CONFIG_MACH_OMAP_3430SDP is not set
> +# CONFIG_MACH_NOKIA_RM680 is not set
> +# CONFIG_MACH_NOKIA_RX51 is not set
> +# CONFIG_MACH_OMAP_ZOOM2 is not set
> +# CONFIG_MACH_OMAP_ZOOM3 is not set
> +# CONFIG_MACH_CM_T35 is not set
> +# CONFIG_MACH_CM_T3517 is not set
> +# CONFIG_MACH_IGEP0030 is not set
> +# CONFIG_MACH_SBC3530 is not set
> +# CONFIG_MACH_OMAP_3630SDP is not set
> +# CONFIG_MACH_OMAP_4430SDP is not set
>  CONFIG_ARM_THUMBEE=y
> -CONFIG_ARM_ERRATA_720789=y
> -CONFIG_ARM_ARCH_TIMER=y
> +CONFIG_SMP=y
> +CONFIG_PREEMPT_VOLUNTARY=y
> +CONFIG_THUMB2_KERNEL=y
> +# CONFIG_COMPACTION is not set
>  CONFIG_ZBOOT_ROM_TEXT=0x0
>  CONFIG_ZBOOT_ROM_BSS=0x0
> -CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO2,115200"
> -CONFIG_KEXEC=y
> -CONFIG_AUTO_ZRELADDR=y
> +CONFIG_ARM_APPENDED_DTB=y
> +CONFIG_ARM_ATAG_DTB_COMPAT=y
>  CONFIG_CPU_FREQ=y
> -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
> +CONFIG_CPU_FREQ_STAT_DETAILS=y
>  CONFIG_CPU_FREQ_GOV_POWERSAVE=y
>  CONFIG_CPU_FREQ_GOV_USERSPACE=y
> +CONFIG_CPU_FREQ_GOV_ONDEMAND=y
>  CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
> -CONFIG_NEON=y
> +CONFIG_GENERIC_CPUFREQ_CPU0=y
> +# CONFIG_ARM_OMAP2PLUS_CPUFREQ is not set
> +CONFIG_CPU_IDLE=y
>  CONFIG_BINFMT_MISC=y
> +# CONFIG_COREDUMP is not set
>  CONFIG_PM_DEBUG=y
>  CONFIG_NET=y
>  CONFIG_PACKET=y
> +CONFIG_PACKET_DIAG=m
>  CONFIG_UNIX=y
> +CONFIG_UNIX_DIAG=m
>  CONFIG_XFRM_USER=y
>  CONFIG_NET_KEY=y
>  CONFIG_NET_KEY_MIGRATE=y
>  CONFIG_INET=y
>  CONFIG_IP_MULTICAST=y
> +CONFIG_IP_ADVANCED_ROUTER=y
>  CONFIG_IP_PNP=y
>  CONFIG_IP_PNP_DHCP=y
>  CONFIG_IP_PNP_BOOTP=y
>  CONFIG_IP_PNP_RARP=y
> -# CONFIG_INET_LRO is not set
> -# CONFIG_IPV6 is not set
> -# CONFIG_WIRELESS is not set
> +CONFIG_NET_IPIP=m
> +CONFIG_NET_IPGRE_DEMUX=m
> +CONFIG_NET_IPGRE=m
> +CONFIG_IP_MROUTE=y
> +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
> +CONFIG_IP_PIMSM_V1=y
> +CONFIG_IP_PIMSM_V2=y
> +CONFIG_ARPD=y
> +CONFIG_SYN_COOKIES=y
> +CONFIG_INET_AH=m
> +CONFIG_INET_ESP=m
> +CONFIG_INET_IPCOMP=m
> +CONFIG_INET_XFRM_MODE_TRANSPORT=m
> +CONFIG_INET_XFRM_MODE_TUNNEL=m
> +CONFIG_INET_XFRM_MODE_BEET=m
> +CONFIG_INET_LRO=m
> +CONFIG_INET_UDP_DIAG=m
> +CONFIG_TCP_CONG_ADVANCED=y
> +CONFIG_TCP_CONG_HSTCP=m
> +CONFIG_TCP_CONG_HYBLA=m
> +CONFIG_TCP_CONG_SCALABLE=m
> +CONFIG_TCP_CONG_LP=m
> +CONFIG_TCP_CONG_VENO=m
> +CONFIG_TCP_CONG_YEAH=m
> +CONFIG_TCP_CONG_ILLINOIS=m
> +CONFIG_IPV6_PRIVACY=y
> +CONFIG_IPV6_ROUTER_PREF=y
> +CONFIG_IPV6_ROUTE_INFO=y
> +CONFIG_IPV6_OPTIMISTIC_DAD=y
> +CONFIG_INET6_AH=m
> +CONFIG_INET6_ESP=m
> +CONFIG_INET6_IPCOMP=m
> +CONFIG_IPV6_MIP6=m
> +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
> +CONFIG_IPV6_GRE=m
> +CONFIG_IPV6_MULTIPLE_TABLES=y
> +CONFIG_IPV6_SUBTREES=y
> +CONFIG_IPV6_MROUTE=y
> +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
> +CONFIG_IPV6_PIMSM_V2=y
> +CONFIG_NETFILTER=y
> +CONFIG_IP_VS=m
> +CONFIG_IP_NF_QUEUE=m
> +CONFIG_IP_NF_IPTABLES=m
> +CONFIG_IP_NF_MATCH_AH=m
> +CONFIG_IP_NF_MATCH_ECN=m
> +CONFIG_IP_NF_MATCH_RPFILTER=m
> +CONFIG_IP_NF_MATCH_TTL=m
> +CONFIG_IP_NF_FILTER=m
> +CONFIG_IP_NF_TARGET_REJECT=m
> +CONFIG_IP_NF_TARGET_ULOG=m
> +CONFIG_IP_NF_MANGLE=m
> +CONFIG_IP_NF_TARGET_ECN=m
> +CONFIG_IP_NF_TARGET_TTL=m
> +CONFIG_IP_NF_RAW=m
> +CONFIG_IP_NF_SECURITY=m
> +CONFIG_IP_NF_ARPTABLES=m
> +CONFIG_IP_NF_ARPFILTER=m
> +CONFIG_IP_NF_ARP_MANGLE=m
> +CONFIG_IP6_NF_IPTABLES=m
> +CONFIG_IP6_NF_MATCH_AH=m
> +CONFIG_IP6_NF_MATCH_EUI64=m
> +CONFIG_IP6_NF_MATCH_FRAG=m
> +CONFIG_IP6_NF_MATCH_OPTS=m
> +CONFIG_IP6_NF_MATCH_HL=m
> +CONFIG_IP6_NF_MATCH_IPV6HEADER=m
> +CONFIG_IP6_NF_MATCH_MH=m
> +CONFIG_IP6_NF_MATCH_RPFILTER=m
> +CONFIG_IP6_NF_MATCH_RT=m
> +CONFIG_IP6_NF_TARGET_HL=m
> +CONFIG_IP6_NF_FILTER=m
> +CONFIG_IP6_NF_TARGET_REJECT=m
> +CONFIG_IP6_NF_MANGLE=m
> +CONFIG_IP6_NF_RAW=m
> +CONFIG_IP6_NF_SECURITY=m
> +CONFIG_L2TP=m
> +CONFIG_L2TP_DEBUGFS=m
> +CONFIG_BRIDGE=m
> +CONFIG_VLAN_8021Q=m
> +CONFIG_VLAN_8021Q_GVRP=y
> +CONFIG_PHONET=m
> +CONFIG_IEEE802154=m
> +CONFIG_IEEE802154_6LOWPAN=m
> +CONFIG_MAC802154=m
> +CONFIG_NET_SCHED=y
> +CONFIG_NET_SCH_HTB=y
> +CONFIG_NET_SCH_CODEL=y
> +CONFIG_NET_SCH_FQ_CODEL=y
> +CONFIG_NET_CLS_CGROUP=m
> +CONFIG_BATMAN_ADV=m
> +CONFIG_OPENVSWITCH=m
> +CONFIG_NETPRIO_CGROUP=m
> +CONFIG_BPF_JIT=y
> +CONFIG_CAN=m
> +CONFIG_CAN_RAW=m
> +CONFIG_CAN_BCM=m
> +CONFIG_CAN_GW=m
> +CONFIG_CAN_TI_HECC=m
> +CONFIG_CAN_MCP251X=m
> +CONFIG_CAN_C_CAN=m
> +CONFIG_CAN_C_CAN_PLATFORM=m
> +CONFIG_CAN_EMS_USB=m
> +CONFIG_CAN_ESD_USB2=m
> +CONFIG_CAN_PEAK_USB=m
> +CONFIG_IRDA=m
> +CONFIG_IRLAN=m
> +CONFIG_IRCOMM=m
> +CONFIG_IRDA_ULTRA=y
> +CONFIG_IRDA_CACHE_LAST_LSAP=y
> +CONFIG_IRDA_FAST_RR=y
> +CONFIG_IRTTY_SIR=m
> +CONFIG_DONGLE=y
> +CONFIG_ESI_DONGLE=m
> +CONFIG_ACTISYS_DONGLE=m
> +CONFIG_TEKRAM_DONGLE=m
> +CONFIG_TOIM3232_DONGLE=m
> +CONFIG_LITELINK_DONGLE=m
> +CONFIG_MA600_DONGLE=m
> +CONFIG_GIRBIL_DONGLE=m
> +CONFIG_MCP2120_DONGLE=m
> +CONFIG_OLD_BELKIN_DONGLE=m
> +CONFIG_ACT200L_DONGLE=m
> +CONFIG_KINGSUN_DONGLE=m
> +CONFIG_KSDAZZLE_DONGLE=m
> +CONFIG_KS959_DONGLE=m
> +CONFIG_USB_IRDA=m
> +CONFIG_MCS_FIR=m
> +CONFIG_BT=m
> +CONFIG_BT_RFCOMM=m
> +CONFIG_BT_RFCOMM_TTY=y
> +CONFIG_BT_BNEP=m
> +CONFIG_BT_BNEP_MC_FILTER=y
> +CONFIG_BT_BNEP_PROTO_FILTER=y
> +CONFIG_BT_HIDP=m
> +CONFIG_BT_HCIBTUSB=m
> +CONFIG_BT_HCIBTSDIO=m
> +CONFIG_BT_HCIUART=m
> +CONFIG_BT_HCIUART_H4=y
> +CONFIG_BT_HCIUART_BCSP=y
> +CONFIG_BT_HCIUART_ATH3K=y
> +CONFIG_BT_HCIUART_LL=y
> +CONFIG_BT_HCIUART_3WIRE=y
> +CONFIG_BT_HCIBCM203X=m
> +CONFIG_BT_HCIBPA10X=m
> +CONFIG_BT_HCIBFUSB=m
> +CONFIG_BT_ATH3K=m
> +CONFIG_AF_RXRPC=m
> +CONFIG_CFG80211=m
> +CONFIG_CFG80211_DEBUGFS=y
> +CONFIG_CFG80211_INTERNAL_REGDB=y
> +CONFIG_CFG80211_WEXT=y
> +CONFIG_MAC80211=m
> +CONFIG_MAC80211_RC_PID=y
> +CONFIG_MAC80211_RC_DEFAULT_PID=y
> +CONFIG_MAC80211_MESH=y
> +CONFIG_MAC80211_DEBUGFS=y
> +CONFIG_WIMAX=m
> +CONFIG_RFKILL=m
> +CONFIG_RFKILL_INPUT=y
> +CONFIG_RFKILL_REGULATOR=m
> +CONFIG_RFKILL_GPIO=m
> +CONFIG_NET_9P=m
> +CONFIG_NET_9P_VIRTIO=m
> +CONFIG_CEPH_LIB=m
> +CONFIG_NFC=m
> +CONFIG_NFC_NCI=m
> +CONFIG_NFC_HCI=m
> +CONFIG_NFC_SHDLC=y
> +CONFIG_PN544_HCI_NFC=m
> +CONFIG_NFC_PN533=m
>  CONFIG_DEVTMPFS=y
>  CONFIG_DEVTMPFS_MOUNT=y
> +# CONFIG_PREVENT_FIRMWARE_BUILD is not set
> +CONFIG_EXTRA_FIRMWARE="am335x-pm-firmware.bin"
>  CONFIG_OMAP_OCP2SCP=y
> -CONFIG_OMAP_INTERCONNECT=y
>  CONFIG_CONNECTOR=y
> +CONFIG_MTD=y
> +CONFIG_MTD_CMDLINE_PARTS=y
> +CONFIG_MTD_CHAR=y
> +CONFIG_MTD_BLOCK=y
> +CONFIG_MTD_CFI=y
> +CONFIG_MTD_CFI_INTELEXT=y
> +CONFIG_MTD_NAND=y
> +CONFIG_MTD_NAND_OMAP2=y
> +CONFIG_MTD_ONENAND=y
> +CONFIG_MTD_ONENAND_VERIFY_WRITE=y
> +CONFIG_MTD_ONENAND_OMAP2=y
> +CONFIG_MTD_UBI=y
> +CONFIG_MTD_UBI_FASTMAP=y
>  CONFIG_BLK_DEV_LOOP=y
>  CONFIG_BLK_DEV_RAM=y
>  CONFIG_BLK_DEV_RAM_SIZE=16384
> -CONFIG_EEPROM_93CX6=y
> +CONFIG_VIRTIO_BLK=m
> +CONFIG_SENSORS_TSL2550=m
> +CONFIG_HMC6352=m
> +CONFIG_BMP085_I2C=m
> +CONFIG_GPEVT=y
> +CONFIG_GROVE_I2C=y
> +CONFIG_EEPROM_AT24=y
> +CONFIG_BEAGLEBONE_PINMUX_HELPER=y
> +CONFIG_BEAGLEBONE_IIO_HELPER=y
> +CONFIG_CAPE_BEAGLEBONE=y
> +CONFIG_CAPE_BEAGLEBONE_GEIGER=y
> +CONFIG_CAPE_BEAGLEBONE_NIXIE=y
> +CONFIG_SCSI=y
>  CONFIG_BLK_DEV_SD=y
>  CONFIG_SCSI_MULTI_LUN=y
>  CONFIG_SCSI_SCAN_ASYNC=y
> -CONFIG_ATA=y
> -# CONFIG_SATA_PMP is not set
> -CONFIG_SATA_AHCI_PLATFORM=m
> -# CONFIG_ATA_SFF is not set
> +CONFIG_SCSI_VIRTIO=m
> +CONFIG_MD=y
>  CONFIG_NETDEVICES=y
> -CONFIG_MII=y
> -# CONFIG_NET_VENDOR_BROADCOM is not set
> -# CONFIG_NET_VENDOR_CIRRUS is not set
> -# CONFIG_NET_VENDOR_FARADAY 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_MICROCHIP is not set
> -# CONFIG_NET_VENDOR_NATSEMI is not set
> -# CONFIG_NET_VENDOR_SEEQ is not set
> -# CONFIG_NET_VENDOR_SMSC is not set
> -# CONFIG_NET_VENDOR_STMICRO is not set
> +CONFIG_VXLAN=m
> +CONFIG_TUN=m
> +CONFIG_VIRTIO_NET=m
> +CONFIG_KS8851=y
> +CONFIG_KS8851_MLL=y
> +CONFIG_SMC91X=y
> +CONFIG_SMSC911X=y
> +CONFIG_TI_DAVINCI_EMAC=y
>  CONFIG_TI_CPSW=y
> -# CONFIG_NET_VENDOR_WIZNET is not set
> +CONFIG_AT803X_PHY=y
>  CONFIG_SMSC_PHY=y
> -# CONFIG_WLAN is not set
> -CONFIG_INPUT_POLLDEV=m
> -# CONFIG_INPUT_MOUSEDEV is not set
> -# CONFIG_INPUT_KEYBOARD is not set
> -# CONFIG_INPUT_MOUSE is not set
> +CONFIG_MDIO_BUS_MUX_MMIOREG=m
> +CONFIG_PPP=m
> +CONFIG_PPP_BSDCOMP=m
> +CONFIG_PPP_DEFLATE=m
> +CONFIG_PPP_FILTER=y
> +CONFIG_PPP_MPPE=m
> +CONFIG_PPP_MULTILINK=y
> +CONFIG_PPPOE=m
> +CONFIG_PPTP=m
> +CONFIG_PPPOL2TP=m
> +CONFIG_PPP_ASYNC=m
> +CONFIG_USB_USBNET=y
> +CONFIG_USB_NET_SMSC95XX=y
> +CONFIG_USB_ALI_M5632=y
> +CONFIG_USB_AN2720=y
> +CONFIG_USB_EPSON2888=y
> +CONFIG_USB_KC2190=y
> +CONFIG_AT76C50X_USB=m
> +CONFIG_USB_ZD1201=m
> +CONFIG_USB_NET_RNDIS_WLAN=m
> +CONFIG_RTL8187=m
> +CONFIG_ATH_CARDS=m
> +CONFIG_ATH9K=m
> +CONFIG_ATH9K_HTC=m
> +CONFIG_CARL9170=m
> +CONFIG_ATH6KL=m
> +CONFIG_ATH6KL_USB=m
> +CONFIG_AR5523=m
> +CONFIG_B43=m
> +CONFIG_B43_SDIO=y
> +CONFIG_B43_PHY_N=y
> +CONFIG_B43_PHY_HT=y
> +CONFIG_HOSTAP=m
> +CONFIG_HOSTAP_FIRMWARE=y
> +CONFIG_LIBERTAS=m
> +CONFIG_LIBERTAS_USB=m
> +CONFIG_LIBERTAS_SDIO=m
> +CONFIG_LIBERTAS_SPI=m
> +CONFIG_LIBERTAS_DEBUG=y
> +CONFIG_P54_COMMON=m
> +CONFIG_P54_USB=m
> +CONFIG_P54_SPI=m
> +CONFIG_P54_SPI_DEFAULT_EEPROM=y
> +CONFIG_RT2X00=m
> +CONFIG_RT2500USB=m
> +CONFIG_RT73USB=m
> +CONFIG_RT2800USB=m
> +CONFIG_RT2800USB_RT53XX=y
> +CONFIG_RTL8192CU=m
> +CONFIG_WL_TI=y
> +CONFIG_WL1251=m
> +CONFIG_WL1251_SPI=m
> +CONFIG_WL1251_SDIO=m
> +CONFIG_WL12XX=m
> +CONFIG_WL18XX=m
> +CONFIG_WLCORE_SPI=m
> +CONFIG_WLCORE_SDIO=m
> +CONFIG_ZD1211RW=m
> +CONFIG_MWIFIEX=m
> +CONFIG_MWIFIEX_USB=m
> +CONFIG_IEEE802154_MRF24J40=m
> +CONFIG_INPUT_JOYDEV=y
> +CONFIG_INPUT_EVDEV=y
> +CONFIG_KEYBOARD_GPIO=y
> +CONFIG_KEYBOARD_TWL4030=y
> +CONFIG_INPUT_TOUCHSCREEN=y
> +CONFIG_TOUCHSCREEN_ADS7846=y
> +CONFIG_TOUCHSCREEN_ATMEL_MXT=y
> +CONFIG_TOUCHSCREEN_MMS114=m
> +CONFIG_TOUCHSCREEN_EDT_FT5X06=m
> +CONFIG_TOUCHSCREEN_TI_AM335X_TSC=y
> +CONFIG_TOUCHSCREEN_WM97XX=m
> +CONFIG_TOUCHSCREEN_TSC2005=y
> +CONFIG_TOUCHSCREEN_TSC2007=y
>  CONFIG_INPUT_MISC=y
> +CONFIG_INPUT_TWL4030_PWRBUTTON=y
> +CONFIG_INPUT_UINPUT=m
> +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
> +CONFIG_INPUT_ADXL34X=m
> +CONFIG_INPUT_CMA3000=m
> +CONFIG_INPUT_CMA3000_I2C=m
>  CONFIG_VT_HW_CONSOLE_BINDING=y
>  # CONFIG_LEGACY_PTYS is not set
> +CONFIG_JHD629_I2C=y
>  CONFIG_SERIAL_8250=y
>  CONFIG_SERIAL_8250_CONSOLE=y
>  CONFIG_SERIAL_8250_NR_UARTS=32
> @@ -106,56 +412,495 @@ CONFIG_SERIAL_8250_MANY_PORTS=y
>  CONFIG_SERIAL_8250_SHARE_IRQ=y
>  CONFIG_SERIAL_8250_DETECT_IRQ=y
>  CONFIG_SERIAL_8250_RSA=y
> +CONFIG_VIRTIO_CONSOLE=y
>  CONFIG_HW_RANDOM=y
> +CONFIG_HW_RANDOM_VIRTIO=m
>  CONFIG_I2C_CHARDEV=y
> +CONFIG_I2C_MUX=y
> +CONFIG_I2C_MUX_GPIO=y
> +CONFIG_I2C_MUX_PCA9541=y
> +CONFIG_I2C_MUX_PCA954x=y
> +CONFIG_I2C_MUX_PINCTRL=m
>  CONFIG_SPI=y
>  CONFIG_SPI_OMAP24XX=y
> -CONFIG_DEBUG_PINCTRL=y
> +CONFIG_SPI_SC18IS602=m
> +CONFIG_SPI_XCOMM=m
> +CONFIG_SPI_SPIDEV=y
> +CONFIG_PPS=y
> +CONFIG_PPS_CLIENT_LDISC=y
> +CONFIG_PPS_CLIENT_GPIO=y
>  CONFIG_PINCTRL_SINGLE=y
>  CONFIG_DEBUG_GPIO=y
>  CONFIG_GPIO_SYSFS=y
> +CONFIG_GPIO_OF_HELPER=y
> +CONFIG_GPIO_PCF857X=y
> +CONFIG_GPIO_TWL4030=y
>  CONFIG_W1=y
> -CONFIG_POWER_SUPPLY=y
> +CONFIG_W1_MASTER_DS2490=m
> +CONFIG_W1_MASTER_DS2482=m
> +CONFIG_W1_MASTER_DS1WM=m
> +CONFIG_W1_MASTER_GPIO=y
> +CONFIG_HDQ_MASTER_OMAP=m
> +CONFIG_W1_SLAVE_THERM=y
> +CONFIG_W1_SLAVE_SMEM=y
> +CONFIG_W1_SLAVE_DS2408=m
> +CONFIG_W1_SLAVE_DS2423=m
> +CONFIG_W1_SLAVE_DS2431=m
> +CONFIG_W1_SLAVE_DS2433=m
> +CONFIG_W1_SLAVE_DS2433_CRC=y
> +CONFIG_W1_SLAVE_DS2760=m
> +CONFIG_W1_SLAVE_DS2780=m
> +CONFIG_W1_SLAVE_DS2781=m
> +CONFIG_W1_SLAVE_DS28E04=m
> +CONFIG_W1_SLAVE_BQ27000=m
> +CONFIG_GENERIC_ADC_BATTERY=m
> +CONFIG_CHARGER_GPIO=m
> +CONFIG_SENSORS_ADT7410=m
> +CONFIG_SENSORS_AM335X_BANDGAP=y
> +CONFIG_SENSORS_GPIO_FAN=m
> +CONFIG_SENSORS_HIH6130=m
> +CONFIG_SENSORS_MAX197=m
> +CONFIG_SENSORS_SHT21=m
> +CONFIG_SENSORS_INA2XX=y
> +CONFIG_SENSORS_TMP102=m
>  CONFIG_THERMAL=y
> -CONFIG_THERMAL_GOV_FAIR_SHARE=y
> -CONFIG_THERMAL_GOV_USER_SPACE=y
>  CONFIG_CPU_THERMAL=y
>  CONFIG_WATCHDOG=y
>  CONFIG_OMAP_WATCHDOG=y
> +CONFIG_TWL4030_WATCHDOG=y
> +CONFIG_MFD_TI_AM335X_TSCADC=y
>  CONFIG_MFD_TPS65217=y
> -CONFIG_REGULATOR_FIXED_VOLTAGE=y
> +CONFIG_REGULATOR_DUMMY=y
> +CONFIG_REGULATOR_GPIO=y
>  CONFIG_REGULATOR_TPS65023=y
>  CONFIG_REGULATOR_TPS6507X=y
>  CONFIG_REGULATOR_TPS65217=y
> +CONFIG_REGULATOR_TWL4030=y
> +CONFIG_MEDIA_SUPPORT=y
> +CONFIG_MEDIA_CAMERA_SUPPORT=y
> +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
> +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
> +CONFIG_MEDIA_RADIO_SUPPORT=y
> +CONFIG_MEDIA_RC_SUPPORT=y
> +CONFIG_MEDIA_CONTROLLER=y
> +CONFIG_VIDEO_V4L2_SUBDEV_API=y
> +CONFIG_VIDEO_ADV_DEBUG=y
> +CONFIG_DVB_DYNAMIC_MINORS=y
> +CONFIG_RC_MAP=m
> +CONFIG_LIRC=m
> +CONFIG_IR_NEC_DECODER=m
> +CONFIG_IR_RC5_DECODER=m
> +CONFIG_IR_RC6_DECODER=m
> +CONFIG_IR_JVC_DECODER=m
> +CONFIG_IR_SONY_DECODER=m
> +CONFIG_IR_RC5_SZ_DECODER=m
> +CONFIG_IR_SANYO_DECODER=m
> +CONFIG_IR_MCE_KBD_DECODER=m
> +CONFIG_RC_DEVICES=y
> +CONFIG_RC_ATI_REMOTE=m
> +CONFIG_IR_IMON=m
> +CONFIG_IR_MCEUSB=m
> +CONFIG_IR_REDRAT3=m
> +CONFIG_IR_STREAMZAP=m
> +CONFIG_IR_IGUANA=m
> +CONFIG_IR_TTUSBIR=m
> +CONFIG_RC_LOOPBACK=m
> +CONFIG_IR_GPIO_CIR=m
> +CONFIG_MEDIA_USB_SUPPORT=y
> +CONFIG_USB_VIDEO_CLASS=m
> +CONFIG_USB_M5602=m
> +CONFIG_USB_STV06XX=m
> +CONFIG_USB_GL860=m
> +CONFIG_USB_GSPCA_BENQ=m
> +CONFIG_USB_GSPCA_CONEX=m
> +CONFIG_USB_GSPCA_CPIA1=m
> +CONFIG_USB_GSPCA_ETOMS=m
> +CONFIG_USB_GSPCA_FINEPIX=m
> +CONFIG_USB_GSPCA_JEILINJ=m
> +CONFIG_USB_GSPCA_JL2005BCD=m
> +CONFIG_USB_GSPCA_KINECT=m
> +CONFIG_USB_GSPCA_KONICA=m
> +CONFIG_USB_GSPCA_MARS=m
> +CONFIG_USB_GSPCA_MR97310A=m
> +CONFIG_USB_GSPCA_NW80X=m
> +CONFIG_USB_GSPCA_OV519=m
> +CONFIG_USB_GSPCA_OV534=m
> +CONFIG_USB_GSPCA_OV534_9=m
> +CONFIG_USB_GSPCA_PAC207=m
> +CONFIG_USB_GSPCA_PAC7302=m
> +CONFIG_USB_GSPCA_PAC7311=m
> +CONFIG_USB_GSPCA_SE401=m
> +CONFIG_USB_GSPCA_SN9C2028=m
> +CONFIG_USB_GSPCA_SN9C20X=m
> +CONFIG_USB_GSPCA_SONIXB=m
> +CONFIG_USB_GSPCA_SONIXJ=m
> +CONFIG_USB_GSPCA_SPCA500=m
> +CONFIG_USB_GSPCA_SPCA501=m
> +CONFIG_USB_GSPCA_SPCA505=m
> +CONFIG_USB_GSPCA_SPCA506=m
> +CONFIG_USB_GSPCA_SPCA508=m
> +CONFIG_USB_GSPCA_SPCA561=m
> +CONFIG_USB_GSPCA_SPCA1528=m
> +CONFIG_USB_GSPCA_SQ905=m
> +CONFIG_USB_GSPCA_SQ905C=m
> +CONFIG_USB_GSPCA_SQ930X=m
> +CONFIG_USB_GSPCA_STK014=m
> +CONFIG_USB_GSPCA_STV0680=m
> +CONFIG_USB_GSPCA_SUNPLUS=m
> +CONFIG_USB_GSPCA_T613=m
> +CONFIG_USB_GSPCA_TOPRO=m
> +CONFIG_USB_GSPCA_TV8532=m
> +CONFIG_USB_GSPCA_VC032X=m
> +CONFIG_USB_GSPCA_VICAM=m
> +CONFIG_USB_GSPCA_XIRLINK_CIT=m
> +CONFIG_USB_GSPCA_ZC3XX=m
> +CONFIG_USB_PWC=m
> +CONFIG_VIDEO_CPIA2=m
> +CONFIG_USB_ZR364XX=m
> +CONFIG_USB_STKWEBCAM=m
> +CONFIG_USB_S2255=m
> +CONFIG_USB_SN9C102=m
> +CONFIG_VIDEO_AU0828=m
> +CONFIG_VIDEO_PVRUSB2=m
> +CONFIG_VIDEO_HDPVR=m
> +CONFIG_VIDEO_TLG2300=m
> +CONFIG_VIDEO_USBVISION=m
> +CONFIG_VIDEO_STK1160=m
> +CONFIG_VIDEO_STK1160_AC97=y
> +CONFIG_VIDEO_CX231XX=m
> +CONFIG_VIDEO_CX231XX_ALSA=m
> +CONFIG_VIDEO_CX231XX_DVB=m
> +CONFIG_VIDEO_TM6000=m
> +CONFIG_VIDEO_TM6000_ALSA=m
> +CONFIG_VIDEO_TM6000_DVB=m
> +CONFIG_DVB_USB=m
> +CONFIG_DVB_USB_A800=m
> +CONFIG_DVB_USB_DIBUSB_MB=m
> +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
> +CONFIG_DVB_USB_DIBUSB_MC=m
> +CONFIG_DVB_USB_DIB0700=m
> +CONFIG_DVB_USB_UMT_010=m
> +CONFIG_DVB_USB_CXUSB=m
> +CONFIG_DVB_USB_M920X=m
> +CONFIG_DVB_USB_DIGITV=m
> +CONFIG_DVB_USB_VP7045=m
> +CONFIG_DVB_USB_VP702X=m
> +CONFIG_DVB_USB_GP8PSK=m
> +CONFIG_DVB_USB_NOVA_T_USB2=m
> +CONFIG_DVB_USB_TTUSB2=m
> +CONFIG_DVB_USB_DTT200U=m
> +CONFIG_DVB_USB_OPERA1=m
> +CONFIG_DVB_USB_AF9005=m
> +CONFIG_DVB_USB_AF9005_REMOTE=m
> +CONFIG_DVB_USB_PCTV452E=m
> +CONFIG_DVB_USB_DW2102=m
> +CONFIG_DVB_USB_CINERGY_T2=m
> +CONFIG_DVB_USB_DTV5100=m
> +CONFIG_DVB_USB_FRIIO=m
> +CONFIG_DVB_USB_AZ6027=m
> +CONFIG_DVB_USB_TECHNISAT_USB2=m
> +CONFIG_DVB_USB_V2=m
> +CONFIG_DVB_USB_AF9015=m
> +CONFIG_DVB_USB_AF9035=m
> +CONFIG_DVB_USB_ANYSEE=m
> +CONFIG_DVB_USB_AU6610=m
> +CONFIG_DVB_USB_AZ6007=m
> +CONFIG_DVB_USB_CE6230=m
> +CONFIG_DVB_USB_EC168=m
> +CONFIG_DVB_USB_GL861=m
> +CONFIG_DVB_USB_IT913X=m
> +CONFIG_DVB_USB_LME2510=m
> +CONFIG_DVB_USB_MXL111SF=m
> +CONFIG_DVB_USB_RTL28XXU=m
> +CONFIG_DVB_B2C2_FLEXCOP_USB=m
> +CONFIG_VIDEO_EM28XX=m
> +CONFIG_VIDEO_EM28XX_ALSA=m
> +CONFIG_VIDEO_EM28XX_DVB=m
> +CONFIG_V4L_PLATFORM_DRIVERS=y
> +CONFIG_SOC_CAMERA=y
> +CONFIG_SOC_CAMERA_PLATFORM=y
> +CONFIG_VIDEO_QL_CAMIF=y
> +CONFIG_V4L_MEM2MEM_DRIVERS=y
> +CONFIG_V4L_TEST_DRIVERS=y
> +CONFIG_VIDEO_VIVI=m
> +CONFIG_VIDEO_MEM2MEM_TESTDEV=m
> +CONFIG_RADIO_SI470X=y
> +CONFIG_USB_SI470X=m
> +CONFIG_I2C_SI470X=m
> +CONFIG_USB_MR800=m
> +CONFIG_USB_DSBR=m
> +CONFIG_RADIO_SHARK2=m
> +CONFIG_RADIO_SI4713=m
> +CONFIG_USB_KEENE=m
> +CONFIG_RADIO_TEA5764=m
> +CONFIG_RADIO_SAA7706H=m
> +CONFIG_RADIO_TEF6862=m
> +CONFIG_RADIO_WL1273=m
> +CONFIG_RADIO_WL128X=m
> +CONFIG_SOC_CAMERA_MT9M001=y
> +CONFIG_SOC_CAMERA_MT9M111=y
> +CONFIG_SOC_CAMERA_MT9T031=y
> +CONFIG_SOC_CAMERA_MT9T112=y
> +CONFIG_SOC_CAMERA_MT9V022=y
> +CONFIG_MEDIA_ATTACH=y
> +CONFIG_DRM=y
> +CONFIG_DRM_I2C_NXP_TDA998X=y
> +CONFIG_DRM_TILCDC=y
> +CONFIG_FIRMWARE_EDID=y
> +CONFIG_FB_FOREIGN_ENDIAN=y
> +CONFIG_FB_MODE_HELPERS=y
> +CONFIG_FB_TILEBLITTING=y
> +CONFIG_FB_DA8XX=y
> +CONFIG_FB_ST7735=y
> +CONFIG_OMAP2_DSS=m
> +CONFIG_OMAP2_DSS_RFBI=y
> +CONFIG_OMAP2_DSS_SDI=y
> +CONFIG_OMAP2_DSS_DSI=y
> +CONFIG_FB_OMAP2=m
> +CONFIG_PANEL_GENERIC_DPI=m
> +CONFIG_PANEL_SHARP_LS037V7DW01=m
> +CONFIG_PANEL_NEC_NL8048HL11_01B=m
> +CONFIG_PANEL_TAAL=m
> +CONFIG_PANEL_TPO_TD043MTEA1=m
> +CONFIG_PANEL_ACX565AKM=m
> +CONFIG_LCD_CLASS_DEVICE=y
> +CONFIG_LCD_ILI9320=y
> +CONFIG_LCD_PLATFORM=y
> +CONFIG_BACKLIGHT_GENERIC=m
> +CONFIG_BACKLIGHT_PWM=y
> +CONFIG_BACKLIGHT_LM3630=m
> +CONFIG_BACKLIGHT_LM3639=m
> +CONFIG_BACKLIGHT_TPS65217=y
> +CONFIG_FRAMEBUFFER_CONSOLE=y
> +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
> +CONFIG_FONTS=y
> +CONFIG_FONT_8x8=y
> +CONFIG_FONT_MINI_4x6=y
> +CONFIG_LOGO=y
> +CONFIG_FB_SSD1307=y
> +CONFIG_SOUND=y
> +CONFIG_SND=y
> +CONFIG_SND_MIXER_OSS=y
> +CONFIG_SND_PCM_OSS=y
> +CONFIG_SND_HRTIMER=y
> +CONFIG_SND_DYNAMIC_MINORS=y
> +CONFIG_SND_VERBOSE_PRINTK=y
> +CONFIG_SND_DEBUG=y
> +CONFIG_SND_AC97_POWER_SAVE=y
> +CONFIG_SND_USB_AUDIO=m
> +CONFIG_SND_USB_UA101=m
> +CONFIG_SND_USB_CAIAQ=m
> +CONFIG_SND_USB_6FIRE=m
> +CONFIG_SND_SOC=y
> +CONFIG_SND_AM33XX_SOC=y
> +CONFIG_HID_BATTERY_STRENGTH=y
> +CONFIG_HIDRAW=y
> +CONFIG_UHID=m
> +CONFIG_HID_A4TECH=y
> +CONFIG_HID_ACRUX=y
> +CONFIG_HID_ACRUX_FF=y
> +CONFIG_HID_APPLE=y
> +CONFIG_HID_AUREAL=y
> +CONFIG_HID_BELKIN=y
> +CONFIG_HID_CHERRY=y
> +CONFIG_HID_CHICONY=y
> +CONFIG_HID_PRODIKEYS=y
> +CONFIG_HID_CYPRESS=y
> +CONFIG_HID_DRAGONRISE=y
> +CONFIG_DRAGONRISE_FF=y
> +CONFIG_HID_EMS_FF=y
> +CONFIG_HID_ELECOM=m
> +CONFIG_HID_EZKEY=y
> +CONFIG_HID_HOLTEK=y
> +CONFIG_HOLTEK_FF=y
> +CONFIG_HID_KEYTOUCH=y
> +CONFIG_HID_KYE=y
> +CONFIG_HID_UCLOGIC=y
> +CONFIG_HID_WALTOP=y
> +CONFIG_HID_GYRATION=y
> +CONFIG_HID_ICADE=m
> +CONFIG_HID_TWINHAN=y
> +CONFIG_HID_KENSINGTON=y
> +CONFIG_HID_LCPOWER=y
> +CONFIG_HID_LENOVO_TPKBD=m
> +CONFIG_HID_LOGITECH=y
> +CONFIG_HID_LOGITECH_DJ=y
> +CONFIG_LOGITECH_FF=y
> +CONFIG_LOGIRUMBLEPAD2_FF=y
> +CONFIG_LOGIG940_FF=y
> +CONFIG_HID_MAGICMOUSE=m
> +CONFIG_HID_MICROSOFT=y
> +CONFIG_HID_MONTEREY=y
> +CONFIG_HID_MULTITOUCH=y
> +CONFIG_HID_NTRIG=y
> +CONFIG_HID_ORTEK=y
> +CONFIG_HID_PANTHERLORD=y
> +CONFIG_PANTHERLORD_FF=y
> +CONFIG_HID_PETALYNX=y
> +CONFIG_HID_PICOLCD=y
> +CONFIG_HID_PICOLCD_FB=y
> +CONFIG_HID_PICOLCD_BACKLIGHT=y
> +CONFIG_HID_PICOLCD_LCD=y
> +CONFIG_HID_PICOLCD_LEDS=y
> +CONFIG_HID_PICOLCD_CIR=y
> +CONFIG_HID_PRIMAX=y
> +CONFIG_HID_PS3REMOTE=m
> +CONFIG_HID_ROCCAT=y
> +CONFIG_HID_SAITEK=y
> +CONFIG_HID_SAMSUNG=y
> +CONFIG_HID_SONY=y
> +CONFIG_HID_SPEEDLINK=y
> +CONFIG_HID_SUNPLUS=y
> +CONFIG_HID_GREENASIA=y
> +CONFIG_GREENASIA_FF=y
> +CONFIG_HID_SMARTJOYPLUS=y
> +CONFIG_SMARTJOYPLUS_FF=y
> +CONFIG_HID_TIVO=y
> +CONFIG_HID_TOPSEED=y
> +CONFIG_HID_THRUSTMASTER=y
> +CONFIG_THRUSTMASTER_FF=y
> +CONFIG_HID_WACOM=m
> +CONFIG_HID_WIIMOTE=m
> +CONFIG_HID_ZEROPLUS=y
> +CONFIG_ZEROPLUS_FF=y
> +CONFIG_HID_ZYDACRON=y
> +CONFIG_HID_SENSOR_HUB=m
> +CONFIG_HID_PID=y
>  CONFIG_USB=y
> +CONFIG_USB_DEBUG=y
>  CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
>  CONFIG_USB_SUSPEND=y
>  CONFIG_USB_MON=y
> -CONFIG_USB_MUSB_HDRC=m
> -CONFIG_USB_MUSB_AM35X=m
> +CONFIG_USB_MUSB_HDRC=y
> +CONFIG_USB_MUSB_DSPS=y
> +CONFIG_USB_ACM=y
> +CONFIG_USB_PRINTER=m
> +CONFIG_USB_WDM=m
> +CONFIG_USB_TMC=m
>  CONFIG_USB_STORAGE=y
> -CONFIG_USB_TEST=y
> -CONFIG_OMAP_USB2=m
> -CONFIG_OMAP_USB3=m
> -CONFIG_OMAP_CONTROL_USB=y
> +CONFIG_USB_MDC800=m
> +CONFIG_USB_MICROTEK=m
> +CONFIG_USB_SERIAL=m
> +CONFIG_USB_SERIAL_GENERIC=y
> +CONFIG_USB_SERIAL_AIRCABLE=m
> +CONFIG_USB_SERIAL_ARK3116=m
> +CONFIG_USB_SERIAL_BELKIN=m
> +CONFIG_USB_SERIAL_CH341=m
> +CONFIG_USB_SERIAL_WHITEHEAT=m
> +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
> +CONFIG_USB_SERIAL_CP210X=m
> +CONFIG_USB_SERIAL_CYPRESS_M8=m
> +CONFIG_USB_SERIAL_EMPEG=m
> +CONFIG_USB_SERIAL_FTDI_SIO=m
> +CONFIG_USB_SERIAL_FUNSOFT=m
> +CONFIG_USB_SERIAL_VISOR=m
> +CONFIG_USB_SERIAL_IPAQ=m
> +CONFIG_USB_SERIAL_IR=m
> +CONFIG_USB_SERIAL_EDGEPORT=m
> +CONFIG_USB_SERIAL_EDGEPORT_TI=m
> +CONFIG_USB_SERIAL_F81232=m
> +CONFIG_USB_SERIAL_GARMIN=m
> +CONFIG_USB_SERIAL_IPW=m
> +CONFIG_USB_SERIAL_IUU=m
> +CONFIG_USB_SERIAL_KEYSPAN_PDA=m
> +CONFIG_USB_SERIAL_KEYSPAN=m
> +CONFIG_USB_SERIAL_KEYSPAN_MPR=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
> +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
> +CONFIG_USB_SERIAL_KLSI=m
> +CONFIG_USB_SERIAL_KOBIL_SCT=m
> +CONFIG_USB_SERIAL_MCT_U232=m
> +CONFIG_USB_SERIAL_METRO=m
> +CONFIG_USB_SERIAL_MOS7720=m
> +CONFIG_USB_SERIAL_MOS7840=m
> +CONFIG_USB_SERIAL_MOTOROLA=m
> +CONFIG_USB_SERIAL_NAVMAN=m
> +CONFIG_USB_SERIAL_PL2303=m
> +CONFIG_USB_SERIAL_OTI6858=m
> +CONFIG_USB_SERIAL_QCAUX=m
> +CONFIG_USB_SERIAL_QUALCOMM=m
> +CONFIG_USB_SERIAL_SPCP8X5=m
> +CONFIG_USB_SERIAL_HP4X=m
> +CONFIG_USB_SERIAL_SAFE=m
> +CONFIG_USB_SERIAL_SIEMENS_MPI=m
> +CONFIG_USB_SERIAL_SIERRAWIRELESS=m
> +CONFIG_USB_SERIAL_SYMBOL=m
> +CONFIG_USB_SERIAL_TI=m
> +CONFIG_USB_SERIAL_CYBERJACK=m
> +CONFIG_USB_SERIAL_XIRCOM=m
> +CONFIG_USB_SERIAL_OPTION=m
> +CONFIG_USB_SERIAL_OMNINET=m
> +CONFIG_USB_SERIAL_OPTICON=m
> +CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
> +CONFIG_USB_SERIAL_ZIO=m
> +CONFIG_USB_SERIAL_ZTE=m
> +CONFIG_USB_SERIAL_SSU100=m
> +CONFIG_USB_SERIAL_QT2=m
> +CONFIG_USB_SERIAL_DEBUG=m
> +CONFIG_USB_EMI62=m
> +CONFIG_USB_EMI26=m
> +CONFIG_USB_ADUTUX=m
> +CONFIG_USB_SEVSEG=m
> +CONFIG_USB_RIO500=m
> +CONFIG_USB_LEGOTOWER=m
> +CONFIG_USB_LCD=m
> +CONFIG_USB_LED=m
> +CONFIG_USB_CYPRESS_CY7C63=m
> +CONFIG_USB_CYTHERM=m
> +CONFIG_USB_IDMOUSE=m
> +CONFIG_USB_FTDI_ELAN=m
> +CONFIG_USB_APPLEDISPLAY=m
> +CONFIG_USB_LD=m
> +CONFIG_USB_TRANCEVIBRATOR=m
> +CONFIG_USB_IOWARRIOR=m
> +CONFIG_USB_TEST=m
> +CONFIG_USB_ISIGHTFW=m
> +CONFIG_USB_YUREX=m
> +CONFIG_OMAP_USB2=y
> +CONFIG_USB_ISP1301=m
>  CONFIG_USB_GADGET=y
>  CONFIG_USB_GADGET_DEBUG=y
>  CONFIG_USB_GADGET_DEBUG_FILES=y
>  CONFIG_USB_GADGET_DEBUG_FS=y
>  CONFIG_USB_ZERO=m
> +CONFIG_USB_AUDIO=m
>  CONFIG_USB_ETH=m
> -CONFIG_USB_ETH_EEM=y
> +CONFIG_USB_G_NCM=m
> +CONFIG_USB_GADGETFS=m
> +CONFIG_USB_FUNCTIONFS=m
> +CONFIG_USB_FUNCTIONFS_ETH=y
> +CONFIG_USB_FUNCTIONFS_RNDIS=y
>  CONFIG_USB_MASS_STORAGE=m
> +CONFIG_USB_G_SERIAL=m
> +CONFIG_USB_MIDI_GADGET=m
> +CONFIG_USB_G_PRINTER=m
> +CONFIG_USB_CDC_COMPOSITE=m
> +CONFIG_USB_G_NOKIA=m
> +CONFIG_USB_G_ACM_MS=m
>  CONFIG_USB_G_MULTI=m
> -CONFIG_USB_G_MULTI_CDC=y
> +CONFIG_USB_G_HID=m
> +CONFIG_USB_G_WEBCAM=m
> +CONFIG_USB_GPIO_VBUS=m
>  CONFIG_MMC=y
>  CONFIG_MMC_UNSAFE_RESUME=y
>  CONFIG_SDIO_UART=y
>  CONFIG_MMC_OMAP=y
> -CONFIG_NEW_LEDS=y
> +CONFIG_MMC_OMAP_HS=y
>  CONFIG_LEDS_CLASS=y
> +CONFIG_LEDS_LM3642=m
>  CONFIG_LEDS_GPIO=y
> -CONFIG_LEDS_TRIGGERS=y
> +CONFIG_LEDS_PWM=y
> +CONFIG_LEDS_LM355x=m
> +CONFIG_LEDS_BLINKM=m
>  CONFIG_LEDS_TRIGGER_TIMER=y
>  CONFIG_LEDS_TRIGGER_ONESHOT=y
>  CONFIG_LEDS_TRIGGER_HEARTBEAT=y
> @@ -163,41 +908,199 @@ CONFIG_LEDS_TRIGGER_BACKLIGHT=y
>  CONFIG_LEDS_TRIGGER_CPU=y
>  CONFIG_LEDS_TRIGGER_GPIO=y
>  CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
> +CONFIG_LEDS_TRIGGER_TRANSIENT=y
>  CONFIG_RTC_CLASS=y
> +CONFIG_RTC_DRV_DS1307=y
> +CONFIG_RTC_DRV_TWL4030=y
> +CONFIG_RTC_DRV_DS2404=m
>  CONFIG_RTC_DRV_OMAP=y
> +CONFIG_RTC_DRV_SNVS=m
>  CONFIG_DMADEVICES=y
>  CONFIG_TI_EDMA=y
> -CONFIG_DMA_OMAP=y
> +CONFIG_UIO=y
> +CONFIG_UIO_PDRV=y
> +CONFIG_UIO_PDRV_GENIRQ=y
> +CONFIG_UIO_PRUSS=m
>  CONFIG_STAGING=y
> +CONFIG_W35UND=m
> +CONFIG_PRISM2_USB=m
> +CONFIG_RTLLIB=m
> +CONFIG_R8712U=m
> +CONFIG_RTS5139=m
> +CONFIG_IIO_ST_HWMON=m
> +CONFIG_ADIS16201=m
> +CONFIG_ADIS16203=m
> +CONFIG_ADIS16204=m
> +CONFIG_ADIS16209=m
> +CONFIG_ADIS16220=m
> +CONFIG_ADIS16240=m
> +CONFIG_LIS3L02DQ=m
> +CONFIG_SCA3000=m
> +CONFIG_AD7291=m
> +CONFIG_AD7606=m
> +CONFIG_AD7606_IFACE_SPI=m
> +CONFIG_AD799X=m
> +CONFIG_AD7780=m
> +CONFIG_AD7816=m
> +CONFIG_AD7192=m
> +CONFIG_ADT7410=m
> +CONFIG_AD7280=m
> +CONFIG_ADT7316=m
> +CONFIG_ADT7316_I2C=m
> +CONFIG_AD7150=m
> +CONFIG_AD7152=m
> +CONFIG_AD7746=m
> +CONFIG_AD5930=m
> +CONFIG_AD9832=m
> +CONFIG_AD9834=m
> +CONFIG_AD9850=m
> +CONFIG_AD9852=m
> +CONFIG_AD9910=m
> +CONFIG_AD9951=m
> +CONFIG_ADIS16060=m
> +CONFIG_ADIS16080=m
> +CONFIG_ADIS16130=m
> +CONFIG_ADIS16260=m
> +CONFIG_ADXRS450=m
> +CONFIG_AD5933=m
> +CONFIG_ADIS16400=m
> +CONFIG_SENSORS_ISL29018=m
> +CONFIG_SENSORS_ISL29028=m
> +CONFIG_SENSORS_TSL2563=m
> +CONFIG_TSL2583=m
> +CONFIG_TSL2x7x=m
> +CONFIG_SENSORS_AK8975=m
> +CONFIG_SENSORS_HMC5843=m
> +CONFIG_ADE7753=m
> +CONFIG_ADE7754=m
> +CONFIG_ADE7758=m
> +CONFIG_ADE7759=m
> +CONFIG_ADE7854=m
> +CONFIG_AD2S90=m
> +CONFIG_AD2S1200=m
> +CONFIG_IIO_PERIODIC_RTC_TRIGGER=m
> +CONFIG_IIO_GPIO_TRIGGER=m
> +CONFIG_IIO_SYSFS_TRIGGER=m
> +CONFIG_CSR_WIFI=m
> +CONFIG_OMAP_BANDGAP=m
> +CONFIG_OMAP_THERMAL=y
> +CONFIG_OMAP4_THERMAL=y
> +CONFIG_COMMON_CLK_DEBUG=y
> +CONFIG_HWSPINLOCK_OMAP=m
> +CONFIG_STE_MODEM_RPROC=m
> +CONFIG_PRU_RPROC=y
> +CONFIG_RPMSG_NUM_BUFS=32
> +CONFIG_RPMSG_BUF_SIZE=16
> +CONFIG_VIRT_DRIVERS=y
> +CONFIG_IIO=y
> +CONFIG_IIO_BUFFER_CB=y
> +CONFIG_HID_SENSOR_ACCEL_3D=m
> +CONFIG_IIO_ST_ACCEL_3AXIS=m
> +CONFIG_AD7266=m
> +CONFIG_AD7791=m
> +CONFIG_AD7476=m
> +CONFIG_TI_AM335X_ADC=y
> +CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS=y
> +CONFIG_AD5064=m
> +CONFIG_AD5360=m
> +CONFIG_AD5380=m
> +CONFIG_AD5421=m
> +CONFIG_AD5624R_SPI=m
> +CONFIG_AD5446=m
> +CONFIG_AD5504=m
> +CONFIG_AD5755=m
> +CONFIG_AD5764=m
> +CONFIG_AD5791=m
> +CONFIG_AD5686=m
> +CONFIG_MAX517=m
> +CONFIG_MCP4725=m
> +CONFIG_AD9523=m
> +CONFIG_ADF4350=m
> +CONFIG_HID_SENSOR_GYRO_3D=m
> +CONFIG_IIO_ST_GYRO_3AXIS=m
> +CONFIG_INV_MPU6050_IIO=m
> +CONFIG_ADJD_S311=m
> +CONFIG_VCNL4000=m
> +CONFIG_HID_SENSOR_ALS=m
> +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
> +CONFIG_IIO_ST_MAGN_3AXIS=m
> +CONFIG_PWM_SYSFS=y
> +CONFIG_PWM_PCA9685=m
> +CONFIG_PWM_TIECAP=y
> +CONFIG_PWM_TIEHRPWM=y
> +CONFIG_EHRPWM_TEST=m
> +CONFIG_RSTCTL_GPIO=y
> +CONFIG_RSTCTL_TEST=y
> +CONFIG_RSTCTL_TEST_CONSUMER=y
>  CONFIG_EXT2_FS=y
>  CONFIG_EXT3_FS=y
>  # CONFIG_EXT3_FS_XATTR is not set
>  CONFIG_EXT4_FS=y
> +CONFIG_REISERFS_FS=m
> +CONFIG_JFS_FS=m
> +CONFIG_XFS_FS=m
> +CONFIG_XFS_QUOTA=y
> +CONFIG_XFS_POSIX_ACL=y
> +CONFIG_XFS_RT=y
> +CONFIG_GFS2_FS=m
> +CONFIG_BTRFS_FS=m
> +CONFIG_NILFS2_FS=m
> +CONFIG_FANOTIFY=y
> +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
>  CONFIG_QUOTA=y
>  CONFIG_QFMT_V2=y
> +CONFIG_AUTOFS4_FS=m
> +CONFIG_FUSE_FS=m
> +CONFIG_CUSE=m
>  CONFIG_MSDOS_FS=y
>  CONFIG_VFAT_FS=y
>  CONFIG_TMPFS=y
> -# CONFIG_MISC_FILESYSTEMS is not set
> +CONFIG_TMPFS_POSIX_ACL=y
> +CONFIG_JFFS2_FS=y
> +CONFIG_JFFS2_SUMMARY=y
> +CONFIG_JFFS2_FS_XATTR=y
> +CONFIG_JFFS2_COMPRESSION_OPTIONS=y
> +CONFIG_JFFS2_LZO=y
> +CONFIG_JFFS2_RUBIN=y
> +CONFIG_UBIFS_FS=y
> +CONFIG_CRAMFS=y
> +CONFIG_F2FS_FS=y
>  CONFIG_NFS_FS=y
> +CONFIG_NFS_V3_ACL=y
> +CONFIG_NFS_V4=y
> +CONFIG_NFS_SWAP=y
>  CONFIG_ROOT_NFS=y
>  CONFIG_NLS_CODEPAGE_437=y
>  CONFIG_NLS_ISO8859_1=y
>  CONFIG_PRINTK_TIME=y
>  CONFIG_MAGIC_SYSRQ=y
> +CONFIG_LOCKUP_DETECTOR=y
> +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
> +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=60
> +CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
>  CONFIG_SCHEDSTATS=y
>  CONFIG_TIMER_STATS=y
> -CONFIG_PROVE_LOCKING=y
> -# CONFIG_DEBUG_BUGVERBOSE is not set
> +CONFIG_DEBUG_SPINLOCK=y
> +CONFIG_DEBUG_MUTEXES=y
>  CONFIG_DEBUG_INFO=y
> -CONFIG_CRYPTO_MANAGER=m
> -CONFIG_CRYPTO_SHA256=m
> -CONFIG_CRYPTO_DEFLATE=y
> -CONFIG_CRYPTO_LZO=y
> +CONFIG_DEBUG_INFO_REDUCED=y
> +CONFIG_RCU_CPU_STALL_TIMEOUT=60
> +CONFIG_NOTIFIER_ERROR_INJECTION=m
> +CONFIG_DEBUG_LL=y
> +CONFIG_EARLY_PRINTK=y
> +CONFIG_SECURITY=y
> +CONFIG_SECURITYFS=y
> +CONFIG_CRYPTO_PCRYPT=y
> +CONFIG_CRYPTO_MICHAEL_MIC=y
> +CONFIG_CRYPTO_AES_ARM=y
>  # CONFIG_CRYPTO_ANSI_CPRNG is not set
> +CONFIG_CRYPTO_DEV_OMAP_SHAM=y
> +CONFIG_CRYPTO_DEV_OMAP_AES=y
> +CONFIG_ASYMMETRIC_KEY_TYPE=m
> +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=m
> +CONFIG_PUBLIC_KEY_ALGO_RSA=m
> +CONFIG_X509_CERTIFICATE_PARSER=m
>  CONFIG_CRC_CCITT=y
> -CONFIG_CRC_T10DIF=y
>  CONFIG_CRC_ITU_T=y
>  CONFIG_CRC7=y
>  CONFIG_LIBCRC32C=y
> -CONFIG_AVERAGE=y
> diff --git a/configs/beaglebone_defconfig b/configs/beaglebone_defconfig
> index d6b5c31..47cd0c4 100644
> --- a/configs/beaglebone_defconfig
> +++ b/configs/beaglebone_defconfig
> @@ -5,24 +5,22 @@ BR2_ARM_EABIHF=y
>
>  # system
>  BR2_TARGET_GENERIC_HOSTNAME="beaglebone"
> -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
>  BR2_TARGET_GENERIC_GETTY_PORT="ttyO0"
>  # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
>
>  # filesystem
> -BR2_PACKAGE_AM33X_CM3=y
>  BR2_TARGET_ROOTFS_EXT2=y
>  # BR2_TARGET_ROOTFS_TAR is not set
>
>  # lock down headers to avoid breaking with new defaults
>  BR2_KERNEL_HEADERS_VERSION=y
> -BR2_DEFAULT_KERNEL_VERSION="3.8.12"
> +BR2_DEFAULT_KERNEL_VERSION="3.8.13"
>
>  # bootloader
>  BR2_TARGET_UBOOT=y
>  BR2_TARGET_UBOOT_BOARDNAME="am335x_evm"
>  BR2_TARGET_UBOOT_CUSTOM_VERSION=y
> -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.04"
> +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.07"
>  BR2_TARGET_UBOOT_FORMAT_IMG=y
>  BR2_TARGET_UBOOT_SPL=y
>  BR2_TARGET_UBOOT_SPL_NAME="MLO"
> @@ -30,9 +28,10 @@ BR2_TARGET_UBOOT_SPL_NAME="MLO"
>  # kernel
>  BR2_LINUX_KERNEL=y
>  BR2_LINUX_KERNEL_CUSTOM_GIT=y
> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://
> git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
>
> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://
> github.com/beagleboard/linux.git"
>
> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
>  BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>  BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>  BR2_LINUX_KERNEL_DTS_SUPPORT=y
> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
> --
> 1.7.8.6
>
> _______________________________________________
> buildroot mailing list
> buildroot@busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>
Thiago Correa Nov. 7, 2013, 12:28 p.m. UTC | #9
I was looking forward to this being accepted in buildroot.

Jason, could you send a V4 with the trimmed kernel config? Or Peter,
could we accept this patch and make changes with follow up patches?

Kind Regards,
     Thiago A. Correa


On Tue, Oct 15, 2013 at 4:27 PM, Arnout Vandecappelle <arnout@mind.be> wrote:
> [Peter in CC to answer the question which kernel config is preferred]
>
>
>
> On 15/10/13 03:57, Jason Kridner wrote:
>>
>> On Mon, Oct 14, 2013 at 6:39 PM, Arnout Vandecappelle <arnout@mind.be>
>> wrote:
>>>
>>>   Hi Jason,
>>>
>>>
>>> On 11/10/13 22:09, Jason Kridner wrote:
>
> [snip]
>
>>>   However, using ext2 for a ramdisk image is horribly inefficient. You'd
>>> normally use a cpio image. Also, lzma (smaller size) or lzop (larger but
>>> faster uncompression) are better choices than gzip.
>>
>>
>> I thought I had pushback on using initramfs, which is what I'd prefer
>> to have as the default. I'm simply trying to minimize the patch to get
>> Black in there in the defaults.
>
>
>  Fair enough. Switching to cpio (and lzma or lzop) can be done later.
>
>  Actually, I'm not sure what "pushback" means. Does that mean you got
> approval or opposition?
>
>  Looking back at the earlier conversation (which I didn't really follow),
> you wrote about initramfs:
>
>> Just enabling rapid testing. This can boot off of a FAT formatted SD
>> card, over USB, over serial or over Ethernet without passing a
>> separate ramdisk. The ext2 required a separate download or special
>> formatting of the card and wasted memory if used as a ramdisk.
>> Nothing too special here, but it simplifies use as a recovery system,
>> validation system or bootloader.
>
>
>  The cpio image will achieve exactly the same, but more efficiently - you
> just need the additional mkimage step and the uEnv.txt to load it. Maybe
> that's what you really want to avoid with the initramfs?
>
>
>>
>>>
>>>
>>>>    # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d
>>>> rootfs.ext2.gz ramdisk.gz
>>>
>>>
>>>
>>>   Ideally, you should make a post-image script
>>> (BR2_ROOTFS_POST_IMAGE_SCRIPT)
>>> in the board/beaglebone directory that does these steps automatically.
>>> And
>>> since this script uses mkimage, I'd also explicitly enable
>>> BR2_PACKAGE_HOST_UBOOT_TOOLS (even though it is implicitly build for the
>>> kernel uImage).
>>
>>
>> Thanks for pointing this out and I'll certainly make personal use of
>> it. I'm doubtful if including it would help get my patch accepted.
>
>
>  We're moving in the direction that the board configs should produce
> something that can be copied easily on an SD card to boot the board. So yes,
> it would help. But as mentioned before, it may help even more if it's in a
> follow-up patch.
>
>
>>
>>>
>>>
>>>>    # The URL is where I stored the ouptut of 'make beaglebone_defconfig;
>>>> make'
>>>>    $ wget -r
>>>>
>>>> https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>>>>    $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>>>>    $ cat >uEnv.txt <<EOF
>>>>    bootpart=0:1
>>>>    bootdir=
>>>>    uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run
>>>> ramboot
>>>>    EOF
>>>
>>>
>>>
>>>   You can add uEnv.txt to board/beaglebone and copy it to images/ in the
>>> post-image script.
>>
>>
>> k, but again, I'm not sure if it is desired upstream. If I add it to
>> v4, will it get accepted?
>
>
>  I think so, yes. Note that this step is only relevant if you also create
> the ramdisk image. So again, maybe better for a follow-up patch.
>
>
>>
>>>
>>>
>>>>    # With /mnt being a FAT formatted uSD card with partition marked as
>>>> bootable
>>>>    $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>>>>    # eject /mnt
>>>>    # Insert uSD card into BeagleBone Black
>>>>    # Hold "BOOT" button
>>>>    # Apply power and release "BOOT" button
>>>>    # Serial log at screenlog.0
>>>
>>>
>>>
>>>   With the post-image script, the readme can be limited to these 7 lines
>>> :-)
>>>
>>>
>>>>
>>>> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid
>>>> uEnv.txt,
>>>> but I'll do that separately.
>>>
>>>
>>>
>>>   I'm not a fan of initramfs because every rootfs change requires a slow
>>> re-link of the kernel... And I don't see the harm in uEnv.txt.
>>
>>
>> k, but you want a cpio image instead of a ramdisk? I guess I'll take a
>> look at how to use a cpio image as an initrd.
>
>
>  It's used exactly the same. The difference is that you don't have ext2
> filesystem overhead - the cpio image is copied into a tmpfs, and then
> removed.
>
>
>
>> What I'd like to know is what will be accepted upstream. I feel like I
>> am wasting my time right switching approaches that don't have that
>> much to do with BeagleBone Black when what I most fundamentally want
>> to introduce is a pointer to a different kernel and the combination of
>> .dtb files for BeagleBone and BeagleBone Black.
>
>
>  Good point.
>
> [snip]
>
>>>> ---
>>>>    board/beaglebone/linux-3.8.config | 1035
>>>> ++++++++++++++++++++++++++++++++++---
>>>>    configs/beaglebone_defconfig      |   13 +-
>>>>    2 files changed, 975 insertions(+), 73 deletions(-)
>>>>
>>>> diff --git a/board/beaglebone/linux-3.8.config
>>>> b/board/beaglebone/linux-3.8.config
>>>> index 4242771..08ab221 100644
>>>> --- a/board/beaglebone/linux-3.8.config
>>>> +++ b/board/beaglebone/linux-3.8.config
>>>> @@ -1,103 +1,409 @@
>>>>    CONFIG_EXPERIMENTAL=y
>>>> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
>>>> +CONFIG_KERNEL_LZO=y
>>>>    CONFIG_SYSVIPC=y
>>>>    CONFIG_POSIX_MQUEUE=y
>>>>    CONFIG_NO_HZ=y
>>>>    CONFIG_HIGH_RES_TIMERS=y
>>>>    CONFIG_BSD_PROCESS_ACCT=y
>>>> +CONFIG_BSD_PROCESS_ACCT_V3=y
>>>> +CONFIG_TASKSTATS=y
>>>> +CONFIG_TASK_DELAY_ACCT=y
>>>> +CONFIG_TASK_XACCT=y
>>>> +CONFIG_TASK_IO_ACCOUNTING=y
>>>
>>>
>>>
>>>   You're adding a lot of kernel features here that were not enabled
>>> before.
>>> We generally prefer the kernel configs to be pretty minimal (except that
>>> all
>>> drivers for hardware that is present on the board should be included, of
>>> course. What's the history of this kernel config? You don't mention it at
>>> all in the commit message.
>>
>>
>> This comes from the kernel config we use in the demo image shipped
>> with the boards.
>>
>> https://github.com/beagleboard/kernel/commits/3.8/configs/beaglebone
>>
>> Should I include a link like this?
>>
>> I can use something more minimal, but the idea was to try to provide
>> something that showed off as much capability as possible. I'll see
>> what I can cut out.
>
>
>  If it's an upstream defconfig, I think it's OK as it is.
>
>  It looks like you have commit access to the beagleboard linux tree on
> github; perhaps you can add the beaglebone defconfig to arch/arm/configs,
> where it belongs? Then you can use BR2_LINUX_KERNEL_USE_DEFCONFIG.
>
>  I think we would prefer that approach rather than a buildroot-specific
> defconfig, because it makes bumping the kernel version easier. Peter, can
> you confirm that an upstream defconfig is preferred even if it is not
> minimal?
>
>  If an in-kernel defconfig is not possible for whatever reason, you can
> leave the defconfig as it is and mention in the readme and/or the commit
> message where it comes from.
>
>
> [snip]
>
>>>> +CONFIG_MTD=y
>>>
>>>
>>>
>>>   Beaglebones don't even have any flash, right?
>>
>>
>> They have eMMC, which isn't the same as MTD, so, right, there isn't
>> any MTD flash built-in. However, with add-on board it is possible to
>> add it. Many of the things added are for being able to support add-on
>> boards.
>
>
>  Ah of course. But I guess only EEPROM is relevant then - or is the GPMC bus
> exported on the cape connector?
>
>
> [snip]
>
>>>>
>>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
>>>>
>>>>
>>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
>>>>
>>>>
>>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/beagleboard/linux.git"
>>>>
>>>>
>>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
>
>
>  Didn't notice before, but: on github you can download it as a tarball.
> That's factors faster than cloning a git repository.
>
>  Regards,
>  Arnout
>
>
>
>>>>    BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>>>>
>>>> BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>>>>    BR2_LINUX_KERNEL_DTS_SUPPORT=y
>>>> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
>>>> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
>>>> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
>>>>
>>>
>>>
>>> --
>>> Arnout Vandecappelle                          arnout at mind be
>>> Senior Embedded Software Architect            +32-16-286500
>>> Essensium/Mind                                http://www.mind.be
>>> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
>>> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
>>> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
>>
>>
>>
>
>
> --
> Arnout Vandecappelle                          arnout at mind be
> Senior Embedded Software Architect            +32-16-286500
> Essensium/Mind                                http://www.mind.be
> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
> _______________________________________________
> buildroot mailing list
> buildroot@busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
Jason Kridner Nov. 7, 2013, 2:01 p.m. UTC | #10
On Thu, Nov 7, 2013 at 7:28 AM, Thiago A. Corrêa
<thiago.correa@gmail.com> wrote:
> I was looking forward to this being accepted in buildroot.
>
> Jason, could you send a V4 with the trimmed kernel config? Or Peter,
> could we accept this patch and make changes with follow up patches?

It's on my to-do list, but messing with the 3.12 kernel is higher
priority right now.

>
> Kind Regards,
>      Thiago A. Correa
>
>
> On Tue, Oct 15, 2013 at 4:27 PM, Arnout Vandecappelle <arnout@mind.be> wrote:
>> [Peter in CC to answer the question which kernel config is preferred]
>>
>>
>>
>> On 15/10/13 03:57, Jason Kridner wrote:
>>>
>>> On Mon, Oct 14, 2013 at 6:39 PM, Arnout Vandecappelle <arnout@mind.be>
>>> wrote:
>>>>
>>>>   Hi Jason,
>>>>
>>>>
>>>> On 11/10/13 22:09, Jason Kridner wrote:
>>
>> [snip]
>>
>>>>   However, using ext2 for a ramdisk image is horribly inefficient. You'd
>>>> normally use a cpio image. Also, lzma (smaller size) or lzop (larger but
>>>> faster uncompression) are better choices than gzip.
>>>
>>>
>>> I thought I had pushback on using initramfs, which is what I'd prefer
>>> to have as the default. I'm simply trying to minimize the patch to get
>>> Black in there in the defaults.
>>
>>
>>  Fair enough. Switching to cpio (and lzma or lzop) can be done later.
>>
>>  Actually, I'm not sure what "pushback" means. Does that mean you got
>> approval or opposition?
>>
>>  Looking back at the earlier conversation (which I didn't really follow),
>> you wrote about initramfs:
>>
>>> Just enabling rapid testing. This can boot off of a FAT formatted SD
>>> card, over USB, over serial or over Ethernet without passing a
>>> separate ramdisk. The ext2 required a separate download or special
>>> formatting of the card and wasted memory if used as a ramdisk.
>>> Nothing too special here, but it simplifies use as a recovery system,
>>> validation system or bootloader.
>>
>>
>>  The cpio image will achieve exactly the same, but more efficiently - you
>> just need the additional mkimage step and the uEnv.txt to load it. Maybe
>> that's what you really want to avoid with the initramfs?
>>
>>
>>>
>>>>
>>>>
>>>>>    # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d
>>>>> rootfs.ext2.gz ramdisk.gz
>>>>
>>>>
>>>>
>>>>   Ideally, you should make a post-image script
>>>> (BR2_ROOTFS_POST_IMAGE_SCRIPT)
>>>> in the board/beaglebone directory that does these steps automatically.
>>>> And
>>>> since this script uses mkimage, I'd also explicitly enable
>>>> BR2_PACKAGE_HOST_UBOOT_TOOLS (even though it is implicitly build for the
>>>> kernel uImage).
>>>
>>>
>>> Thanks for pointing this out and I'll certainly make personal use of
>>> it. I'm doubtful if including it would help get my patch accepted.
>>
>>
>>  We're moving in the direction that the board configs should produce
>> something that can be copied easily on an SD card to boot the board. So yes,
>> it would help. But as mentioned before, it may help even more if it's in a
>> follow-up patch.
>>
>>
>>>
>>>>
>>>>
>>>>>    # The URL is where I stored the ouptut of 'make beaglebone_defconfig;
>>>>> make'
>>>>>    $ wget -r
>>>>>
>>>>> https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>>>>>    $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>>>>>    $ cat >uEnv.txt <<EOF
>>>>>    bootpart=0:1
>>>>>    bootdir=
>>>>>    uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run
>>>>> ramboot
>>>>>    EOF
>>>>
>>>>
>>>>
>>>>   You can add uEnv.txt to board/beaglebone and copy it to images/ in the
>>>> post-image script.
>>>
>>>
>>> k, but again, I'm not sure if it is desired upstream. If I add it to
>>> v4, will it get accepted?
>>
>>
>>  I think so, yes. Note that this step is only relevant if you also create
>> the ramdisk image. So again, maybe better for a follow-up patch.
>>
>>
>>>
>>>>
>>>>
>>>>>    # With /mnt being a FAT formatted uSD card with partition marked as
>>>>> bootable
>>>>>    $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>>>>>    # eject /mnt
>>>>>    # Insert uSD card into BeagleBone Black
>>>>>    # Hold "BOOT" button
>>>>>    # Apply power and release "BOOT" button
>>>>>    # Serial log at screenlog.0
>>>>
>>>>
>>>>
>>>>   With the post-image script, the readme can be limited to these 7 lines
>>>> :-)
>>>>
>>>>
>>>>>
>>>>> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid
>>>>> uEnv.txt,
>>>>> but I'll do that separately.
>>>>
>>>>
>>>>
>>>>   I'm not a fan of initramfs because every rootfs change requires a slow
>>>> re-link of the kernel... And I don't see the harm in uEnv.txt.
>>>
>>>
>>> k, but you want a cpio image instead of a ramdisk? I guess I'll take a
>>> look at how to use a cpio image as an initrd.
>>
>>
>>  It's used exactly the same. The difference is that you don't have ext2
>> filesystem overhead - the cpio image is copied into a tmpfs, and then
>> removed.
>>
>>
>>
>>> What I'd like to know is what will be accepted upstream. I feel like I
>>> am wasting my time right switching approaches that don't have that
>>> much to do with BeagleBone Black when what I most fundamentally want
>>> to introduce is a pointer to a different kernel and the combination of
>>> .dtb files for BeagleBone and BeagleBone Black.
>>
>>
>>  Good point.
>>
>> [snip]
>>
>>>>> ---
>>>>>    board/beaglebone/linux-3.8.config | 1035
>>>>> ++++++++++++++++++++++++++++++++++---
>>>>>    configs/beaglebone_defconfig      |   13 +-
>>>>>    2 files changed, 975 insertions(+), 73 deletions(-)
>>>>>
>>>>> diff --git a/board/beaglebone/linux-3.8.config
>>>>> b/board/beaglebone/linux-3.8.config
>>>>> index 4242771..08ab221 100644
>>>>> --- a/board/beaglebone/linux-3.8.config
>>>>> +++ b/board/beaglebone/linux-3.8.config
>>>>> @@ -1,103 +1,409 @@
>>>>>    CONFIG_EXPERIMENTAL=y
>>>>> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
>>>>> +CONFIG_KERNEL_LZO=y
>>>>>    CONFIG_SYSVIPC=y
>>>>>    CONFIG_POSIX_MQUEUE=y
>>>>>    CONFIG_NO_HZ=y
>>>>>    CONFIG_HIGH_RES_TIMERS=y
>>>>>    CONFIG_BSD_PROCESS_ACCT=y
>>>>> +CONFIG_BSD_PROCESS_ACCT_V3=y
>>>>> +CONFIG_TASKSTATS=y
>>>>> +CONFIG_TASK_DELAY_ACCT=y
>>>>> +CONFIG_TASK_XACCT=y
>>>>> +CONFIG_TASK_IO_ACCOUNTING=y
>>>>
>>>>
>>>>
>>>>   You're adding a lot of kernel features here that were not enabled
>>>> before.
>>>> We generally prefer the kernel configs to be pretty minimal (except that
>>>> all
>>>> drivers for hardware that is present on the board should be included, of
>>>> course. What's the history of this kernel config? You don't mention it at
>>>> all in the commit message.
>>>
>>>
>>> This comes from the kernel config we use in the demo image shipped
>>> with the boards.
>>>
>>> https://github.com/beagleboard/kernel/commits/3.8/configs/beaglebone
>>>
>>> Should I include a link like this?
>>>
>>> I can use something more minimal, but the idea was to try to provide
>>> something that showed off as much capability as possible. I'll see
>>> what I can cut out.
>>
>>
>>  If it's an upstream defconfig, I think it's OK as it is.
>>
>>  It looks like you have commit access to the beagleboard linux tree on
>> github; perhaps you can add the beaglebone defconfig to arch/arm/configs,
>> where it belongs? Then you can use BR2_LINUX_KERNEL_USE_DEFCONFIG.
>>
>>  I think we would prefer that approach rather than a buildroot-specific
>> defconfig, because it makes bumping the kernel version easier. Peter, can
>> you confirm that an upstream defconfig is preferred even if it is not
>> minimal?
>>
>>  If an in-kernel defconfig is not possible for whatever reason, you can
>> leave the defconfig as it is and mention in the readme and/or the commit
>> message where it comes from.
>>
>>
>> [snip]
>>
>>>>> +CONFIG_MTD=y
>>>>
>>>>
>>>>
>>>>   Beaglebones don't even have any flash, right?
>>>
>>>
>>> They have eMMC, which isn't the same as MTD, so, right, there isn't
>>> any MTD flash built-in. However, with add-on board it is possible to
>>> add it. Many of the things added are for being able to support add-on
>>> boards.
>>
>>
>>  Ah of course. But I guess only EEPROM is relevant then - or is the GPMC bus
>> exported on the cape connector?
>>
>>
>> [snip]
>>
>>>>>
>>>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
>>>>>
>>>>>
>>>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
>>>>>
>>>>>
>>>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/beagleboard/linux.git"
>>>>>
>>>>>
>>>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
>>
>>
>>  Didn't notice before, but: on github you can download it as a tarball.
>> That's factors faster than cloning a git repository.
>>
>>  Regards,
>>  Arnout
>>
>>
>>
>>>>>    BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>>>>>
>>>>> BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>>>>>    BR2_LINUX_KERNEL_DTS_SUPPORT=y
>>>>> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
>>>>> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
>>>>> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
>>>>>
>>>>
>>>>
>>>> --
>>>> Arnout Vandecappelle                          arnout at mind be
>>>> Senior Embedded Software Architect            +32-16-286500
>>>> Essensium/Mind                                http://www.mind.be
>>>> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
>>>> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
>>>> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
>>>
>>>
>>>
>>
>>
>> --
>> Arnout Vandecappelle                          arnout at mind be
>> Senior Embedded Software Architect            +32-16-286500
>> Essensium/Mind                                http://www.mind.be
>> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
>> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
>> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
>> _______________________________________________
>> buildroot mailing list
>> buildroot@busybox.net
>> http://lists.busybox.net/mailman/listinfo/buildroot
Thiago Correa Nov. 7, 2013, 7:30 p.m. UTC | #11
I was looking at the other mails about bbb, and there was also a patch
to enable the add on boards (capes). If we consider that patch, then
it would be better to keep this patch with the linux config as it is
right now, which supports most of the capes peripherals.

Is there anything else that is keeping this patch from being accepted?
If so, would it be ok if I make the changes in follow up patches?

Kind Regards,
     Thiago A. Correa


On Thu, Nov 7, 2013 at 12:01 PM, Jason Kridner <jkridner@beagleboard.org> wrote:
> On Thu, Nov 7, 2013 at 7:28 AM, Thiago A. Corrêa
> <thiago.correa@gmail.com> wrote:
>> I was looking forward to this being accepted in buildroot.
>>
>> Jason, could you send a V4 with the trimmed kernel config? Or Peter,
>> could we accept this patch and make changes with follow up patches?
>
> It's on my to-do list, but messing with the 3.12 kernel is higher
> priority right now.
>
>>
>> Kind Regards,
>>      Thiago A. Correa
>>
>>
>> On Tue, Oct 15, 2013 at 4:27 PM, Arnout Vandecappelle <arnout@mind.be> wrote:
>>> [Peter in CC to answer the question which kernel config is preferred]
>>>
>>>
>>>
>>> On 15/10/13 03:57, Jason Kridner wrote:
>>>>
>>>> On Mon, Oct 14, 2013 at 6:39 PM, Arnout Vandecappelle <arnout@mind.be>
>>>> wrote:
>>>>>
>>>>>   Hi Jason,
>>>>>
>>>>>
>>>>> On 11/10/13 22:09, Jason Kridner wrote:
>>>
>>> [snip]
>>>
>>>>>   However, using ext2 for a ramdisk image is horribly inefficient. You'd
>>>>> normally use a cpio image. Also, lzma (smaller size) or lzop (larger but
>>>>> faster uncompression) are better choices than gzip.
>>>>
>>>>
>>>> I thought I had pushback on using initramfs, which is what I'd prefer
>>>> to have as the default. I'm simply trying to minimize the patch to get
>>>> Black in there in the defaults.
>>>
>>>
>>>  Fair enough. Switching to cpio (and lzma or lzop) can be done later.
>>>
>>>  Actually, I'm not sure what "pushback" means. Does that mean you got
>>> approval or opposition?
>>>
>>>  Looking back at the earlier conversation (which I didn't really follow),
>>> you wrote about initramfs:
>>>
>>>> Just enabling rapid testing. This can boot off of a FAT formatted SD
>>>> card, over USB, over serial or over Ethernet without passing a
>>>> separate ramdisk. The ext2 required a separate download or special
>>>> formatting of the card and wasted memory if used as a ramdisk.
>>>> Nothing too special here, but it simplifies use as a recovery system,
>>>> validation system or bootloader.
>>>
>>>
>>>  The cpio image will achieve exactly the same, but more efficiently - you
>>> just need the additional mkimage step and the uEnv.txt to load it. Maybe
>>> that's what you really want to avoid with the initramfs?
>>>
>>>
>>>>
>>>>>
>>>>>
>>>>>>    # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x81000000 -d
>>>>>> rootfs.ext2.gz ramdisk.gz
>>>>>
>>>>>
>>>>>
>>>>>   Ideally, you should make a post-image script
>>>>> (BR2_ROOTFS_POST_IMAGE_SCRIPT)
>>>>> in the board/beaglebone directory that does these steps automatically.
>>>>> And
>>>>> since this script uses mkimage, I'd also explicitly enable
>>>>> BR2_PACKAGE_HOST_UBOOT_TOOLS (even though it is implicitly build for the
>>>>> kernel uImage).
>>>>
>>>>
>>>> Thanks for pointing this out and I'll certainly make personal use of
>>>> it. I'm doubtful if including it would help get my patch accepted.
>>>
>>>
>>>  We're moving in the direction that the board configs should produce
>>> something that can be copied easily on an SD card to boot the board. So yes,
>>> it would help. But as mentioned before, it may help even more if it's in a
>>> follow-up patch.
>>>
>>>
>>>>
>>>>>
>>>>>
>>>>>>    # The URL is where I stored the ouptut of 'make beaglebone_defconfig;
>>>>>> make'
>>>>>>    $ wget -r
>>>>>>
>>>>>> https://s3.amazonaws.com/beagle/buildroot/2013-10-11-16%3A52%3A21/index.html
>>>>>>    $ cd s3.amazonaws.com/beagle/buildroot/2013-10-11-16:52:21
>>>>>>    $ cat >uEnv.txt <<EOF
>>>>>>    bootpart=0:1
>>>>>>    bootdir=
>>>>>>    uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run
>>>>>> ramboot
>>>>>>    EOF
>>>>>
>>>>>
>>>>>
>>>>>   You can add uEnv.txt to board/beaglebone and copy it to images/ in the
>>>>> post-image script.
>>>>
>>>>
>>>> k, but again, I'm not sure if it is desired upstream. If I add it to
>>>> v4, will it get accepted?
>>>
>>>
>>>  I think so, yes. Note that this step is only relevant if you also create
>>> the ramdisk image. So again, maybe better for a follow-up patch.
>>>
>>>
>>>>
>>>>>
>>>>>
>>>>>>    # With /mnt being a FAT formatted uSD card with partition marked as
>>>>>> bootable
>>>>>>    $ cp MLO u-boot.img uImage ramdisk.gz uEnv.txt *.dtb /mnt
>>>>>>    # eject /mnt
>>>>>>    # Insert uSD card into BeagleBone Black
>>>>>>    # Hold "BOOT" button
>>>>>>    # Apply power and release "BOOT" button
>>>>>>    # Serial log at screenlog.0
>>>>>
>>>>>
>>>>>
>>>>>   With the post-image script, the readme can be limited to these 7 lines
>>>>> :-)
>>>>>
>>>>>
>>>>>>
>>>>>> Ideally for me, I'd switch to an initramfs and patch u-boot to avoid
>>>>>> uEnv.txt,
>>>>>> but I'll do that separately.
>>>>>
>>>>>
>>>>>
>>>>>   I'm not a fan of initramfs because every rootfs change requires a slow
>>>>> re-link of the kernel... And I don't see the harm in uEnv.txt.
>>>>
>>>>
>>>> k, but you want a cpio image instead of a ramdisk? I guess I'll take a
>>>> look at how to use a cpio image as an initrd.
>>>
>>>
>>>  It's used exactly the same. The difference is that you don't have ext2
>>> filesystem overhead - the cpio image is copied into a tmpfs, and then
>>> removed.
>>>
>>>
>>>
>>>> What I'd like to know is what will be accepted upstream. I feel like I
>>>> am wasting my time right switching approaches that don't have that
>>>> much to do with BeagleBone Black when what I most fundamentally want
>>>> to introduce is a pointer to a different kernel and the combination of
>>>> .dtb files for BeagleBone and BeagleBone Black.
>>>
>>>
>>>  Good point.
>>>
>>> [snip]
>>>
>>>>>> ---
>>>>>>    board/beaglebone/linux-3.8.config | 1035
>>>>>> ++++++++++++++++++++++++++++++++++---
>>>>>>    configs/beaglebone_defconfig      |   13 +-
>>>>>>    2 files changed, 975 insertions(+), 73 deletions(-)
>>>>>>
>>>>>> diff --git a/board/beaglebone/linux-3.8.config
>>>>>> b/board/beaglebone/linux-3.8.config
>>>>>> index 4242771..08ab221 100644
>>>>>> --- a/board/beaglebone/linux-3.8.config
>>>>>> +++ b/board/beaglebone/linux-3.8.config
>>>>>> @@ -1,103 +1,409 @@
>>>>>>    CONFIG_EXPERIMENTAL=y
>>>>>> -CONFIG_DEFAULT_HOSTNAME="beaglebone"
>>>>>> +CONFIG_KERNEL_LZO=y
>>>>>>    CONFIG_SYSVIPC=y
>>>>>>    CONFIG_POSIX_MQUEUE=y
>>>>>>    CONFIG_NO_HZ=y
>>>>>>    CONFIG_HIGH_RES_TIMERS=y
>>>>>>    CONFIG_BSD_PROCESS_ACCT=y
>>>>>> +CONFIG_BSD_PROCESS_ACCT_V3=y
>>>>>> +CONFIG_TASKSTATS=y
>>>>>> +CONFIG_TASK_DELAY_ACCT=y
>>>>>> +CONFIG_TASK_XACCT=y
>>>>>> +CONFIG_TASK_IO_ACCOUNTING=y
>>>>>
>>>>>
>>>>>
>>>>>   You're adding a lot of kernel features here that were not enabled
>>>>> before.
>>>>> We generally prefer the kernel configs to be pretty minimal (except that
>>>>> all
>>>>> drivers for hardware that is present on the board should be included, of
>>>>> course. What's the history of this kernel config? You don't mention it at
>>>>> all in the commit message.
>>>>
>>>>
>>>> This comes from the kernel config we use in the demo image shipped
>>>> with the boards.
>>>>
>>>> https://github.com/beagleboard/kernel/commits/3.8/configs/beaglebone
>>>>
>>>> Should I include a link like this?
>>>>
>>>> I can use something more minimal, but the idea was to try to provide
>>>> something that showed off as much capability as possible. I'll see
>>>> what I can cut out.
>>>
>>>
>>>  If it's an upstream defconfig, I think it's OK as it is.
>>>
>>>  It looks like you have commit access to the beagleboard linux tree on
>>> github; perhaps you can add the beaglebone defconfig to arch/arm/configs,
>>> where it belongs? Then you can use BR2_LINUX_KERNEL_USE_DEFCONFIG.
>>>
>>>  I think we would prefer that approach rather than a buildroot-specific
>>> defconfig, because it makes bumping the kernel version easier. Peter, can
>>> you confirm that an upstream defconfig is preferred even if it is not
>>> minimal?
>>>
>>>  If an in-kernel defconfig is not possible for whatever reason, you can
>>> leave the defconfig as it is and mention in the readme and/or the commit
>>> message where it comes from.
>>>
>>>
>>> [snip]
>>>
>>>>>> +CONFIG_MTD=y
>>>>>
>>>>>
>>>>>
>>>>>   Beaglebones don't even have any flash, right?
>>>>
>>>>
>>>> They have eMMC, which isn't the same as MTD, so, right, there isn't
>>>> any MTD flash built-in. However, with add-on board it is possible to
>>>> add it. Many of the things added are for being able to support add-on
>>>> boards.
>>>
>>>
>>>  Ah of course. But I guess only EEPROM is relevant then - or is the GPMC bus
>>> exported on the cape connector?
>>>
>>>
>>> [snip]
>>>
>>>>>>
>>>>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
>>>>>>
>>>>>>
>>>>>> -BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
>>>>>>
>>>>>>
>>>>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/beagleboard/linux.git"
>>>>>>
>>>>>>
>>>>>> +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
>>>
>>>
>>>  Didn't notice before, but: on github you can download it as a tarball.
>>> That's factors faster than cloning a git repository.
>>>
>>>  Regards,
>>>  Arnout
>>>
>>>
>>>
>>>>>>    BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
>>>>>>
>>>>>> BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
>>>>>>    BR2_LINUX_KERNEL_DTS_SUPPORT=y
>>>>>> -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
>>>>>> +BR2_LINUX_KERNEL_USE_INTREE_DTS=y
>>>>>> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Arnout Vandecappelle                          arnout at mind be
>>>>> Senior Embedded Software Architect            +32-16-286500
>>>>> Essensium/Mind                                http://www.mind.be
>>>>> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
>>>>> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
>>>>> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Arnout Vandecappelle                          arnout at mind be
>>> Senior Embedded Software Architect            +32-16-286500
>>> Essensium/Mind                                http://www.mind.be
>>> G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
>>> LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
>>> GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
>>> _______________________________________________
>>> buildroot mailing list
>>> buildroot@busybox.net
>>> http://lists.busybox.net/mailman/listinfo/buildroot
diff mbox

Patch

diff --git a/board/beaglebone/linux-3.8.config b/board/beaglebone/linux-3.8.config
index 4242771..08ab221 100644
--- a/board/beaglebone/linux-3.8.config
+++ b/board/beaglebone/linux-3.8.config
@@ -1,103 +1,409 @@ 
 CONFIG_EXPERIMENTAL=y
-CONFIG_DEFAULT_HOSTNAME="beaglebone"
+CONFIG_KERNEL_LZO=y
 CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
 CONFIG_NO_HZ=y
 CONFIG_HIGH_RES_TIMERS=y
 CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=16
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+CONFIG_MEMCG=y
+CONFIG_BLK_CGROUP=y
+CONFIG_NAMESPACES=y
+CONFIG_SCHED_AUTOGROUP=y
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_EMBEDDED=y
+CONFIG_EXPERT=y
+CONFIG_KALLSYMS_ALL=y
 CONFIG_SLAB=y
 CONFIG_PROFILING=y
 CONFIG_OPROFILE=m
-CONFIG_KPROBES=y
 CONFIG_MODULES=y
 CONFIG_MODULE_FORCE_LOAD=y
 CONFIG_MODULE_UNLOAD=y
 CONFIG_MODULE_FORCE_UNLOAD=y
 CONFIG_MODVERSIONS=y
-# CONFIG_BLK_DEV_BSG is not set
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_BLK_DEV_BSGLIB=y
+CONFIG_BLK_DEV_INTEGRITY=y
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_MAC_PARTITION=y
 CONFIG_ARCH_OMAP=y
 CONFIG_OMAP_RESET_CLOCKS=y
 CONFIG_OMAP_MUX_DEBUG=y
+CONFIG_OMAP_MBOX_FWK=y
+CONFIG_OMAP_32K_TIMER_HZ=512
 # CONFIG_ARCH_OMAP2 is not set
-# CONFIG_ARCH_OMAP3 is not set
-# CONFIG_ARCH_OMAP4 is not set
+# CONFIG_SOC_TI81XX is not set
+# CONFIG_MACH_DEVKIT8000 is not set
+# CONFIG_MACH_OMAP_LDP is not set
+# CONFIG_MACH_OMAP3530_LV_SOM is not set
+# CONFIG_MACH_OMAP3_TORPEDO is not set
+# CONFIG_MACH_OVERO is not set
+# CONFIG_MACH_OMAP3EVM is not set
+# CONFIG_MACH_OMAP3517EVM is not set
+# CONFIG_MACH_OMAP3_PANDORA is not set
+# CONFIG_MACH_TOUCHBOOK is not set
+# CONFIG_MACH_OMAP_3430SDP is not set
+# CONFIG_MACH_NOKIA_RM680 is not set
+# CONFIG_MACH_NOKIA_RX51 is not set
+# CONFIG_MACH_OMAP_ZOOM2 is not set
+# CONFIG_MACH_OMAP_ZOOM3 is not set
+# CONFIG_MACH_CM_T35 is not set
+# CONFIG_MACH_CM_T3517 is not set
+# CONFIG_MACH_IGEP0030 is not set
+# CONFIG_MACH_SBC3530 is not set
+# CONFIG_MACH_OMAP_3630SDP is not set
+# CONFIG_MACH_OMAP_4430SDP is not set
 CONFIG_ARM_THUMBEE=y
-CONFIG_ARM_ERRATA_720789=y
-CONFIG_ARM_ARCH_TIMER=y
+CONFIG_SMP=y
+CONFIG_PREEMPT_VOLUNTARY=y
+CONFIG_THUMB2_KERNEL=y
+# CONFIG_COMPACTION is not set
 CONFIG_ZBOOT_ROM_TEXT=0x0
 CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO2,115200"
-CONFIG_KEXEC=y
-CONFIG_AUTO_ZRELADDR=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
 CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_STAT_DETAILS=y
 CONFIG_CPU_FREQ_GOV_POWERSAVE=y
 CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
 CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
-CONFIG_NEON=y
+CONFIG_GENERIC_CPUFREQ_CPU0=y
+# CONFIG_ARM_OMAP2PLUS_CPUFREQ is not set
+CONFIG_CPU_IDLE=y
 CONFIG_BINFMT_MISC=y
+# CONFIG_COREDUMP is not set
 CONFIG_PM_DEBUG=y
 CONFIG_NET=y
 CONFIG_PACKET=y
+CONFIG_PACKET_DIAG=m
 CONFIG_UNIX=y
+CONFIG_UNIX_DIAG=m
 CONFIG_XFRM_USER=y
 CONFIG_NET_KEY=y
 CONFIG_NET_KEY_MIGRATE=y
 CONFIG_INET=y
 CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
 CONFIG_IP_PNP=y
 CONFIG_IP_PNP_DHCP=y
 CONFIG_IP_PNP_BOOTP=y
 CONFIG_IP_PNP_RARP=y
-# CONFIG_INET_LRO is not set
-# CONFIG_IPV6 is not set
-# CONFIG_WIRELESS is not set
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE_DEMUX=m
+CONFIG_NET_IPGRE=m
+CONFIG_IP_MROUTE=y
+CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+CONFIG_ARPD=y
+CONFIG_SYN_COOKIES=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_LRO=m
+CONFIG_INET_UDP_DIAG=m
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_HSTCP=m
+CONFIG_TCP_CONG_HYBLA=m
+CONFIG_TCP_CONG_SCALABLE=m
+CONFIG_TCP_CONG_LP=m
+CONFIG_TCP_CONG_VENO=m
+CONFIG_TCP_CONG_YEAH=m
+CONFIG_TCP_CONG_ILLINOIS=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_IPV6_MIP6=m
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
+CONFIG_IPV6_GRE=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+CONFIG_IPV6_MROUTE=y
+CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IPV6_PIMSM_V2=y
+CONFIG_NETFILTER=y
+CONFIG_IP_VS=m
+CONFIG_IP_NF_QUEUE=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_RPFILTER=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_RPFILTER=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_L2TP=m
+CONFIG_L2TP_DEBUGFS=m
+CONFIG_BRIDGE=m
+CONFIG_VLAN_8021Q=m
+CONFIG_VLAN_8021Q_GVRP=y
+CONFIG_PHONET=m
+CONFIG_IEEE802154=m
+CONFIG_IEEE802154_6LOWPAN=m
+CONFIG_MAC802154=m
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_HTB=y
+CONFIG_NET_SCH_CODEL=y
+CONFIG_NET_SCH_FQ_CODEL=y
+CONFIG_NET_CLS_CGROUP=m
+CONFIG_BATMAN_ADV=m
+CONFIG_OPENVSWITCH=m
+CONFIG_NETPRIO_CGROUP=m
+CONFIG_BPF_JIT=y
+CONFIG_CAN=m
+CONFIG_CAN_RAW=m
+CONFIG_CAN_BCM=m
+CONFIG_CAN_GW=m
+CONFIG_CAN_TI_HECC=m
+CONFIG_CAN_MCP251X=m
+CONFIG_CAN_C_CAN=m
+CONFIG_CAN_C_CAN_PLATFORM=m
+CONFIG_CAN_EMS_USB=m
+CONFIG_CAN_ESD_USB2=m
+CONFIG_CAN_PEAK_USB=m
+CONFIG_IRDA=m
+CONFIG_IRLAN=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+CONFIG_IRTTY_SIR=m
+CONFIG_DONGLE=y
+CONFIG_ESI_DONGLE=m
+CONFIG_ACTISYS_DONGLE=m
+CONFIG_TEKRAM_DONGLE=m
+CONFIG_TOIM3232_DONGLE=m
+CONFIG_LITELINK_DONGLE=m
+CONFIG_MA600_DONGLE=m
+CONFIG_GIRBIL_DONGLE=m
+CONFIG_MCP2120_DONGLE=m
+CONFIG_OLD_BELKIN_DONGLE=m
+CONFIG_ACT200L_DONGLE=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+CONFIG_USB_IRDA=m
+CONFIG_MCS_FIR=m
+CONFIG_BT=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_ATH3K=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_ATH3K=m
+CONFIG_AF_RXRPC=m
+CONFIG_CFG80211=m
+CONFIG_CFG80211_DEBUGFS=y
+CONFIG_CFG80211_INTERNAL_REGDB=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_MAC80211=m
+CONFIG_MAC80211_RC_PID=y
+CONFIG_MAC80211_RC_DEFAULT_PID=y
+CONFIG_MAC80211_MESH=y
+CONFIG_MAC80211_DEBUGFS=y
+CONFIG_WIMAX=m
+CONFIG_RFKILL=m
+CONFIG_RFKILL_INPUT=y
+CONFIG_RFKILL_REGULATOR=m
+CONFIG_RFKILL_GPIO=m
+CONFIG_NET_9P=m
+CONFIG_NET_9P_VIRTIO=m
+CONFIG_CEPH_LIB=m
+CONFIG_NFC=m
+CONFIG_NFC_NCI=m
+CONFIG_NFC_HCI=m
+CONFIG_NFC_SHDLC=y
+CONFIG_PN544_HCI_NFC=m
+CONFIG_NFC_PN533=m
 CONFIG_DEVTMPFS=y
 CONFIG_DEVTMPFS_MOUNT=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_EXTRA_FIRMWARE="am335x-pm-firmware.bin"
 CONFIG_OMAP_OCP2SCP=y
-CONFIG_OMAP_INTERCONNECT=y
 CONFIG_CONNECTOR=y
+CONFIG_MTD=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_CFI=y
+CONFIG_MTD_CFI_INTELEXT=y
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_OMAP2=y
+CONFIG_MTD_ONENAND=y
+CONFIG_MTD_ONENAND_VERIFY_WRITE=y
+CONFIG_MTD_ONENAND_OMAP2=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_FASTMAP=y
 CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_RAM=y
 CONFIG_BLK_DEV_RAM_SIZE=16384
-CONFIG_EEPROM_93CX6=y
+CONFIG_VIRTIO_BLK=m
+CONFIG_SENSORS_TSL2550=m
+CONFIG_HMC6352=m
+CONFIG_BMP085_I2C=m
+CONFIG_GPEVT=y
+CONFIG_GROVE_I2C=y
+CONFIG_EEPROM_AT24=y
+CONFIG_BEAGLEBONE_PINMUX_HELPER=y
+CONFIG_BEAGLEBONE_IIO_HELPER=y
+CONFIG_CAPE_BEAGLEBONE=y
+CONFIG_CAPE_BEAGLEBONE_GEIGER=y
+CONFIG_CAPE_BEAGLEBONE_NIXIE=y
+CONFIG_SCSI=y
 CONFIG_BLK_DEV_SD=y
 CONFIG_SCSI_MULTI_LUN=y
 CONFIG_SCSI_SCAN_ASYNC=y
-CONFIG_ATA=y
-# CONFIG_SATA_PMP is not set
-CONFIG_SATA_AHCI_PLATFORM=m
-# CONFIG_ATA_SFF is not set
+CONFIG_SCSI_VIRTIO=m
+CONFIG_MD=y
 CONFIG_NETDEVICES=y
-CONFIG_MII=y
-# CONFIG_NET_VENDOR_BROADCOM is not set
-# CONFIG_NET_VENDOR_CIRRUS is not set
-# CONFIG_NET_VENDOR_FARADAY 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_MICROCHIP is not set
-# CONFIG_NET_VENDOR_NATSEMI is not set
-# CONFIG_NET_VENDOR_SEEQ is not set
-# CONFIG_NET_VENDOR_SMSC is not set
-# CONFIG_NET_VENDOR_STMICRO is not set
+CONFIG_VXLAN=m
+CONFIG_TUN=m
+CONFIG_VIRTIO_NET=m
+CONFIG_KS8851=y
+CONFIG_KS8851_MLL=y
+CONFIG_SMC91X=y
+CONFIG_SMSC911X=y
+CONFIG_TI_DAVINCI_EMAC=y
 CONFIG_TI_CPSW=y
-# CONFIG_NET_VENDOR_WIZNET is not set
+CONFIG_AT803X_PHY=y
 CONFIG_SMSC_PHY=y
-# CONFIG_WLAN is not set
-CONFIG_INPUT_POLLDEV=m
-# CONFIG_INPUT_MOUSEDEV is not set
-# CONFIG_INPUT_KEYBOARD is not set
-# CONFIG_INPUT_MOUSE is not set
+CONFIG_MDIO_BUS_MUX_MMIOREG=m
+CONFIG_PPP=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_MPPE=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPPOE=m
+CONFIG_PPTP=m
+CONFIG_PPPOL2TP=m
+CONFIG_PPP_ASYNC=m
+CONFIG_USB_USBNET=y
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_KC2190=y
+CONFIG_AT76C50X_USB=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_RTL8187=m
+CONFIG_ATH_CARDS=m
+CONFIG_ATH9K=m
+CONFIG_ATH9K_HTC=m
+CONFIG_CARL9170=m
+CONFIG_ATH6KL=m
+CONFIG_ATH6KL_USB=m
+CONFIG_AR5523=m
+CONFIG_B43=m
+CONFIG_B43_SDIO=y
+CONFIG_B43_PHY_N=y
+CONFIG_B43_PHY_HT=y
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+CONFIG_LIBERTAS_DEBUG=y
+CONFIG_P54_COMMON=m
+CONFIG_P54_USB=m
+CONFIG_P54_SPI=m
+CONFIG_P54_SPI_DEFAULT_EEPROM=y
+CONFIG_RT2X00=m
+CONFIG_RT2500USB=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2800USB_RT53XX=y
+CONFIG_RTL8192CU=m
+CONFIG_WL_TI=y
+CONFIG_WL1251=m
+CONFIG_WL1251_SPI=m
+CONFIG_WL1251_SDIO=m
+CONFIG_WL12XX=m
+CONFIG_WL18XX=m
+CONFIG_WLCORE_SPI=m
+CONFIG_WLCORE_SDIO=m
+CONFIG_ZD1211RW=m
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_USB=m
+CONFIG_IEEE802154_MRF24J40=m
+CONFIG_INPUT_JOYDEV=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYBOARD_TWL4030=y
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_ADS7846=y
+CONFIG_TOUCHSCREEN_ATMEL_MXT=y
+CONFIG_TOUCHSCREEN_MMS114=m
+CONFIG_TOUCHSCREEN_EDT_FT5X06=m
+CONFIG_TOUCHSCREEN_TI_AM335X_TSC=y
+CONFIG_TOUCHSCREEN_WM97XX=m
+CONFIG_TOUCHSCREEN_TSC2005=y
+CONFIG_TOUCHSCREEN_TSC2007=y
 CONFIG_INPUT_MISC=y
+CONFIG_INPUT_TWL4030_PWRBUTTON=y
+CONFIG_INPUT_UINPUT=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_ADXL34X=m
+CONFIG_INPUT_CMA3000=m
+CONFIG_INPUT_CMA3000_I2C=m
 CONFIG_VT_HW_CONSOLE_BINDING=y
 # CONFIG_LEGACY_PTYS is not set
+CONFIG_JHD629_I2C=y
 CONFIG_SERIAL_8250=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_NR_UARTS=32
@@ -106,56 +412,495 @@  CONFIG_SERIAL_8250_MANY_PORTS=y
 CONFIG_SERIAL_8250_SHARE_IRQ=y
 CONFIG_SERIAL_8250_DETECT_IRQ=y
 CONFIG_SERIAL_8250_RSA=y
+CONFIG_VIRTIO_CONSOLE=y
 CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_VIRTIO=m
 CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+CONFIG_I2C_MUX_GPIO=y
+CONFIG_I2C_MUX_PCA9541=y
+CONFIG_I2C_MUX_PCA954x=y
+CONFIG_I2C_MUX_PINCTRL=m
 CONFIG_SPI=y
 CONFIG_SPI_OMAP24XX=y
-CONFIG_DEBUG_PINCTRL=y
+CONFIG_SPI_SC18IS602=m
+CONFIG_SPI_XCOMM=m
+CONFIG_SPI_SPIDEV=y
+CONFIG_PPS=y
+CONFIG_PPS_CLIENT_LDISC=y
+CONFIG_PPS_CLIENT_GPIO=y
 CONFIG_PINCTRL_SINGLE=y
 CONFIG_DEBUG_GPIO=y
 CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_OF_HELPER=y
+CONFIG_GPIO_PCF857X=y
+CONFIG_GPIO_TWL4030=y
 CONFIG_W1=y
-CONFIG_POWER_SUPPLY=y
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_DS1WM=m
+CONFIG_W1_MASTER_GPIO=y
+CONFIG_HDQ_MASTER_OMAP=m
+CONFIG_W1_SLAVE_THERM=y
+CONFIG_W1_SLAVE_SMEM=y
+CONFIG_W1_SLAVE_DS2408=m
+CONFIG_W1_SLAVE_DS2423=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+CONFIG_W1_SLAVE_DS2433_CRC=y
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_DS2780=m
+CONFIG_W1_SLAVE_DS2781=m
+CONFIG_W1_SLAVE_DS28E04=m
+CONFIG_W1_SLAVE_BQ27000=m
+CONFIG_GENERIC_ADC_BATTERY=m
+CONFIG_CHARGER_GPIO=m
+CONFIG_SENSORS_ADT7410=m
+CONFIG_SENSORS_AM335X_BANDGAP=y
+CONFIG_SENSORS_GPIO_FAN=m
+CONFIG_SENSORS_HIH6130=m
+CONFIG_SENSORS_MAX197=m
+CONFIG_SENSORS_SHT21=m
+CONFIG_SENSORS_INA2XX=y
+CONFIG_SENSORS_TMP102=m
 CONFIG_THERMAL=y
-CONFIG_THERMAL_GOV_FAIR_SHARE=y
-CONFIG_THERMAL_GOV_USER_SPACE=y
 CONFIG_CPU_THERMAL=y
 CONFIG_WATCHDOG=y
 CONFIG_OMAP_WATCHDOG=y
+CONFIG_TWL4030_WATCHDOG=y
+CONFIG_MFD_TI_AM335X_TSCADC=y
 CONFIG_MFD_TPS65217=y
-CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_DUMMY=y
+CONFIG_REGULATOR_GPIO=y
 CONFIG_REGULATOR_TPS65023=y
 CONFIG_REGULATOR_TPS6507X=y
 CONFIG_REGULATOR_TPS65217=y
+CONFIG_REGULATOR_TWL4030=y
+CONFIG_MEDIA_SUPPORT=y
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
+CONFIG_MEDIA_RADIO_SUPPORT=y
+CONFIG_MEDIA_RC_SUPPORT=y
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_VIDEO_ADV_DEBUG=y
+CONFIG_DVB_DYNAMIC_MINORS=y
+CONFIG_RC_MAP=m
+CONFIG_LIRC=m
+CONFIG_IR_NEC_DECODER=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+CONFIG_IR_JVC_DECODER=m
+CONFIG_IR_SONY_DECODER=m
+CONFIG_IR_RC5_SZ_DECODER=m
+CONFIG_IR_SANYO_DECODER=m
+CONFIG_IR_MCE_KBD_DECODER=m
+CONFIG_RC_DEVICES=y
+CONFIG_RC_ATI_REMOTE=m
+CONFIG_IR_IMON=m
+CONFIG_IR_MCEUSB=m
+CONFIG_IR_REDRAT3=m
+CONFIG_IR_STREAMZAP=m
+CONFIG_IR_IGUANA=m
+CONFIG_IR_TTUSBIR=m
+CONFIG_RC_LOOPBACK=m
+CONFIG_IR_GPIO_CIR=m
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_M5602=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_GL860=m
+CONFIG_USB_GSPCA_BENQ=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_CPIA1=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_JL2005BCD=m
+CONFIG_USB_GSPCA_KINECT=m
+CONFIG_USB_GSPCA_KONICA=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_NW80X=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_OV534_9=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SE401=m
+CONFIG_USB_GSPCA_SN9C2028=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SPCA1528=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_SQ930X=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TOPRO=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_VICAM=m
+CONFIG_USB_GSPCA_XIRLINK_CIT=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_USB_PWC=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_USB_ZR364XX=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
+CONFIG_USB_SN9C102=m
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_TLG2300=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_STK1160=m
+CONFIG_VIDEO_STK1160_AC97=y
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_TM6000=m
+CONFIG_VIDEO_TM6000_ALSA=m
+CONFIG_VIDEO_TM6000_DVB=m
+CONFIG_DVB_USB=m
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_PCTV452E=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_FRIIO=m
+CONFIG_DVB_USB_AZ6027=m
+CONFIG_DVB_USB_TECHNISAT_USB2=m
+CONFIG_DVB_USB_V2=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_AF9035=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_AZ6007=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_EC168=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_IT913X=m
+CONFIG_DVB_USB_LME2510=m
+CONFIG_DVB_USB_MXL111SF=m
+CONFIG_DVB_USB_RTL28XXU=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_SOC_CAMERA=y
+CONFIG_SOC_CAMERA_PLATFORM=y
+CONFIG_VIDEO_QL_CAMIF=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_V4L_TEST_DRIVERS=y
+CONFIG_VIDEO_VIVI=m
+CONFIG_VIDEO_MEM2MEM_TESTDEV=m
+CONFIG_RADIO_SI470X=y
+CONFIG_USB_SI470X=m
+CONFIG_I2C_SI470X=m
+CONFIG_USB_MR800=m
+CONFIG_USB_DSBR=m
+CONFIG_RADIO_SHARK2=m
+CONFIG_RADIO_SI4713=m
+CONFIG_USB_KEENE=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_SAA7706H=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_RADIO_WL1273=m
+CONFIG_RADIO_WL128X=m
+CONFIG_SOC_CAMERA_MT9M001=y
+CONFIG_SOC_CAMERA_MT9M111=y
+CONFIG_SOC_CAMERA_MT9T031=y
+CONFIG_SOC_CAMERA_MT9T112=y
+CONFIG_SOC_CAMERA_MT9V022=y
+CONFIG_MEDIA_ATTACH=y
+CONFIG_DRM=y
+CONFIG_DRM_I2C_NXP_TDA998X=y
+CONFIG_DRM_TILCDC=y
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB_FOREIGN_ENDIAN=y
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_TILEBLITTING=y
+CONFIG_FB_DA8XX=y
+CONFIG_FB_ST7735=y
+CONFIG_OMAP2_DSS=m
+CONFIG_OMAP2_DSS_RFBI=y
+CONFIG_OMAP2_DSS_SDI=y
+CONFIG_OMAP2_DSS_DSI=y
+CONFIG_FB_OMAP2=m
+CONFIG_PANEL_GENERIC_DPI=m
+CONFIG_PANEL_SHARP_LS037V7DW01=m
+CONFIG_PANEL_NEC_NL8048HL11_01B=m
+CONFIG_PANEL_TAAL=m
+CONFIG_PANEL_TPO_TD043MTEA1=m
+CONFIG_PANEL_ACX565AKM=m
+CONFIG_LCD_CLASS_DEVICE=y
+CONFIG_LCD_ILI9320=y
+CONFIG_LCD_PLATFORM=y
+CONFIG_BACKLIGHT_GENERIC=m
+CONFIG_BACKLIGHT_PWM=y
+CONFIG_BACKLIGHT_LM3630=m
+CONFIG_BACKLIGHT_LM3639=m
+CONFIG_BACKLIGHT_TPS65217=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_MINI_4x6=y
+CONFIG_LOGO=y
+CONFIG_FB_SSD1307=y
+CONFIG_SOUND=y
+CONFIG_SND=y
+CONFIG_SND_MIXER_OSS=y
+CONFIG_SND_PCM_OSS=y
+CONFIG_SND_HRTIMER=y
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_VERBOSE_PRINTK=y
+CONFIG_SND_DEBUG=y
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_UA101=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_6FIRE=m
+CONFIG_SND_SOC=y
+CONFIG_SND_AM33XX_SOC=y
+CONFIG_HID_BATTERY_STRENGTH=y
+CONFIG_HIDRAW=y
+CONFIG_UHID=m
+CONFIG_HID_A4TECH=y
+CONFIG_HID_ACRUX=y
+CONFIG_HID_ACRUX_FF=y
+CONFIG_HID_APPLE=y
+CONFIG_HID_AUREAL=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+CONFIG_HID_PRODIKEYS=y
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+CONFIG_DRAGONRISE_FF=y
+CONFIG_HID_EMS_FF=y
+CONFIG_HID_ELECOM=m
+CONFIG_HID_EZKEY=y
+CONFIG_HID_HOLTEK=y
+CONFIG_HOLTEK_FF=y
+CONFIG_HID_KEYTOUCH=y
+CONFIG_HID_KYE=y
+CONFIG_HID_UCLOGIC=y
+CONFIG_HID_WALTOP=y
+CONFIG_HID_GYRATION=y
+CONFIG_HID_ICADE=m
+CONFIG_HID_TWINHAN=y
+CONFIG_HID_KENSINGTON=y
+CONFIG_HID_LCPOWER=y
+CONFIG_HID_LENOVO_TPKBD=m
+CONFIG_HID_LOGITECH=y
+CONFIG_HID_LOGITECH_DJ=y
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_LOGIG940_FF=y
+CONFIG_HID_MAGICMOUSE=m
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+CONFIG_HID_MULTITOUCH=y
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+CONFIG_PANTHERLORD_FF=y
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_PICOLCD=y
+CONFIG_HID_PICOLCD_FB=y
+CONFIG_HID_PICOLCD_BACKLIGHT=y
+CONFIG_HID_PICOLCD_LCD=y
+CONFIG_HID_PICOLCD_LEDS=y
+CONFIG_HID_PICOLCD_CIR=y
+CONFIG_HID_PRIMAX=y
+CONFIG_HID_PS3REMOTE=m
+CONFIG_HID_ROCCAT=y
+CONFIG_HID_SAITEK=y
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SPEEDLINK=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+CONFIG_GREENASIA_FF=y
+CONFIG_HID_SMARTJOYPLUS=y
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_HID_TIVO=y
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_HID_WACOM=m
+CONFIG_HID_WIIMOTE=m
+CONFIG_HID_ZEROPLUS=y
+CONFIG_ZEROPLUS_FF=y
+CONFIG_HID_ZYDACRON=y
+CONFIG_HID_SENSOR_HUB=m
+CONFIG_HID_PID=y
 CONFIG_USB=y
+CONFIG_USB_DEBUG=y
 CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
 CONFIG_USB_SUSPEND=y
 CONFIG_USB_MON=y
-CONFIG_USB_MUSB_HDRC=m
-CONFIG_USB_MUSB_AM35X=m
+CONFIG_USB_MUSB_HDRC=y
+CONFIG_USB_MUSB_DSPS=y
+CONFIG_USB_ACM=y
+CONFIG_USB_PRINTER=m
+CONFIG_USB_WDM=m
+CONFIG_USB_TMC=m
 CONFIG_USB_STORAGE=y
-CONFIG_USB_TEST=y
-CONFIG_OMAP_USB2=m
-CONFIG_OMAP_USB3=m
-CONFIG_OMAP_CONTROL_USB=y
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_F81232=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_METRO=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MOTOROLA=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_QCAUX=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_SAFE=m
+CONFIG_USB_SERIAL_SIEMENS_MPI=m
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
+CONFIG_USB_SERIAL_ZIO=m
+CONFIG_USB_SERIAL_ZTE=m
+CONFIG_USB_SERIAL_SSU100=m
+CONFIG_USB_SERIAL_QT2=m
+CONFIG_USB_SERIAL_DEBUG=m
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_TEST=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_YUREX=m
+CONFIG_OMAP_USB2=y
+CONFIG_USB_ISP1301=m
 CONFIG_USB_GADGET=y
 CONFIG_USB_GADGET_DEBUG=y
 CONFIG_USB_GADGET_DEBUG_FILES=y
 CONFIG_USB_GADGET_DEBUG_FS=y
 CONFIG_USB_ZERO=m
+CONFIG_USB_AUDIO=m
 CONFIG_USB_ETH=m
-CONFIG_USB_ETH_EEM=y
+CONFIG_USB_G_NCM=m
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_FUNCTIONFS=m
+CONFIG_USB_FUNCTIONFS_ETH=y
+CONFIG_USB_FUNCTIONFS_RNDIS=y
 CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_G_PRINTER=m
+CONFIG_USB_CDC_COMPOSITE=m
+CONFIG_USB_G_NOKIA=m
+CONFIG_USB_G_ACM_MS=m
 CONFIG_USB_G_MULTI=m
-CONFIG_USB_G_MULTI_CDC=y
+CONFIG_USB_G_HID=m
+CONFIG_USB_G_WEBCAM=m
+CONFIG_USB_GPIO_VBUS=m
 CONFIG_MMC=y
 CONFIG_MMC_UNSAFE_RESUME=y
 CONFIG_SDIO_UART=y
 CONFIG_MMC_OMAP=y
-CONFIG_NEW_LEDS=y
+CONFIG_MMC_OMAP_HS=y
 CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_LM3642=m
 CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_PWM=y
+CONFIG_LEDS_LM355x=m
+CONFIG_LEDS_BLINKM=m
 CONFIG_LEDS_TRIGGER_TIMER=y
 CONFIG_LEDS_TRIGGER_ONESHOT=y
 CONFIG_LEDS_TRIGGER_HEARTBEAT=y
@@ -163,41 +908,199 @@  CONFIG_LEDS_TRIGGER_BACKLIGHT=y
 CONFIG_LEDS_TRIGGER_CPU=y
 CONFIG_LEDS_TRIGGER_GPIO=y
 CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
+CONFIG_LEDS_TRIGGER_TRANSIENT=y
 CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_DS1307=y
+CONFIG_RTC_DRV_TWL4030=y
+CONFIG_RTC_DRV_DS2404=m
 CONFIG_RTC_DRV_OMAP=y
+CONFIG_RTC_DRV_SNVS=m
 CONFIG_DMADEVICES=y
 CONFIG_TI_EDMA=y
-CONFIG_DMA_OMAP=y
+CONFIG_UIO=y
+CONFIG_UIO_PDRV=y
+CONFIG_UIO_PDRV_GENIRQ=y
+CONFIG_UIO_PRUSS=m
 CONFIG_STAGING=y
+CONFIG_W35UND=m
+CONFIG_PRISM2_USB=m
+CONFIG_RTLLIB=m
+CONFIG_R8712U=m
+CONFIG_RTS5139=m
+CONFIG_IIO_ST_HWMON=m
+CONFIG_ADIS16201=m
+CONFIG_ADIS16203=m
+CONFIG_ADIS16204=m
+CONFIG_ADIS16209=m
+CONFIG_ADIS16220=m
+CONFIG_ADIS16240=m
+CONFIG_LIS3L02DQ=m
+CONFIG_SCA3000=m
+CONFIG_AD7291=m
+CONFIG_AD7606=m
+CONFIG_AD7606_IFACE_SPI=m
+CONFIG_AD799X=m
+CONFIG_AD7780=m
+CONFIG_AD7816=m
+CONFIG_AD7192=m
+CONFIG_ADT7410=m
+CONFIG_AD7280=m
+CONFIG_ADT7316=m
+CONFIG_ADT7316_I2C=m
+CONFIG_AD7150=m
+CONFIG_AD7152=m
+CONFIG_AD7746=m
+CONFIG_AD5930=m
+CONFIG_AD9832=m
+CONFIG_AD9834=m
+CONFIG_AD9850=m
+CONFIG_AD9852=m
+CONFIG_AD9910=m
+CONFIG_AD9951=m
+CONFIG_ADIS16060=m
+CONFIG_ADIS16080=m
+CONFIG_ADIS16130=m
+CONFIG_ADIS16260=m
+CONFIG_ADXRS450=m
+CONFIG_AD5933=m
+CONFIG_ADIS16400=m
+CONFIG_SENSORS_ISL29018=m
+CONFIG_SENSORS_ISL29028=m
+CONFIG_SENSORS_TSL2563=m
+CONFIG_TSL2583=m
+CONFIG_TSL2x7x=m
+CONFIG_SENSORS_AK8975=m
+CONFIG_SENSORS_HMC5843=m
+CONFIG_ADE7753=m
+CONFIG_ADE7754=m
+CONFIG_ADE7758=m
+CONFIG_ADE7759=m
+CONFIG_ADE7854=m
+CONFIG_AD2S90=m
+CONFIG_AD2S1200=m
+CONFIG_IIO_PERIODIC_RTC_TRIGGER=m
+CONFIG_IIO_GPIO_TRIGGER=m
+CONFIG_IIO_SYSFS_TRIGGER=m
+CONFIG_CSR_WIFI=m
+CONFIG_OMAP_BANDGAP=m
+CONFIG_OMAP_THERMAL=y
+CONFIG_OMAP4_THERMAL=y
+CONFIG_COMMON_CLK_DEBUG=y
+CONFIG_HWSPINLOCK_OMAP=m
+CONFIG_STE_MODEM_RPROC=m
+CONFIG_PRU_RPROC=y
+CONFIG_RPMSG_NUM_BUFS=32
+CONFIG_RPMSG_BUF_SIZE=16
+CONFIG_VIRT_DRIVERS=y
+CONFIG_IIO=y
+CONFIG_IIO_BUFFER_CB=y
+CONFIG_HID_SENSOR_ACCEL_3D=m
+CONFIG_IIO_ST_ACCEL_3AXIS=m
+CONFIG_AD7266=m
+CONFIG_AD7791=m
+CONFIG_AD7476=m
+CONFIG_TI_AM335X_ADC=y
+CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS=y
+CONFIG_AD5064=m
+CONFIG_AD5360=m
+CONFIG_AD5380=m
+CONFIG_AD5421=m
+CONFIG_AD5624R_SPI=m
+CONFIG_AD5446=m
+CONFIG_AD5504=m
+CONFIG_AD5755=m
+CONFIG_AD5764=m
+CONFIG_AD5791=m
+CONFIG_AD5686=m
+CONFIG_MAX517=m
+CONFIG_MCP4725=m
+CONFIG_AD9523=m
+CONFIG_ADF4350=m
+CONFIG_HID_SENSOR_GYRO_3D=m
+CONFIG_IIO_ST_GYRO_3AXIS=m
+CONFIG_INV_MPU6050_IIO=m
+CONFIG_ADJD_S311=m
+CONFIG_VCNL4000=m
+CONFIG_HID_SENSOR_ALS=m
+CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
+CONFIG_IIO_ST_MAGN_3AXIS=m
+CONFIG_PWM_SYSFS=y
+CONFIG_PWM_PCA9685=m
+CONFIG_PWM_TIECAP=y
+CONFIG_PWM_TIEHRPWM=y
+CONFIG_EHRPWM_TEST=m
+CONFIG_RSTCTL_GPIO=y
+CONFIG_RSTCTL_TEST=y
+CONFIG_RSTCTL_TEST_CONSUMER=y
 CONFIG_EXT2_FS=y
 CONFIG_EXT3_FS=y
 # CONFIG_EXT3_FS_XATTR is not set
 CONFIG_EXT4_FS=y
+CONFIG_REISERFS_FS=m
+CONFIG_JFS_FS=m
+CONFIG_XFS_FS=m
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+CONFIG_GFS2_FS=m
+CONFIG_BTRFS_FS=m
+CONFIG_NILFS2_FS=m
+CONFIG_FANOTIFY=y
+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
 CONFIG_QUOTA=y
 CONFIG_QFMT_V2=y
+CONFIG_AUTOFS4_FS=m
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
 CONFIG_MSDOS_FS=y
 CONFIG_VFAT_FS=y
 CONFIG_TMPFS=y
-# CONFIG_MISC_FILESYSTEMS is not set
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_SUMMARY=y
+CONFIG_JFFS2_FS_XATTR=y
+CONFIG_JFFS2_COMPRESSION_OPTIONS=y
+CONFIG_JFFS2_LZO=y
+CONFIG_JFFS2_RUBIN=y
+CONFIG_UBIFS_FS=y
+CONFIG_CRAMFS=y
+CONFIG_F2FS_FS=y
 CONFIG_NFS_FS=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+CONFIG_NFS_SWAP=y
 CONFIG_ROOT_NFS=y
 CONFIG_NLS_CODEPAGE_437=y
 CONFIG_NLS_ISO8859_1=y
 CONFIG_PRINTK_TIME=y
 CONFIG_MAGIC_SYSRQ=y
+CONFIG_LOCKUP_DETECTOR=y
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=60
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
 CONFIG_SCHEDSTATS=y
 CONFIG_TIMER_STATS=y
-CONFIG_PROVE_LOCKING=y
-# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_MUTEXES=y
 CONFIG_DEBUG_INFO=y
-CONFIG_CRYPTO_MANAGER=m
-CONFIG_CRYPTO_SHA256=m
-CONFIG_CRYPTO_DEFLATE=y
-CONFIG_CRYPTO_LZO=y
+CONFIG_DEBUG_INFO_REDUCED=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_NOTIFIER_ERROR_INJECTION=m
+CONFIG_DEBUG_LL=y
+CONFIG_EARLY_PRINTK=y
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_CRYPTO_PCRYPT=y
+CONFIG_CRYPTO_MICHAEL_MIC=y
+CONFIG_CRYPTO_AES_ARM=y
 # CONFIG_CRYPTO_ANSI_CPRNG is not set
+CONFIG_CRYPTO_DEV_OMAP_SHAM=y
+CONFIG_CRYPTO_DEV_OMAP_AES=y
+CONFIG_ASYMMETRIC_KEY_TYPE=m
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=m
+CONFIG_PUBLIC_KEY_ALGO_RSA=m
+CONFIG_X509_CERTIFICATE_PARSER=m
 CONFIG_CRC_CCITT=y
-CONFIG_CRC_T10DIF=y
 CONFIG_CRC_ITU_T=y
 CONFIG_CRC7=y
 CONFIG_LIBCRC32C=y
-CONFIG_AVERAGE=y
diff --git a/configs/beaglebone_defconfig b/configs/beaglebone_defconfig
index d6b5c31..47cd0c4 100644
--- a/configs/beaglebone_defconfig
+++ b/configs/beaglebone_defconfig
@@ -5,24 +5,22 @@  BR2_ARM_EABIHF=y
 
 # system
 BR2_TARGET_GENERIC_HOSTNAME="beaglebone"
-BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
 BR2_TARGET_GENERIC_GETTY_PORT="ttyO0"
 # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
 
 # filesystem
-BR2_PACKAGE_AM33X_CM3=y
 BR2_TARGET_ROOTFS_EXT2=y
 # BR2_TARGET_ROOTFS_TAR is not set
 
 # lock down headers to avoid breaking with new defaults
 BR2_KERNEL_HEADERS_VERSION=y
-BR2_DEFAULT_KERNEL_VERSION="3.8.12"
+BR2_DEFAULT_KERNEL_VERSION="3.8.13"
 
 # bootloader
 BR2_TARGET_UBOOT=y
 BR2_TARGET_UBOOT_BOARDNAME="am335x_evm"
 BR2_TARGET_UBOOT_CUSTOM_VERSION=y
-BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.04"
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2013.07"
 BR2_TARGET_UBOOT_FORMAT_IMG=y
 BR2_TARGET_UBOOT_SPL=y
 BR2_TARGET_UBOOT_SPL_NAME="MLO"
@@ -30,9 +28,10 @@  BR2_TARGET_UBOOT_SPL_NAME="MLO"
 # kernel
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_GIT=y
-BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git"
-BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="935f6c2f82056d538b528272e2bdbb5c08d69a58"
+BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/beagleboard/linux.git"
+BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="ddd36e546e53d3c493075bbebd6188ee843208f9"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
 BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.8.config"
 BR2_LINUX_KERNEL_DTS_SUPPORT=y
-BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone"
+BR2_LINUX_KERNEL_USE_INTREE_DTS=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"