This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM335X: How to change the kernel config in Yocto

Part Number: PROCESSOR-SDK-AM335X

Hi Andreas,

Could you show the steps and bitbake command to modify kernel configuration through Yocto project?

Thanks.

  • Could you show the steps and bitbake command to modify kernel configuration through Yocto project?

    Hi!

    for a way to modify the Linux Kernel configuration in Yocto, please see this post here: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1108928/am625-how-to-create-a-custom-defconfig-under-yocto-compilation/4113982#4113982

    It is for AM62x, but the steps should apply for AM335x as well.

    Note that there are several ways of doing this (especially the part with the integration of the custom defconfig), and the post I pointed to is just one example. Personally I prefer carrying my custom defconfig together with all changes I want to make to the Kernel in a custom tree (hosted via git), that I can consume from Yocto, but also through other ways such as to quickly and easily build a Kernel on the side or using Buildroot, all using the same Kernel changes and configs without having to keep several build systems in sync with custom patches etc. But it's all really use-case specific.

    Regards, Andreas

  • Hi Andreas,

    I reallize I have to replace the defconfig with the new one I build which the path is "sources/meta-ti/recipes-kernel/linux/linux-ti-staging-5.10/ti33x" on am335x platform.

    1. One question is where the file "use-tisdk-config=ti_sdk_am3x_release" is written in the old defconfig. 

    2. If I create a custom layer, what's the steps should I do that I also can modify kernel configuration?

    Thank you.

  • 1. One question is where the file "use-tisdk-config=ti_sdk_am3x_release" is written in the old defconfig. 

    The TI Linux Kernel recipe has several ways to establish the defconfig. By default for our ti-linux-5.10.x based builds (SDK v8.x series) it uses the "TI Defconfig Builder tool" part of the custom Kernel tree, and this parameter is used to drive the tool to generate a specific Kernel config, see https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/ti_config_fragments/defconfig_map.txt?h=ti-linux-5.10.y

    The step in the instructions I provided to copy the custom defconfig into the Yocto recipe like this...

    # Copy newly created 'defconfig' into the TI Kernel recipe folder that is part of the meta-ti layer,
    # overwriting the existing 'defconfig' file which is nornally used to trigger defconfig_builder.sh mechanism.
    cp $KBUILD_OUTPUT/defconfig ~/tisdk/am62/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-5.10/k3

    ...will actually take precedence over of whatever was configured through use-tisdk-config=.  Also I just realized, the correct target directory for the copy operation for AM335x devices will be meta-ti/recipes-kernel/linux/linux-ti-staging-5.10/ti33x/ (note the ti33x at the end). The path with 'k3' is applicable to all newer AM6x-based devices, not to AM335x or AM437x devices. So please make sure you copy the file to the right place.

    2. If I create a custom layer, what's the steps should I do that I also can modify kernel configuration?

    Creating a new layer is a bit more involving concept, there should be plenty of online resources available that discuss this. For your project this would involve extending (appending) the linux-ti-staging-5.10 recipe. I can look into this next week to compile some steps if that is still an issue then.

    Regards, Andreas

  • Hi Andreas,

    Yes, I still need the steps. Look forward to your compile steps next week.

    Thank you.

  • 2. If I create a custom layer, what's the steps should I do that I also can modify kernel configuration?

    Can you please see and follow the below steps as an example how to create a custom layer that allows replacing/specifying a new 'defconfig' file in its entirety for the linux-ti-staging Kernel (no fragments, and no patching/modifying the original Kernel tree). The steps were tested and developed based on SDK v8.2 for AM335x.

    # Enter Yocto build folder (see SDK guide)
    cd ~/tisdk/am335x-evm/build
    
    # Setup Yocto build environment variables (see SDK guide)
    source conf/setenv
    
    # Create new layer 'meta-custom' in the Yocto 'sources' directory
    # Setup a priority of '20' to make it higher priority than the existing
    # 'meta-processor-sdk' software layer by setting BBFILE_PRIORITY_meta-custom = "20"
    MACHINE=am335x-evm bitbake-layers create-layer --priority 20 ../sources/meta-custom
    
    # Add newly-created layer 'meta-custom' into the Yocto 'conf/bblayers.conf' file
    MACHINE=am335x-evm bitbake-layers add-layer ../sources/meta-custom
    
    # Create a new 'linux-ti-staging_5.10.bbappend' recipe to allow customizing the
    # Kernel build located within the 'meta-custom' layer
    MACHINE=am335x-evm recipetool newappend ../sources/meta-custom/ linux-ti-staging
    
    # Create directory to hold custom AM335x defconfig
    mkdir -p ../sources/meta-custom/recipes-kernel/linux/linux-ti-staging-5.10/ti33x
    
    # Clean TI Kernel build target
    MACHINE=am335x-evm bitbake -c clean linux-ti-staging
    
    # Perform the bitbake 'configure' step on the TI Kernel build target to establish a baseline
    # Kernel configuration that can then be used for further customization. Note that this triggers
    # the default defconfig_builder.sh (a TI tool) based process to generate a Kernel config.
    MACHINE=am335x-evm bitbake -c configure linux-ti-staging
    
    # Now enter the bitbake devshell so we can explore and work on the TI Kernel
    MACHINE=am335x-evm bitbake -c devshell linux-ti-staging
    
    # Open the Kernel menuconfig tool. There, look for the CONFIG_LOCALVERSION setting and populate
    # it with a custom test string of "defconfig-test". Then, exit the tool.
    make menuconfig
    
    # Verify the changes to the Kernel config that were made
    diff $KBUILD_OUTPUT/.config.old $KBUILD_OUTPUT/.config
    24c24
    < CONFIG_LOCALVERSION=""
    ---
    > CONFIG_LOCALVERSION="defconfig-test"
    
    # Create a new 'defconfig' file based off the current Kernel config
    make savedefconfig
    
    # Verify that a new 'defconfig' file was created in the Kernel build output directory
    ll $KBUILD_OUTPUT
    
    # Copy newly created 'defconfig' into the TI Kernel recipe folder that is part of the meta-custom layer,
    # overwriting the existing 'defconfig' file which is nornally used to trigger defconfig_builder.sh mechanism.
    cp $KBUILD_OUTPUT/defconfig ~/tisdk/am335x-evm/sources/meta-custom/recipes-kernel/linux/linux-ti-staging-5.10/ti33x
    
    # Close the bitbake devshell
    exit
    
    # Edit the previously created bbappend file to allow overriding the original
    # recipe to use our updated Kernel defconfig. Use your favorite text editor
    # and copy and paste the below code snippet into a new file at the indicated path.
    $ vim ../sources/meta-custom/recipes-kernel/linux/linux-ti-staging_5.10.bbappend
    <---snip--->
    FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-5.10:"
    
    # Remove the defconfig that gets pulled from the machine-specific folder located
    # within recipes-kernel/linux/linux-ti-staging-5.10
    SRC_URI:remove = "file://defconfig"
    
    # Add defconfig located within the machine-specfic folder within our custom
    # layer here. Note that we decorate the URI with a "dummy option" to make it
    # unique so that we can remove the original config without harming the new
    # one (the parser won't latch onto it and remove it).
    SRC_URI:append = " file://defconfig;subdir=."
    <---snip--->
    
    # Clean TI Kernel build target once more so we can witness the build environment to be
    # setup on our new custom defconfig part of the TI Kernel recipe in the next step
    MACHINE=am335x-evm bitbake -c clean linux-ti-staging
    
    # Build the TI Kernel from scratch
    MACHINE=am335x-evm bitbake linux-ti-staging
    
    # Parse the strings contained in the uncompressed Kernel image generated during the build
    # to see if our custom CONFIG_LOCALVERSION setting got picked up (a crude but simple check)
    strings ~/tisdk/am335x-evm/build/arago-tmp-external-arm-glibc/work/am335x_evm-linux-gnueabi/linux-ti-staging/5.10.100+gitAUTOINC+7a7a3af903-r22b.arago5/build/arch/arm/boot/Image | grep 'Linux.*defconfig-test'
    Linux version 5.10.100defconfig-test-g7a7a3af903 (oe-user@oe-host) (arm-none-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #1 PREEMPT Tue Aug 29 07:44:33 UTC 2023

    Regards, Andreas

  • Hi Andreas,

    I appreciate for your help. 

  • Hi Andreas,

    Please take a look on my linux-ti-staging-rt_5.10.bbappend.

    The location of this file is, meta-customer/recipes-kernel/linux, and the defconfig is located at  meta-customer/recipes-kernel/linux/files.

    The bbappand is not working. Do I miss something?

    =====================================

    SRC_URI += " \
    file://0001-Remove-RTC-parent-clock.patch \
    file://0001-Disable-PRUSS-module.patch \
    file://0001-Enable-DP83867-Ethernet.patch \
    "

    FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

    # Remove the defconfig that gets pulled from the machine-specific folder located
    # within recipes-kernel/linux/linux-ti-staging-5.10
    SRC_URI:remove = "file://defconfig"

    # Add defconfig located within the machine-specfic folder within our custom
    # layer here. Note that we decorate the URI with a "dummy option" to make it
    # unique so that we can remove the original config without harming the new
    # one (the parser won't latch onto it and remove it).
    SRC_URI:append = " file://defconfig;subdir=."

    =====================================

  • Did you include the custom layer into the conf/bblayer.conf file?

    You can run the below command to see if Bitbake is picking up your new layer:

    $ MACHINE=am335x-evm bitbake-layers show-layers

    Regards, Andreas

  • Hi Andreas,

    Yes, I did. The patches are applied into kernel codes until I add defconfig and build failed.

  • Hi Andreas,

    I try to follow the steps you provided in the first post but got some errors. Could you take a look on it?

    $ cp $KBUILD_OUTPUT/defconfig  ~/wrlinux/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt-5.10/ti33x/.

    check the defconfig is replaced with the new one I built

    MACHINE=am335x-evm ARAGO_RT_ENABLE=1 bitbake -c clean linux-ti-staging-rt

    $ MACHINE=am335x-evm ARAGO_RT_ENABLE=1 bitbake linux-ti-staging-rt

    but meet some errors as below,

    Initialising tasks: 100% |###################################################################################################################################################################| Time: 0:00:02
    Sstate summary: Wanted 19 Found 1 Missed 18 Current 742 (5% match, 97% complete)
    NOTE: Executing Tasks
    ERROR: linux-ti-staging-rt-5.10.100+gitAUTOINC+204ec708dc-r22b.arago1.tisdk0 do_shared_workdir: Execution of '/home/plcnet/workspace_ax5/wrlinux/build/arago-tmp-external-arm-glibc/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/5.10.100+gitAUTOINC+204ec708dc-r22b.arago1.tisdk0/temp/run.do_shared_workdir.4012' failed with exit code 1
    ERROR: Logfile of failure stored in: /home/plcnet/workspace_ax5/wrlinux/build/arago-tmp-external-arm-glibc/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/5.10.100+gitAUTOINC+204ec708dc-r22b.arago1.tisdk0/temp/log.do_shared_workdir.4012
    Log data follows:
    | DEBUG: Executing shell function do_shared_workdir
    | cp: target 'config-g204ec708dc' is not a directory
    | WARNING: /home/plcnet/workspace_ax5/wrlinux/build/arago-tmp-external-arm-glibc/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/5.10.100+gitAUTOINC+204ec708dc-r22b.arago1.tisdk0/temp/run.do_shared_workdir.4012:1 exit 1 from 'cp System.map $kerneldir/System.map-5.10.100-rt62Delta AX5 PN kernel config-g204ec708dc'
    | ERROR: Execution of '/home/plcnet/workspace_ax5/wrlinux/build/arago-tmp-external-arm-glibc/work/am335x_evm-linux-gnueabi/linux-ti-staging-rt/5.10.100+gitAUTOINC+204ec708dc-r22b.arago1.tisdk0/temp/run.do_shared_workdir.4012' failed with exit code 1
    ERROR: Task (/home/plcnet/workspace_ax5/wrlinux/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_5.10.bb:do_shared_workdir) failed with exit code '1'
    NOTE: Tasks Summary: Attempted 2363 tasks of which 2346 didn't need to be rerun and 1 failed.
    NOTE: Writing buildhistory
    NOTE: Writing buildhistory took: 2 seconds
    
    Summary: 1 task failed:
      /home/plcnet/workspace_ax5/wrlinux/sources/meta-ti/recipes-kernel/linux/linux-ti-staging-rt_5.10.bb:do_shared_workdir
    Summary: There was 1 ERROR message shown, returning a non-zero exit code.

    The content of defconfig

    CONFIG_LOCALVERSION="Kernel Config Test"
    CONFIG_KERNEL_LZMA=y
    CONFIG_SYSVIPC=y
    CONFIG_POSIX_MQUEUE=y
    CONFIG_NO_HZ=y
    CONFIG_HIGH_RES_TIMERS=y
    CONFIG_PREEMPT_RT=y
    CONFIG_BSD_PROCESS_ACCT=y
    CONFIG_IKCONFIG=y
    CONFIG_IKCONFIG_PROC=y
    CONFIG_CGROUPS=y
    CONFIG_MEMCG=y
    CONFIG_BLK_CGROUP=y
    CONFIG_CGROUP_SCHED=y
    CONFIG_CFS_BANDWIDTH=y
    CONFIG_CGROUP_PIDS=y
    CONFIG_CGROUP_FREEZER=y
    CONFIG_CGROUP_DEVICE=y
    CONFIG_CGROUP_CPUACCT=y
    CONFIG_CGROUP_PERF=y
    CONFIG_NAMESPACES=y
    CONFIG_CHECKPOINT_RESTORE=y
    CONFIG_BLK_DEV_INITRD=y
    CONFIG_KALLSYMS_ALL=y
    CONFIG_EMBEDDED=y
    CONFIG_PERF_EVENTS=y
    # CONFIG_SLUB_DEBUG is not set
    CONFIG_OMAP_RESET_CLOCKS=y
    CONFIG_SOC_AM33XX=y
    CONFIG_HZ_1000=y
    CONFIG_ARM_APPENDED_DTB=y
    CONFIG_ARM_ATAG_DTB_COMPAT=y
    CONFIG_KEXEC=y
    CONFIG_EFI=y
    CONFIG_KERNEL_MODE_NEON=y
    # CONFIG_SUSPEND is not set
    CONFIG_PM_DEBUG=y
    # CONFIG_DMIID is not set
    CONFIG_TRUSTED_FOUNDATIONS=y
    CONFIG_EFI_CAPSULE_LOADER=m
    CONFIG_ARM_CRYPTO=y
    CONFIG_CRYPTO_SHA1_ARM_NEON=m
    CONFIG_CRYPTO_SHA1_ARM_CE=m
    CONFIG_CRYPTO_SHA2_ARM_CE=m
    CONFIG_CRYPTO_SHA512_ARM=m
    CONFIG_CRYPTO_AES_ARM=m
    CONFIG_CRYPTO_AES_ARM_BS=m
    CONFIG_CRYPTO_AES_ARM_CE=m
    CONFIG_CRYPTO_GHASH_ARM_CE=m
    CONFIG_CRYPTO_CRC32_ARM_CE=m
    CONFIG_CRYPTO_CHACHA20_NEON=m
    CONFIG_MODULES=y
    CONFIG_MODULE_FORCE_LOAD=y
    CONFIG_MODULE_UNLOAD=y
    CONFIG_MODULE_FORCE_UNLOAD=y
    CONFIG_MODVERSIONS=y
    CONFIG_MODULE_SRCVERSION_ALL=y
    CONFIG_PARTITION_ADVANCED=y
    CONFIG_CMDLINE_PARTITION=y
    CONFIG_CMA=y
    CONFIG_NET=y
    CONFIG_PACKET=y
    CONFIG_UNIX=y
    CONFIG_XFRM_USER=m
    CONFIG_NET_KEY=m
    CONFIG_INET=y
    CONFIG_IP_MULTICAST=y
    CONFIG_IP_PNP=y
    CONFIG_IP_PNP_DHCP=y
    CONFIG_IP_PNP_BOOTP=y
    CONFIG_IP_PNP_RARP=y
    CONFIG_INET_AH=m
    CONFIG_INET_ESP=m
    CONFIG_INET_IPCOMP=m
    CONFIG_IPV6_ROUTER_PREF=y
    CONFIG_IPV6_OPTIMISTIC_DAD=y
    CONFIG_INET6_AH=m
    CONFIG_INET6_ESP=m
    CONFIG_INET6_IPCOMP=m
    CONFIG_IPV6_MIP6=m
    CONFIG_IPV6_TUNNEL=m
    CONFIG_IPV6_MULTIPLE_TABLES=y
    CONFIG_NETFILTER=y
    CONFIG_NF_CONNTRACK=m
    CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
    CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
    CONFIG_NETFILTER_XT_TARGET_MARK=m
    CONFIG_NETFILTER_XT_MATCH_COMMENT=m
    CONFIG_NETFILTER_XT_MATCH_CPU=m
    CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
    CONFIG_NETFILTER_XT_MATCH_LENGTH=m
    CONFIG_NETFILTER_XT_MATCH_LIMIT=m
    CONFIG_NETFILTER_XT_MATCH_MAC=m
    CONFIG_NETFILTER_XT_MATCH_MARK=m
    CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
    CONFIG_NETFILTER_XT_MATCH_POLICY=m
    CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
    CONFIG_IP_NF_IPTABLES=m
    CONFIG_IP_NF_FILTER=m
    CONFIG_IP_NF_NAT=m
    CONFIG_IP_NF_TARGET_MASQUERADE=m
    CONFIG_IP_NF_ARPTABLES=m
    CONFIG_IP_NF_ARPFILTER=m
    CONFIG_IP_NF_ARP_MANGLE=m
    CONFIG_BRIDGE_NF_EBTABLES=m
    CONFIG_BRIDGE_EBT_BROUTE=m
    CONFIG_BRIDGE_EBT_T_FILTER=m
    CONFIG_BRIDGE_EBT_T_NAT=m
    CONFIG_BRIDGE_EBT_802_3=m
    CONFIG_BRIDGE_EBT_AMONG=m
    CONFIG_BRIDGE_EBT_ARP=m
    CONFIG_BRIDGE_EBT_IP=m
    CONFIG_BRIDGE_EBT_IP6=m
    CONFIG_BRIDGE_EBT_LIMIT=m
    CONFIG_BRIDGE_EBT_MARK=m
    CONFIG_BRIDGE_EBT_PKTTYPE=m
    CONFIG_BRIDGE_EBT_STP=m
    CONFIG_BRIDGE_EBT_VLAN=m
    CONFIG_BRIDGE_EBT_ARPREPLY=m
    CONFIG_BRIDGE_EBT_DNAT=m
    CONFIG_BRIDGE_EBT_MARK_T=m
    CONFIG_BRIDGE_EBT_REDIRECT=m
    CONFIG_BRIDGE_EBT_SNAT=m
    CONFIG_BRIDGE_EBT_LOG=m
    CONFIG_BRIDGE_EBT_NFLOG=m
    CONFIG_IP_SCTP=m
    CONFIG_BRIDGE=m
    CONFIG_NET_DSA=m
    CONFIG_VLAN_8021Q=m
    CONFIG_NET_SCHED=y
    CONFIG_NET_SCH_CBQ=m
    CONFIG_NET_SCH_HTB=m
    CONFIG_NET_SCH_HFSC=m
    CONFIG_NET_SCH_PRIO=m
    CONFIG_NET_SCH_MULTIQ=m
    CONFIG_NET_SCH_RED=m
    CONFIG_NET_SCH_SFB=m
    CONFIG_NET_SCH_SFQ=m
    CONFIG_NET_SCH_TEQL=m
    CONFIG_NET_SCH_TBF=m
    CONFIG_NET_SCH_TAPRIO=m
    CONFIG_NET_SCH_GRED=m
    CONFIG_NET_SCH_DSMARK=m
    CONFIG_NET_SCH_NETEM=m
    CONFIG_NET_SCH_DRR=m
    CONFIG_NET_SCH_MQPRIO=m
    CONFIG_NET_SCH_CHOKE=m
    CONFIG_NET_SCH_QFQ=m
    CONFIG_NET_SCH_CODEL=m
    CONFIG_NET_SCH_FQ_CODEL=m
    CONFIG_NET_SCH_INGRESS=m
    CONFIG_NET_CLS_BASIC=m
    CONFIG_NET_CLS_TCINDEX=m
    CONFIG_NET_CLS_ROUTE4=m
    CONFIG_NET_CLS_FW=m
    CONFIG_NET_CLS_U32=m
    CONFIG_CLS_U32_MARK=y
    CONFIG_NET_CLS_RSVP=m
    CONFIG_NET_CLS_RSVP6=m
    CONFIG_NET_CLS_FLOW=m
    CONFIG_NET_EMATCH=y
    CONFIG_NET_EMATCH_CMP=m
    CONFIG_NET_EMATCH_NBYTE=m
    CONFIG_NET_EMATCH_U32=m
    CONFIG_NET_EMATCH_META=m
    CONFIG_NET_EMATCH_TEXT=m
    CONFIG_NET_CLS_ACT=y
    CONFIG_NET_ACT_POLICE=m
    CONFIG_NET_ACT_GACT=m
    CONFIG_GACT_PROB=y
    CONFIG_NET_ACT_MIRRED=m
    CONFIG_NET_ACT_IPT=m
    CONFIG_NET_ACT_NAT=m
    CONFIG_NET_ACT_PEDIT=m
    CONFIG_NET_ACT_SIMP=m
    CONFIG_NET_ACT_SKBEDIT=m
    CONFIG_NET_ACT_CSUM=m
    CONFIG_HSR=m
    CONFIG_CAN=m
    CONFIG_CAN_FLEXCAN=m
    CONFIG_CAN_C_CAN=m
    CONFIG_CAN_C_CAN_PLATFORM=m
    CONFIG_CAN_M_CAN=m
    CONFIG_CAN_M_CAN_PLATFORM=m
    CONFIG_CAN_RCAR=m
    CONFIG_CAN_MCP251X=m
    CONFIG_BT=m
    CONFIG_BT_HCIUART=m
    CONFIG_BT_HCIUART_BCM=y
    CONFIG_BT_MRVL=m
    CONFIG_BT_MRVL_SDIO=m
    CONFIG_CFG80211=m
    CONFIG_NL80211_TESTMODE=y
    CONFIG_MAC80211=m
    CONFIG_MAC80211_MESH=y
    CONFIG_RFKILL=y
    CONFIG_RFKILL_INPUT=y
    CONFIG_RFKILL_GPIO=y
    CONFIG_RPMSG_PROTO=m
    CONFIG_NFC=m
    CONFIG_NFC_DIGITAL=m
    CONFIG_NFC_NCI=m
    CONFIG_NFC_NCI_SPI=m
    CONFIG_NFC_NCI_UART=m
    CONFIG_NFC_HCI=m
    CONFIG_NFC_SHDLC=y
    CONFIG_NFC_S3FWRN5_I2C=m
    CONFIG_PCI=y
    CONFIG_PCIEPORTBUS=y
    CONFIG_PCI_MSI=y
    CONFIG_PCI_J721E_HOST=y
    CONFIG_PCI_J721E_EP=y
    CONFIG_PCI_ENDPOINT=y
    CONFIG_PCI_ENDPOINT_CONFIGFS=y
    CONFIG_PCI_EPF_TEST=y
    CONFIG_PCI_EPF_NTB=y
    CONFIG_DEVTMPFS=y
    CONFIG_DEVTMPFS_MOUNT=y
    CONFIG_OMAP_OCP2SCP=y
    CONFIG_SIMPLE_PM_BUS=y
    CONFIG_MTD=y
    CONFIG_MTD_TESTS=m
    CONFIG_MTD_CMDLINE_PARTS=y
    CONFIG_MTD_BLOCK=y
    CONFIG_MTD_CFI_INTELEXT=y
    CONFIG_MTD_PHYSMAP=y
    CONFIG_MTD_PHYSMAP_OF=y
    CONFIG_MTD_RAW_NAND=y
    CONFIG_MTD_NAND_DENALI_DT=y
    CONFIG_MTD_NAND_OMAP2=y
    CONFIG_MTD_NAND_OMAP_BCH=y
    CONFIG_MTD_NAND_BRCMNAND=y
    CONFIG_MTD_SPI_NOR=y
    # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
    CONFIG_MTD_UBI=y
    CONFIG_MTD_HYPERBUS=y
    CONFIG_BLK_DEV_LOOP=y
    CONFIG_BLK_DEV_RAM=y
    CONFIG_BLK_DEV_RAM_SIZE=65536
    CONFIG_VIRTIO_BLK=y
    CONFIG_BLK_DEV_NVME=m
    CONFIG_AD525X_DPOT=y
    CONFIG_AD525X_DPOT_I2C=y
    CONFIG_ICS932S401=y
    CONFIG_APDS9802ALS=y
    CONFIG_ISL29003=y
    CONFIG_SRAM=y
    CONFIG_SRAM_DMA_HEAP=y
    CONFIG_PCI_ENDPOINT_TEST=m
    CONFIG_EEPROM_AT24=m
    CONFIG_EEPROM_93XX46=m
    CONFIG_SCSI=y
    CONFIG_BLK_DEV_SD=y
    CONFIG_BLK_DEV_SR=y
    CONFIG_SCSI_UFSHCD=y
    CONFIG_SCSI_UFSHCD_PLATFORM=y
    CONFIG_SCSI_UFS_CDNS_PLATFORM=y
    CONFIG_SCSI_UFS_BSG=y
    CONFIG_ATA=m
    CONFIG_SATA_AHCI=m
    CONFIG_SATA_AHCI_PLATFORM=m
    CONFIG_AHCI_DM816=m
    CONFIG_SATA_MV=m
    CONFIG_NETDEVICES=y
    CONFIG_NTB_NETDEV=m
    CONFIG_VIRTIO_NET=y
    # CONFIG_NET_VENDOR_3COM is not set
    # CONFIG_NET_VENDOR_ADAPTEC is not set
    # CONFIG_NET_VENDOR_AGERE is not set
    # CONFIG_NET_VENDOR_ALTEON is not set
    # CONFIG_NET_VENDOR_AMAZON is not set
    # CONFIG_NET_VENDOR_AMD is not set
    # CONFIG_NET_VENDOR_ARC is not set
    # CONFIG_NET_VENDOR_ATHEROS is not set
    CONFIG_TIGON3=m
    # CONFIG_NET_VENDOR_BROCADE is not set
    CONFIG_MACB=y
    # CONFIG_NET_VENDOR_CAVIUM is not set
    # CONFIG_NET_VENDOR_CHELSIO is not set
    # CONFIG_NET_VENDOR_CIRRUS is not set
    # CONFIG_NET_VENDOR_CISCO is not set
    # CONFIG_NET_VENDOR_DEC is not set
    # CONFIG_NET_VENDOR_DLINK is not set
    # CONFIG_NET_VENDOR_EMULEX is not set
    # CONFIG_NET_VENDOR_EZCHIP is not set
    # CONFIG_NET_VENDOR_FARADAY is not set
    # CONFIG_NET_VENDOR_HISILICON is not set
    # CONFIG_NET_VENDOR_I825XX is not set
    CONFIG_E1000=m
    CONFIG_E1000E=m
    CONFIG_SKGE=m
    # CONFIG_NET_VENDOR_MELLANOX is not set
    CONFIG_KS8851=y
    # CONFIG_NET_VENDOR_MICROCHIP is not set
    # CONFIG_NET_VENDOR_MYRI is not set
    # CONFIG_NET_VENDOR_NATSEMI is not set
    # CONFIG_NET_VENDOR_NETRONOME is not set
    # CONFIG_NET_VENDOR_NVIDIA is not set
    # CONFIG_NET_VENDOR_OKI is not set
    # CONFIG_NET_VENDOR_QLOGIC is not set
    # CONFIG_NET_VENDOR_QUALCOMM is not set
    # CONFIG_NET_VENDOR_RDC is not set
    # CONFIG_NET_VENDOR_REALTEK is not set
    # CONFIG_NET_VENDOR_RENESAS is not set
    # CONFIG_NET_VENDOR_ROCKER is not set
    # CONFIG_NET_VENDOR_SAMSUNG is not set
    # CONFIG_NET_VENDOR_SEEQ is not set
    # CONFIG_NET_VENDOR_SILAN is not set
    # CONFIG_NET_VENDOR_SIS is not set
    CONFIG_SMSC911X=y
    # CONFIG_NET_VENDOR_STMICRO is not set
    # CONFIG_NET_VENDOR_SUN is not set
    # CONFIG_NET_VENDOR_SYNOPSYS is not set
    # CONFIG_NET_VENDOR_TEHUTI is not set
    CONFIG_TI_CPSW=y
    CONFIG_TI_CPSW_SWITCHDEV=y
    CONFIG_TI_CPTS=y
    CONFIG_TI_PRUETH=m
    # CONFIG_NET_VENDOR_VIA is not set
    # CONFIG_NET_VENDOR_WIZNET is not set
    CONFIG_MARVELL_PHY=y
    CONFIG_MICREL_PHY=y
    CONFIG_AT803X_PHY=y
    CONFIG_ROCKCHIP_PHY=y
    CONFIG_SMSC_PHY=y
    CONFIG_DP83848_PHY=y
    CONFIG_DP83867_PHY=y
    CONFIG_DP83869_PHY=y
    CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y
    CONFIG_USB_PEGASUS=m
    CONFIG_USB_RTL8150=m
    CONFIG_USB_RTL8152=m
    CONFIG_USB_LAN78XX=m
    CONFIG_USB_USBNET=m
    CONFIG_USB_NET_CDC_EEM=m
    CONFIG_USB_NET_SMSC75XX=m
    CONFIG_USB_NET_SMSC95XX=m
    CONFIG_B43=m
    CONFIG_BRCMFMAC=m
    CONFIG_IWLWIFI=m
    CONFIG_IWLDVM=m
    CONFIG_IWLMVM=m
    CONFIG_MWIFIEX=m
    CONFIG_MWIFIEX_SDIO=m
    CONFIG_RT2X00=m
    CONFIG_RT2800USB=m
    CONFIG_WL18XX=m
    CONFIG_WLCORE_SDIO=m
    CONFIG_INPUT_JOYDEV=y
    CONFIG_INPUT_EVDEV=y
    CONFIG_KEYBOARD_QT1070=m
    CONFIG_KEYBOARD_GPIO=y
    CONFIG_KEYBOARD_MATRIX=m
    CONFIG_KEYBOARD_SAMSUNG=m
    CONFIG_MOUSE_PS2_ELANTECH=y
    CONFIG_MOUSE_CYAPA=m
    CONFIG_MOUSE_ELAN_I2C=y
    CONFIG_INPUT_TOUCHSCREEN=y
    CONFIG_TOUCHSCREEN_ADC=m
    CONFIG_TOUCHSCREEN_ATMEL_MXT=m
    CONFIG_TOUCHSCREEN_GOODIX=m
    CONFIG_TOUCHSCREEN_ELAN=m
    CONFIG_TOUCHSCREEN_MMS114=m
    CONFIG_TOUCHSCREEN_EDT_FT5X06=m
    CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
    CONFIG_TOUCHSCREEN_PIXCIR=m
    CONFIG_TOUCHSCREEN_ST1232=m
    CONFIG_INPUT_MISC=y
    CONFIG_INPUT_GPIO_DECODER=m
    CONFIG_INPUT_CPCAP_PWRBUTTON=m
    CONFIG_INPUT_ADXL34X=m
    CONFIG_INPUT_STPMIC1_ONKEY=y
    CONFIG_SERIAL_8250=y
    CONFIG_SERIAL_8250_CONSOLE=y
    CONFIG_SERIAL_8250_NR_UARTS=10
    CONFIG_SERIAL_8250_RUNTIME_UARTS=10
    CONFIG_SERIAL_8250_EXTENDED=y
    CONFIG_SERIAL_8250_MANY_PORTS=y
    CONFIG_SERIAL_8250_ASPEED_VUART=m
    CONFIG_SERIAL_8250_SHARE_IRQ=y
    CONFIG_SERIAL_8250_OMAP=y
    CONFIG_SERIAL_8250_PRUSS=m
    CONFIG_SERIAL_OF_PLATFORM=y
    CONFIG_SERIAL_BCM63XX=y
    CONFIG_SERIAL_BCM63XX_CONSOLE=y
    CONFIG_SERIAL_PRU_SWUART=m
    CONFIG_SERIAL_DEV_BUS=y
    CONFIG_VIRTIO_CONSOLE=y
    CONFIG_HW_RANDOM=y
    CONFIG_TCG_TPM=m
    CONFIG_TCG_TIS_I2C_INFINEON=m
    CONFIG_I2C_CHARDEV=y
    CONFIG_I2C_ARB_GPIO_CHALLENGE=m
    CONFIG_I2C_MUX_PCA954x=y
    CONFIG_I2C_MUX_PINCTRL=y
    CONFIG_I2C_DEMUX_PINCTRL=y
    CONFIG_I2C_EMEV2=m
    CONFIG_I2C_SLAVE_EEPROM=y
    CONFIG_SPI=y
    CONFIG_SPI_CADENCE_QUADSPI=y
    CONFIG_SPI_GPIO=m
    CONFIG_SPI_OMAP24XX=y
    CONFIG_SPI_TI_QSPI=y
    CONFIG_SPMI=y
    CONFIG_PTP_1588_CLOCK=y
    CONFIG_PINCTRL_SINGLE=y
    CONFIG_PINCTRL_STMFX=y
    CONFIG_PINCTRL_PALMAS=y
    CONFIG_DEBUG_GPIO=y
    CONFIG_GPIO_SYSFS=y
    CONFIG_GPIO_SYSCON=y
    CONFIG_GPIO_PCA953X=y
    CONFIG_GPIO_PCA953X_IRQ=y
    CONFIG_GPIO_PCF857X=y
    CONFIG_GPIO_TPIC2810=m
    CONFIG_GPIO_PALMAS=y
    CONFIG_GPIO_TPS65910=y
    CONFIG_GPIO_PISOSR=m
    CONFIG_W1=m
    CONFIG_HDQ_MASTER_OMAP=m
    CONFIG_POWER_RESET=y
    CONFIG_POWER_RESET_GPIO=y
    CONFIG_POWER_RESET_GPIO_RESTART=y
    CONFIG_POWER_SUPPLY=y
    CONFIG_BATTERY_ACT8945A=y
    CONFIG_BATTERY_CPCAP=m
    CONFIG_BATTERY_SBS=y
    CONFIG_BATTERY_BQ27XXX=m
    CONFIG_BATTERY_MAX17040=m
    CONFIG_BATTERY_MAX17042=m
    CONFIG_CHARGER_GPIO=m
    CONFIG_CHARGER_TPS65090=y
    CONFIG_SENSORS_ASPEED=m
    CONFIG_SENSORS_GPIO_FAN=y
    CONFIG_SENSORS_IIO_HWMON=y
    CONFIG_SENSORS_LM90=y
    CONFIG_SENSORS_LM95245=y
    CONFIG_SENSORS_NTC_THERMISTOR=m
    CONFIG_SENSORS_PWM_FAN=m
    CONFIG_SENSORS_INA2XX=m
    CONFIG_SENSORS_TMP102=y
    CONFIG_THERMAL_WRITABLE_TRIPS=y
    CONFIG_THERMAL_GOV_FAIR_SHARE=y
    CONFIG_THERMAL_GOV_BANG_BANG=y
    CONFIG_THERMAL_GOV_USER_SPACE=y
    CONFIG_CPU_THERMAL=y
    CONFIG_DEVFREQ_THERMAL=y
    CONFIG_THERMAL_EMULATION=y
    CONFIG_TI_THERMAL=y
    CONFIG_WATCHDOG=y
    CONFIG_OMAP_WATCHDOG=m
    CONFIG_STPMIC1_WATCHDOG=y
    CONFIG_BCMA_HOST_SOC=y
    CONFIG_BCMA_DRIVER_GMAC_CMN=y
    CONFIG_BCMA_DRIVER_GPIO=y
    CONFIG_MFD_ACT8945A=y
    CONFIG_MFD_CPCAP=y
    CONFIG_MFD_TI_AM335X_TSCADC=m
    CONFIG_MFD_PALMAS=y
    CONFIG_MFD_TPS65090=y
    CONFIG_MFD_TPS65217=y
    CONFIG_MFD_TI_LP873X=y
    CONFIG_MFD_TI_LP87565=y
    CONFIG_MFD_TPS65218=y
    CONFIG_MFD_TPS6586X=y
    CONFIG_MFD_TPS65910=y
    CONFIG_TWL6040_CORE=y
    CONFIG_MFD_STPMIC1=y
    CONFIG_REGULATOR_ACT8945A=y
    CONFIG_REGULATOR_CPCAP=y
    CONFIG_REGULATOR_GPIO=y
    CONFIG_REGULATOR_LP873X=y
    CONFIG_REGULATOR_LP87565=y
    CONFIG_REGULATOR_PALMAS=y
    CONFIG_REGULATOR_PBIAS=y
    CONFIG_REGULATOR_STPMIC1=y
    CONFIG_REGULATOR_TI_ABB=y
    CONFIG_REGULATOR_TPS62360=y
    CONFIG_REGULATOR_TPS65023=y
    CONFIG_REGULATOR_TPS6507X=y
    CONFIG_REGULATOR_TPS65090=y
    CONFIG_REGULATOR_TPS65217=y
    CONFIG_REGULATOR_TPS65218=y
    CONFIG_REGULATOR_TPS6524X=y
    CONFIG_REGULATOR_TPS6586X=y
    CONFIG_REGULATOR_TPS65910=y
    CONFIG_MEDIA_SUPPORT=y
    CONFIG_MEDIA_USB_SUPPORT=y
    CONFIG_USB_VIDEO_CLASS=m
    CONFIG_V4L_PLATFORM_DRIVERS=y
    CONFIG_VIDEO_CADENCE=y
    CONFIG_VIDEO_CADENCE_CSI2RX=m
    CONFIG_VIDEO_ASPEED=m
    CONFIG_V4L_MEM2MEM_DRIVERS=y
    CONFIG_V4L_TEST_DRIVERS=y
    CONFIG_VIDEO_VIVID=m
    CONFIG_VIDEO_ADV7180=m
    CONFIG_VIDEO_ADV7604=m
    CONFIG_VIDEO_ADV7604_CEC=y
    CONFIG_VIDEO_ML86V7667=m
    CONFIG_VIDEO_OV2659=m
    CONFIG_VIDEO_OV5640=m
    CONFIG_VIDEO_OV1063X=m
    # CONFIG_VGA_ARB is not set
    CONFIG_IMX_IPUV3_CORE=m
    CONFIG_DRM=y
    CONFIG_DRM_I2C_NXP_TDA998X=y
    CONFIG_DRM_OMAP=y
    CONFIG_DRM_OMAP_WB=y
    CONFIG_OMAP2_DSS_DEBUGFS=y
    # CONFIG_OMAP2_DSS_VENC is not set
    CONFIG_OMAP5_DSS_HDMI=y
    CONFIG_DRM_TILCDC=y
    CONFIG_DRM_PANEL_SIMPLE=y
    CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS=y
    CONFIG_DRM_DISPLAY_CONNECTOR=y
    CONFIG_DRM_LVDS_CODEC=y
    CONFIG_DRM_SII902X=y
    CONFIG_DRM_SIMPLE_BRIDGE=m
    CONFIG_DRM_TOSHIBA_TC358767=y
    CONFIG_DRM_TOSHIBA_TC358768=y
    CONFIG_DRM_TI_TFP410=y
    CONFIG_DRM_TI_TPD12S015=y
    CONFIG_DRM_CDNS_MHDP8546=m
    CONFIG_DRM_IMX=m
    CONFIG_DRM_IMX_PARALLEL_DISPLAY=m
    CONFIG_DRM_IMX_TVE=m
    CONFIG_DRM_IMX_LDB=m
    CONFIG_DRM_IMX_HDMI=m
    CONFIG_DRM_TIDSS=y
    CONFIG_DRM_LEGACY=y
    CONFIG_FB_SSD1307=y
    CONFIG_BACKLIGHT_PWM=y
    CONFIG_BACKLIGHT_GPIO=y
    CONFIG_BACKLIGHT_LED=y
    CONFIG_FRAMEBUFFER_CONSOLE=y
    CONFIG_SOUND=y
    CONFIG_SND=y
    # CONFIG_SND_ARM is not set
    # CONFIG_SND_SPI is not set
    CONFIG_SND_USB_AUDIO=m
    CONFIG_SND_SOC=y
    CONFIG_SND_SOC_DAVINCI_MCASP=y
    CONFIG_SND_SOC_OMAP_HDMI=m
    CONFIG_SND_SOC_CS42L51_I2C=m
    CONFIG_SND_SOC_PCM3168A_I2C=m
    CONFIG_SND_SOC_SPDIF=m
    CONFIG_SND_SOC_TLV320AIC31XX=m
    CONFIG_SND_SOC_TLV320AIC3X=m
    CONFIG_SND_SIMPLE_CARD=m
    CONFIG_SND_AUDIO_GRAPH_CARD=m
    CONFIG_HID_MULTITOUCH=m
    CONFIG_USB=m
    CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
    CONFIG_USB_OTG=y
    CONFIG_USB_XHCI_HCD=m
    CONFIG_USB_EHCI_HCD=m
    CONFIG_USB_OHCI_HCD=m
    CONFIG_USB_R8A66597_HCD=m
    CONFIG_USB_ACM=m
    CONFIG_USB_STORAGE=m
    CONFIG_USB_UAS=m
    CONFIG_USB_CDNS3=m
    CONFIG_USB_CDNS3_GADGET=y
    CONFIG_USB_CDNS3_HOST=y
    CONFIG_USB_MUSB_HDRC=m
    CONFIG_USB_MUSB_TUSB6010=m
    CONFIG_USB_MUSB_OMAP2PLUS=m
    CONFIG_USB_MUSB_AM35X=m
    CONFIG_USB_MUSB_DSPS=m
    CONFIG_USB_INVENTRA_DMA=y
    CONFIG_USB_TI_CPPI41_DMA=y
    CONFIG_USB_TUSB_OMAP_DMA=y
    CONFIG_USB_DWC3=m
    CONFIG_USB_ISP1760=m
    CONFIG_USB_SERIAL=m
    CONFIG_USB_SERIAL_CP210X=m
    CONFIG_USB_SERIAL_FTDI_SIO=m
    CONFIG_USB_SERIAL_PL2303=m
    CONFIG_USB_SERIAL_OPTION=m
    CONFIG_USB_TEST=m
    CONFIG_USB_HSIC_USB3503=m
    CONFIG_NOP_USB_XCEIV=m
    CONFIG_AM335X_PHY_USB=m
    CONFIG_USB_GPIO_VBUS=m
    CONFIG_USB_ISP1301=m
    CONFIG_USB_GADGET=m
    CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=32
    CONFIG_USB_CONFIGFS=m
    CONFIG_USB_CONFIGFS_SERIAL=y
    CONFIG_USB_CONFIGFS_ACM=y
    CONFIG_USB_CONFIGFS_OBEX=y
    CONFIG_USB_CONFIGFS_NCM=y
    CONFIG_USB_CONFIGFS_ECM=y
    CONFIG_USB_CONFIGFS_ECM_SUBSET=y
    CONFIG_USB_CONFIGFS_RNDIS=y
    CONFIG_USB_CONFIGFS_EEM=y
    CONFIG_USB_CONFIGFS_MASS_STORAGE=y
    CONFIG_USB_CONFIGFS_F_LB_SS=y
    CONFIG_USB_CONFIGFS_F_FS=y
    CONFIG_USB_CONFIGFS_F_UAC1=y
    CONFIG_USB_CONFIGFS_F_UAC1_LEGACY=y
    CONFIG_USB_CONFIGFS_F_UAC2=y
    CONFIG_USB_CONFIGFS_F_MIDI=y
    CONFIG_USB_CONFIGFS_F_HID=y
    CONFIG_USB_CONFIGFS_F_UVC=y
    CONFIG_USB_CONFIGFS_F_PRINTER=y
    CONFIG_USB_ZERO=m
    CONFIG_USB_AUDIO=m
    CONFIG_USB_ETH=m
    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_FUNCTIONFS_GENERIC=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_ACM_MS=m
    CONFIG_USB_G_MULTI=m
    CONFIG_USB_G_MULTI_CDC=y
    CONFIG_USB_G_HID=m
    CONFIG_USB_G_DBGP=m
    CONFIG_USB_G_WEBCAM=m
    CONFIG_MMC=y
    CONFIG_MMC_BLOCK_MINORS=16
    CONFIG_MMC_SDHCI=y
    CONFIG_MMC_SDHCI_PLTFM=y
    CONFIG_MMC_SDHCI_OF_ARASAN=y
    CONFIG_MMC_SDHCI_OF_AT91=y
    CONFIG_MMC_OMAP=y
    CONFIG_MMC_OMAP_HS=y
    CONFIG_MMC_SDHCI_OMAP=y
    CONFIG_MMC_SDHCI_AM654=y
    CONFIG_NEW_LEDS=y
    CONFIG_LEDS_CLASS=y
    CONFIG_LEDS_CLASS_FLASH=m
    CONFIG_LEDS_CPCAP=m
    CONFIG_LEDS_GPIO=y
    CONFIG_LEDS_PWM=y
    CONFIG_LEDS_TLC591XX=y
    CONFIG_LEDS_TRIGGER_TIMER=y
    CONFIG_LEDS_TRIGGER_ONESHOT=y
    CONFIG_LEDS_TRIGGER_HEARTBEAT=y
    CONFIG_LEDS_TRIGGER_BACKLIGHT=y
    CONFIG_LEDS_TRIGGER_GPIO=y
    CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
    CONFIG_LEDS_TRIGGER_TRANSIENT=y
    CONFIG_LEDS_TRIGGER_CAMERA=y
    CONFIG_EDAC=y
    CONFIG_RTC_CLASS=y
    CONFIG_RTC_DEBUG=y
    CONFIG_RTC_DRV_DS1307=m
    CONFIG_RTC_DRV_PCF85363=m
    CONFIG_RTC_DRV_PALMAS=m
    CONFIG_RTC_DRV_TPS6586X=m
    CONFIG_RTC_DRV_TPS65910=m
    CONFIG_RTC_DRV_EFI=m
    CONFIG_RTC_DRV_OMAP=m
    CONFIG_RTC_DRV_CPCAP=m
    CONFIG_DMADEVICES=y
    CONFIG_FSL_EDMA=y
    CONFIG_DW_DMAC=y
    CONFIG_TI_CPPI41=y
    CONFIG_DMABUF_HEAPS=y
    CONFIG_DMABUF_HEAPS_SYSTEM=y
    CONFIG_DMABUF_HEAPS_CMA=y
    CONFIG_DMABUF_HEAPS_CARVEOUT=y
    CONFIG_UIO=m
    CONFIG_VIRTIO_PCI=y
    CONFIG_VIRTIO_MMIO=y
    CONFIG_COMMON_CLK_PALMAS=y
    CONFIG_HWSPINLOCK=y
    CONFIG_HWSPINLOCK_OMAP=y
    CONFIG_MAILBOX=y
    CONFIG_OMAP2PLUS_MBOX=y
    CONFIG_OMAP_IOMMU=y
    CONFIG_OMAP_IOMMU_DEBUG=y
    CONFIG_REMOTEPROC=y
    CONFIG_WKUP_M3_RPROC=m
    CONFIG_RPMSG_CHAR=m
    CONFIG_RPMSG_VIRTIO=m
    CONFIG_RPMSG_PRU=m
    CONFIG_RPMSG_KDRV_DISPLAY=y
    CONFIG_SOC_TI=y
    CONFIG_AMX3_PM=m
    CONFIG_WKUP_M3_IPC=m
    CONFIG_TI_PRUSS=m
    CONFIG_EXTCON_PALMAS=m
    CONFIG_EXTCON_USB_GPIO=m
    CONFIG_TI_EMIF_SRAM=m
    CONFIG_IIO=y
    CONFIG_IIO_SW_TRIGGER=y
    CONFIG_CPCAP_ADC=m
    CONFIG_TI_AM335X_ADC=m
    CONFIG_VF610_ADC=m
    CONFIG_XILINX_XADC=y
    CONFIG_MPU3050_I2C=y
    CONFIG_CM36651=m
    CONFIG_SENSORS_ISL29018=y
    CONFIG_SENSORS_ISL29028=y
    CONFIG_AK8975=y
    CONFIG_IIO_HRTIMER_TRIGGER=y
    CONFIG_NTB=m
    CONFIG_NTB_EPF=m
    CONFIG_NTB_TRANSPORT=m
    CONFIG_PWM_FSL_FTM=m
    CONFIG_PWM_OMAP_DMTIMER=y
    CONFIG_PWM_TIECAP=y
    CONFIG_PWM_TIEHRPWM=y
    CONFIG_RESET_TI_SYSCON=y
    CONFIG_PHY_CAN_TRANSCEIVER=m
    CONFIG_PHY_CADENCE_TORRENT=y
    CONFIG_PHY_CADENCE_DPHY=m
    CONFIG_PHY_CADENCE_SIERRA=y
    CONFIG_PHY_CPCAP_USB=m
    CONFIG_PHY_DM816X_USB=m
    CONFIG_OMAP_USB2=m
    CONFIG_TI_PIPE3=y
    CONFIG_RAS=y
    CONFIG_FSI=m
    CONFIG_FSI_MASTER_GPIO=m
    CONFIG_FSI_MASTER_HUB=m
    CONFIG_FSI_MASTER_ASPEED=m
    CONFIG_FSI_SCOM=m
    CONFIG_FSI_SBEFIFO=m
    CONFIG_FSI_OCC=m
    CONFIG_TEE=y
    CONFIG_OPTEE=y
    CONFIG_MUX_GPIO=y
    CONFIG_EXT4_FS=y
    CONFIG_EXT4_FS_POSIX_ACL=y
    CONFIG_EXT4_FS_SECURITY=y
    CONFIG_AUTOFS4_FS=y
    CONFIG_MSDOS_FS=y
    CONFIG_VFAT_FS=y
    CONFIG_NTFS_FS=y
    CONFIG_TMPFS=y
    CONFIG_TMPFS_POSIX_ACL=y
    CONFIG_UBIFS_FS=y
    CONFIG_SQUASHFS=y
    CONFIG_SQUASHFS_LZO=y
    CONFIG_SQUASHFS_XZ=y
    CONFIG_PSTORE=y
    CONFIG_PSTORE_CONSOLE=y
    CONFIG_PSTORE_PMSG=y
    CONFIG_PSTORE_RAM=y
    CONFIG_NFS_FS=y
    CONFIG_NFS_V3_ACL=y
    CONFIG_NFS_V4=y
    CONFIG_NFS_V4_1=y
    CONFIG_NFS_V4_2=y
    CONFIG_ROOT_NFS=y
    CONFIG_CIFS=m
    CONFIG_CIFS_XATTR=y
    CONFIG_CIFS_POSIX=y
    CONFIG_NLS_CODEPAGE_437=y
    CONFIG_NLS_ISO8859_1=y
    CONFIG_NLS_UTF8=y
    CONFIG_CRYPTO_USER=m
    CONFIG_CRYPTO_TEST=m
    CONFIG_CRYPTO_USER_API_HASH=m
    CONFIG_CRYPTO_USER_API_SKCIPHER=m
    CONFIG_CRYPTO_USER_API_RNG=m
    CONFIG_CRYPTO_USER_API_AEAD=m
    CONFIG_CRYPTO_DEV_OMAP=m
    CONFIG_CRYPTO_DEV_OMAP_SHAM=m
    CONFIG_CRYPTO_DEV_OMAP_AES=m
    CONFIG_CRYPTO_DEV_OMAP_DES=m
    CONFIG_DMA_CMA=y
    CONFIG_CMA_SIZE_MBYTES=48
    CONFIG_PRINTK_TIME=y
    # CONFIG_DEBUG_BUGVERBOSE is not set
    CONFIG_MAGIC_SYSRQ=y
    CONFIG_DEBUG_FS=y
    CONFIG_SCHEDSTATS=y
    # CONFIG_DEBUG_PREEMPT is not set
    # CONFIG_FTRACE is not set
    

  • CONFIG_LOCALVERSION="Kernel Config Test"

    Can you try to remove all spaces from this string (replace with 'dash' for example)?

    Using space in CONFIG_LOCALVERSION may not be a valid thing to do.

    Regards, Andreas