Kconfig の defconfig をよりわかりやすく出力する Python スクリプト


## はじめに

Kconfig は Linux Kernel や U-boot で使われている、ソフトウェアの設定オプションを管理するための仕組みです。
defconfig は Kconfig のデフォルトの設定を保存するファイルです。

筆者は Linux Kernel や U-boot を独自に構築することがよくあります。
その際に、他のディストリビューションの defconfig を参考にすることがあるのですが、たいていの defconfig は次のように設定項目が１行ずつ記述されているだけのことが多く、その項目はどこから來たのか？、なぜその値なのか？、他にどんな設定が許されるのか？などがすぐに判りません。

```ini:defconfig(一部抜粋)
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_HEAPS_SYSTEM=y
CONFIG_DMABUF_HEAPS_CMA=y
```

いちいち、menuconfig を使って確認したり、Kconfig をサーチするのは不便です。

そこで、対象の defconfig を入力すれば次に示すように、その項目のプロンプト(menuconfig などで表示されるタイトル)やヘルプなどが同時に出力するようにすれば便利だと思いました。プロンプトやヘルプなどの付加情報は defconfig のコメント扱いになるので、この出力ファイルはそのまま新しい defconfig として利用できます。

```ini:defconfig(一部抜粋)
## =============================================================================
## Device Drivers
## =============================================================================
## drivers/Kconfig : 2
##

### ----------------------------------------------------------------------------
### DMABUF options
### ----------------------------------------------------------------------------
### drivers/dma-buf/Kconfig : 2
###

#### 
#### DMA-BUF Userland Memory Heaps
#### 
#### help
####     Choose this option to enable the DMA-BUF userland memory heaps.
####     This options creates per heap chardevs in /dev/dma_heap/ which
####     allows userspace to allocate dma-bufs that can be shared
####     between drivers.
####
#### drivers/dma-buf/Kconfig : 68
####
CONFIG_DMABUF_HEAPS=y

#### end of DMA-BUF Userland Memory Heaps

#### 
#### DMA-BUF System Heap
#### 
#### help
####     Choose this option to enable the system dmabuf heap. The system heap
####     is backed by pages from the buddy allocator. If in doubt, say Y.
####
#### drivers/dma-buf/heaps/Kconfig : 1
####
CONFIG_DMABUF_HEAPS_SYSTEM=y

#### 
#### DMA-BUF CMA Heap
#### 
#### help
####     Choose this option to enable dma-buf CMA heap. This heap is backed
####     by the Contiguous Memory Allocator (CMA). If your system has these
####     regions, you should say Y here.
####
#### drivers/dma-buf/heaps/Kconfig : 8
####
CONFIG_DMABUF_HEAPS_CMA=y

### end of DMABUF options

## end of Device Drivers
```

この記事では、このように defconfig をよりわかりやすく出力する Python スクリプトを作ったので、その紹介をします。

## Defconfig Explainer

### Defconfig Explainer の紹介

Defconfig Explainer は github で公開しています。

* https://github.com/ikwzm/defconfig_explainer.git

Defconfig Explainer は python で記述しています。

* https://github.com/ikwzm/defconfig_explainer/blob/main/defconfig_explainer.py

### Kconfiglib について

Defconfig Explainer は kconfiglib という python ライブラリを使っています。
これはとても便利なライブラリで Defconfig Explainer でもありがたく使わせてもらっています。

kconfiglib は次の URL で公開されています。

* https://github.com/ulfalizer/Kconfiglib.git

上記のリポジトリのうち、必要なのは kconfiglib.py です。

Debian/Ubuntu などでは、Debian Package が用意されていることがあります。その場合は、次のようにして Package をインストールすることが出来ます。

```console
shell$ sudo apt install python3-kconfiglib
```

pip でインストールすることも可能です。

```console
shell$ sudo pip install kconfiglib
```

上記リポジトリがアクセス出来ない場合やシステムに直接インストールしたくない場合を考慮して、Defconfig Explainer のリポジトリにも kconfiglib.py を用意しています。必要に応じて、defconfig_explainer.py と同じディレクトリにおいてください。

* https://github.com/ikwzm/defconfig_explainer/blob/main/kconfiglib.py

### Defconfig Explainer のインストール

ネットワーク経由でインストールする場合は次のようにします。

```console
shell$ sudo pip install git+https://github.com/ikwzm/defconfig_explainer.git
```

ローカルにダウンロードしてインストールする場合は次のようにします。

```console
shell$ git clone https://github.com/ikwzm/defconfig_explainer.git
shell$ cd defconfig_explainer
shell$ sudo pip install .
```

### Defconfig Explainer の使いかた

pip でインストールした場合は、defconfig-explainer という名前の実行可能な python のスクリプトがインストールされます。その場合は次のように実行してください。

```console
shell$ defconfig-explainer --help
```

defconfig_explainer.py を直接 python で実行することもできます。お好きなところにおいて実行してください。

```console
shell$ python3 ~/work/defconfig_explainer/defconfig_explainer.py --help
usage: defconfig_explainer.py [-h] [-m MERGE] [-p PRELOAD] [-k KCONFIG] [-o OUTPUT] [-a ARCH]
                              [--srcarch SRCARCH] [--srctree SRCTREE] [--cross-compile CROSS_COMPILE]
                              [--cc CC] [--ld LD] [-r] [-O OPTION] [--option-help] [-v]
                              [load_files [load_files ...]]

Defconfig Explainer -- Script to add Kconfig prompts, help, and other explanations to defconfig

positional arguments:
  load_files            Input defconfig files

optional arguments:
  -h, --help            show this help message and exit
  -m MERGE, --merge MERGE
                        Merge defconfig files
  -p PRELOAD, --preload PRELOAD
                        Preload defconfig files
  -k KCONFIG, --kconfig KCONFIG
                        Kconfig File (default=Kconfig)
  -o OUTPUT, --output OUTPUT
                        Output File (default=stdout)
  -a ARCH, --arch ARCH  Architecture (default=None)
  --srcarch SRCARCH     Architecture on Source
  --srctree SRCTREE     Source Tree Path (default=.)
  --cross-compile CROSS_COMPILE
                        Cross Compiler Prefix (default=)
  --cc CC               C Compiler Command (default=gcc)
  --ld LD               Linker Command (default=ld)
  -r, --recommended     Recommended Print Option
  -O OPTION, --option OPTION
                        OPTION in KEY or kKEY=VALUE)
  --option-help         OPTION help
  -v, --verbose         Verbose
```

```console
shell$ python3 ~/work/defconfig_explainer/defconfig_explainer.py --option-help
  -O OPTION, --option OPTION
     OPTION in KEY or KEY=VALUE
     | KEY                   | DESCRIPTION                        | DEFAULT |
     |-----------------------|------------------------------------|---------|
     | warnings              | print warning                      |      no |
     | stderr_warnings       | print warning to stderr            |      no |
     | undef_warnings        | print undef warning                |      no |
     | override_warnings     | print override warning             |      no |
     | redun_warnings        | print redun warning                |      no |
     | print_first_level     | print first level                  |       1 |
     | print_max_column      | print max column                   |      80 |
     | print_comment         | print prompt with comment          |      no |
     | print_help            | print prompt with help             |      no |
     | print_location        | print prompt with location         |      no |
     | print_orig_config     | print prompt with original config  |      no |
     | print_choice_item     | print choice item                  |      no |
     | print_same_level_item | print same level as defined config |      no |
     | prompt_indent_char    | prompt indent char                 |     ... |
     | separator_indent_char | separator indent char              |     ... |
     | info_indent_char      | info indent char                   |     ... |
     | separator_char_list   | separator char list                |      [] |
     | separator_format      | separator format                   |     ... |
     | prompt_format         | prompt format                      |     ... |
     | help_format           | help format                        |     ... |
     | help_line_format      | help line format                   |     ... |
     | orig_config_format    | orig config format                 |     ... |
     | location_format       | location format                    |     ... |
     | menu_end_format       | menu end format                    |     ... |
```

## 例

### 例１

Xilinx(AMD) は linux kernel を github で公開しています。
あるバージョン (この例では xlnx_rebase_v6.6_LTS_2024.2) の xilinx_zynqmp_defconfig がどうなっているかを調べます。

まずは対象のリポジトリ(ブランチ)をダウンロードします。

```console
shell$ git clone --depth 1 -b xlnx_rebase_v6.6_LTS_2024.2 https://github.com/Xilinx/linux-xlnx.git linux-xlnx-2024.2
shell$ cd linux-xlnx-2024.2
```

このバージョンの xilinx_zynqmp_defconfig は次のようになっています。

<details><summary>arch/arm64/configs/xilinx_zynqmp_defconfig (長いので折りたたみ)</summary>

```ini:arch/arm64/configs/xilinx_zynqmp_defconfig
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_AUDIT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_BSD_PROCESS_ACCT=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_CGROUPS=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_EXPERT=y
CONFIG_PROFILING=y
CONFIG_ARCH_ZYNQMP=y
CONFIG_NR_CPUS=4
CONFIG_COMPAT=y
CONFIG_RANDOMIZE_BASE=y
# CONFIG_DMI is not set
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
CONFIG_CPUFREQ_DT=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_COMPAT_BRK is not set
CONFIG_MEMORY_HOTPLUG=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
CONFIG_CMA=y
# CONFIG_ZONE_DMA is not set
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_XFRM_USER=y
CONFIG_NET_KEY=y
CONFIG_NET_KEY_MIGRATE=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_SYN_COOKIES=y
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NETFILTER_XT_MARK=y
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
CONFIG_NETFILTER_XT_TARGET_LOG=y
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=y
CONFIG_NETFILTER_XT_MATCH_MAC=y
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_MANGLE=y
CONFIG_IP6_NF_IPTABLES=y
CONFIG_IP6_NF_FILTER=y
CONFIG_IP6_NF_TARGET_REJECT=y
CONFIG_IP6_NF_MANGLE=y
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_BRIDGE_EBT_T_FILTER=y
CONFIG_BRIDGE_EBT_T_NAT=y
CONFIG_BRIDGE_EBT_MARK_T=y
CONFIG_BRIDGE=y
CONFIG_VLAN_8021Q=y
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_MQPRIO=y
CONFIG_NET_SCH_SKBPRIO=y
CONFIG_NET_PKTGEN=y
CONFIG_CAN=y
CONFIG_BT=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=y
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=y
CONFIG_BT_LEDS=y
CONFIG_BT_HCIBTUSB=y
CONFIG_BT_HCIBTSDIO=y
CONFIG_BT_HCIUART=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_ATH3K=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIUART_3WIRE=y
CONFIG_BT_HCIUART_INTEL=y
CONFIG_BT_HCIUART_QCA=y
CONFIG_BT_HCIBCM203X=y
CONFIG_BT_HCIBPA10X=y
CONFIG_BT_HCIBFUSB=y
CONFIG_BT_HCIVHCI=y
CONFIG_BT_MRVL=y
CONFIG_BT_MRVL_SDIO=y
CONFIG_BT_ATH3K=y
CONFIG_CFG80211=m
CONFIG_NL80211_TESTMODE=y
CONFIG_CFG80211_CERTIFICATION_ONUS=y
CONFIG_CFG80211_REG_CELLULAR_HINTS=y
CONFIG_CFG80211_REG_RELAX_NO_IR=y
CONFIG_CFG80211_WEXT=y
CONFIG_MAC80211=m
CONFIG_MAC80211_LEDS=y
CONFIG_MAC80211_MESSAGE_TRACING=y
CONFIG_MAC80211_DEBUG_MENU=y
CONFIG_RFKILL=y
CONFIG_RFKILL_INPUT=y
CONFIG_RFKILL_GPIO=y
CONFIG_NET_9P=y
CONFIG_PCI=y
# CONFIG_VGA_ARB is not set
CONFIG_PCIE_XILINX_NWL=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_CONNECTOR=y
CONFIG_ZYNQMP_FIRMWARE_DEBUG=y
CONFIG_ZYNQMP_FIRMWARE_SECURE=y
CONFIG_MTD=y
CONFIG_MTD_TESTS=m
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_CFI=y
CONFIG_MTD_CFI_INTELEXT=y
CONFIG_MTD_DATAFLASH=y
CONFIG_MTD_RAW_NAND=y
CONFIG_MTD_NAND_ARASAN=y
CONFIG_MTD_NAND_ECC_SW_BCH=y
CONFIG_MTD_SPI_NOR=y
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
CONFIG_MTD_UBI=y
CONFIG_OF_OVERLAY=y
CONFIG_OF_CONFIGFS=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=65536
CONFIG_XILINX_SDFEC=y
CONFIG_EEPROM_AT24=y
CONFIG_EEPROM_AT25=y
CONFIG_TI_ST=y
CONFIG_BLK_DEV_SD=y
CONFIG_ATA=y
CONFIG_SATA_AHCI_PLATFORM=y
CONFIG_AHCI_CEVA=y
# CONFIG_ATA_SFF is not set
CONFIG_NETDEVICES=y
CONFIG_TUN=y
CONFIG_MACB=y
CONFIG_XILINX_EMACLITE=y
CONFIG_XILINX_AXI_EMAC=y
CONFIG_AMD_PHY=y
CONFIG_BROADCOM_PHY=y
CONFIG_BCM7XXX_PHY=y
CONFIG_BCM87XX_PHY=y
CONFIG_CICADA_PHY=y
CONFIG_DAVICOM_PHY=y
CONFIG_ICPLUS_PHY=y
CONFIG_LXT_PHY=y
CONFIG_LSI_ET1011C_PHY=y
CONFIG_MARVELL_PHY=y
CONFIG_MICREL_PHY=y
CONFIG_NATIONAL_PHY=y
CONFIG_AT803X_PHY=y
CONFIG_QSEMI_PHY=y
CONFIG_REALTEK_PHY=y
CONFIG_SMSC_PHY=y
CONFIG_STE10XP=y
CONFIG_DP83867_PHY=y
CONFIG_VITESSE_PHY=y
CONFIG_XILINX_GMII2RGMII=y
CONFIG_CAN_XILINXCAN=y
CONFIG_USB_USBNET=y
CONFIG_WL18XX=m
CONFIG_WLCORE_SPI=m
CONFIG_WLCORE_SDIO=m
CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_GPIO_POLLED=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_OF_PLATFORM=y
CONFIG_SERIAL_MAX310X=y
CONFIG_SERIAL_UARTLITE=y
CONFIG_SERIAL_UARTLITE_CONSOLE=y
CONFIG_SERIAL_UARTLITE_NR_UARTS=16
CONFIG_SERIAL_XILINX_PS_UART=y
CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
CONFIG_SERIAL_DEV_BUS=y
# CONFIG_HW_RANDOM is not set
CONFIG_TCG_TPM=y
CONFIG_TCG_TIS_SPI=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y
CONFIG_I2C_MUX_PCA954x=y
CONFIG_I2C_CADENCE=y
CONFIG_I2C_XILINX=y
CONFIG_I2C_SLAVE=y
CONFIG_I2C_SLAVE_EEPROM=y
CONFIG_SPI=y
CONFIG_SPI_CADENCE=y
CONFIG_SPI_XILINX=y
CONFIG_SPI_ZYNQMP_GQSPI=y
CONFIG_PINCTRL=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_XILINX=y
CONFIG_GPIO_ZYNQ=y
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA9570=y
CONFIG_GPIO_TPS65086=y
CONFIG_POWER_RESET_LTC2952=y
CONFIG_SENSORS_IIO_HWMON=y
CONFIG_SENSORS_LM63=y
CONFIG_PMBUS=y
CONFIG_SENSORS_IRPS5401=y
CONFIG_SENSORS_MAX20751=y
CONFIG_SENSORS_PWM_FAN=y
CONFIG_WATCHDOG=y
CONFIG_XILINX_WATCHDOG=y
CONFIG_CADENCE_WATCHDOG=y
CONFIG_MFD_TPS65086=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_TPS65086=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_XILINX=y
CONFIG_VIDEO_XILINX_CSI2RXSS=y
CONFIG_VIDEO_XILINX_AXI4S_SWITCH=y
CONFIG_VIDEO_XILINX_CFA=y
CONFIG_VIDEO_XILINX_CRESAMPLE=y
CONFIG_VIDEO_XILINX_DEMOSAIC=y
CONFIG_VIDEO_XILINX_GAMMA=y
CONFIG_VIDEO_XILINX_HDMI21RXSS=y
CONFIG_VIDEO_XILINX_HLS=y
CONFIG_VIDEO_XILINX_ISP=y
CONFIG_VIDEO_XILINX_REMAPPER=y
CONFIG_VIDEO_XILINX_RGB2YUV=y
CONFIG_VIDEO_XILINX_SCALER=y
CONFIG_VIDEO_XILINX_SDIRXSS=y
CONFIG_VIDEO_XILINX_SWITCH=y
CONFIG_VIDEO_XILINX_TPG=y
CONFIG_VIDEO_XILINX_VPSS_CSC=y
CONFIG_VIDEO_XILINX_VPSS_SCALER=y
CONFIG_VIDEO_XILINX_DPRXSS=y
CONFIG_VIDEO_XILINX_SCD=y
CONFIG_VIDEO_XILINX_M2M=y
CONFIG_VIDEO_XILINX_AXI4S_BROADCASTER=y
CONFIG_VIDEO_XILINX_AXI4S_SUBSETCONV=y
CONFIG_VIDEO_IMX219=y
CONFIG_VIDEO_IMX274=y
# CONFIG_MEDIA_TUNER_E4000 is not set
# CONFIG_MEDIA_TUNER_FC0011 is not set
# CONFIG_MEDIA_TUNER_FC0012 is not set
# CONFIG_MEDIA_TUNER_FC0013 is not set
# CONFIG_MEDIA_TUNER_FC2580 is not set
# CONFIG_MEDIA_TUNER_IT913X is not set
# CONFIG_MEDIA_TUNER_M88RS6000T is not set
# CONFIG_MEDIA_TUNER_MAX2165 is not set
# CONFIG_MEDIA_TUNER_MC44S803 is not set
# CONFIG_MEDIA_TUNER_MSI001 is not set
# CONFIG_MEDIA_TUNER_MT2060 is not set
# CONFIG_MEDIA_TUNER_MT2063 is not set
# CONFIG_MEDIA_TUNER_MT20XX is not set
# CONFIG_MEDIA_TUNER_MT2131 is not set
# CONFIG_MEDIA_TUNER_MT2266 is not set
# CONFIG_MEDIA_TUNER_MXL301RF is not set
# CONFIG_MEDIA_TUNER_MXL5005S is not set
# CONFIG_MEDIA_TUNER_MXL5007T is not set
# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set
# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set
# CONFIG_MEDIA_TUNER_QT1010 is not set
# CONFIG_MEDIA_TUNER_R820T is not set
# CONFIG_MEDIA_TUNER_SI2157 is not set
# CONFIG_MEDIA_TUNER_SIMPLE is not set
# CONFIG_MEDIA_TUNER_TDA18212 is not set
# CONFIG_MEDIA_TUNER_TDA18218 is not set
# CONFIG_MEDIA_TUNER_TDA18250 is not set
# CONFIG_MEDIA_TUNER_TDA18271 is not set
# CONFIG_MEDIA_TUNER_TDA827X is not set
# CONFIG_MEDIA_TUNER_TDA8290 is not set
# CONFIG_MEDIA_TUNER_TDA9887 is not set
# CONFIG_MEDIA_TUNER_TEA5761 is not set
# CONFIG_MEDIA_TUNER_TEA5767 is not set
# CONFIG_MEDIA_TUNER_TUA9001 is not set
# CONFIG_MEDIA_TUNER_XC2028 is not set
# CONFIG_MEDIA_TUNER_XC4000 is not set
# CONFIG_MEDIA_TUNER_XC5000 is not set
# CONFIG_DVB_M88DS3103 is not set
# CONFIG_DVB_MXL5XX is not set
# CONFIG_DVB_STB0899 is not set
# CONFIG_DVB_STB6100 is not set
# CONFIG_DVB_STV090x is not set
# CONFIG_DVB_STV0910 is not set
# CONFIG_DVB_STV6110x is not set
# CONFIG_DVB_STV6111 is not set
# CONFIG_DVB_DRXK is not set
# CONFIG_DVB_MN88472 is not set
# CONFIG_DVB_MN88473 is not set
# CONFIG_DVB_SI2165 is not set
# CONFIG_DVB_TDA18271C2DD is not set
# CONFIG_DVB_CX24110 is not set
# CONFIG_DVB_CX24116 is not set
# CONFIG_DVB_CX24117 is not set
# CONFIG_DVB_CX24120 is not set
# CONFIG_DVB_CX24123 is not set
# CONFIG_DVB_DS3000 is not set
# CONFIG_DVB_MB86A16 is not set
# CONFIG_DVB_MT312 is not set
# CONFIG_DVB_S5H1420 is not set
# CONFIG_DVB_SI21XX is not set
# CONFIG_DVB_STB6000 is not set
# CONFIG_DVB_STV0288 is not set
# CONFIG_DVB_STV0299 is not set
# CONFIG_DVB_STV0900 is not set
# CONFIG_DVB_STV6110 is not set
# CONFIG_DVB_TDA10071 is not set
# CONFIG_DVB_TDA10086 is not set
# CONFIG_DVB_TDA8083 is not set
# CONFIG_DVB_TDA8261 is not set
# CONFIG_DVB_TDA826X is not set
# CONFIG_DVB_TS2020 is not set
# CONFIG_DVB_TUA6100 is not set
# CONFIG_DVB_TUNER_CX24113 is not set
# CONFIG_DVB_TUNER_ITD1000 is not set
# CONFIG_DVB_VES1X93 is not set
# CONFIG_DVB_ZL10036 is not set
# CONFIG_DVB_ZL10039 is not set
# CONFIG_DVB_AF9013 is not set
# CONFIG_DVB_CX22700 is not set
# CONFIG_DVB_CX22702 is not set
# CONFIG_DVB_CXD2820R is not set
# CONFIG_DVB_CXD2841ER is not set
# CONFIG_DVB_DIB3000MB is not set
# CONFIG_DVB_DIB3000MC is not set
# CONFIG_DVB_DIB7000M is not set
# CONFIG_DVB_DIB7000P is not set
# CONFIG_DVB_DIB9000 is not set
# CONFIG_DVB_DRXD is not set
# CONFIG_DVB_EC100 is not set
# CONFIG_DVB_L64781 is not set
# CONFIG_DVB_MT352 is not set
# CONFIG_DVB_NXT6000 is not set
# CONFIG_DVB_RTL2830 is not set
# CONFIG_DVB_RTL2832 is not set
# CONFIG_DVB_RTL2832_SDR is not set
# CONFIG_DVB_S5H1432 is not set
# CONFIG_DVB_SI2168 is not set
# CONFIG_DVB_SP887X is not set
# CONFIG_DVB_STV0367 is not set
# CONFIG_DVB_TDA10048 is not set
# CONFIG_DVB_TDA1004X is not set
# CONFIG_DVB_ZD1301_DEMOD is not set
# CONFIG_DVB_ZL10353 is not set
# CONFIG_DVB_CXD2880 is not set
# CONFIG_DVB_STV0297 is not set
# CONFIG_DVB_TDA10021 is not set
# CONFIG_DVB_TDA10023 is not set
# CONFIG_DVB_VES1820 is not set
# CONFIG_DVB_AU8522_DTV is not set
# CONFIG_DVB_AU8522_V4L is not set
# CONFIG_DVB_BCM3510 is not set
# CONFIG_DVB_LG2160 is not set
# CONFIG_DVB_LGDT3305 is not set
# CONFIG_DVB_LGDT3306A is not set
# CONFIG_DVB_LGDT330X is not set
# CONFIG_DVB_MXL692 is not set
# CONFIG_DVB_NXT200X is not set
# CONFIG_DVB_OR51132 is not set
# CONFIG_DVB_OR51211 is not set
# CONFIG_DVB_S5H1409 is not set
# CONFIG_DVB_S5H1411 is not set
# CONFIG_DVB_DIB8000 is not set
# CONFIG_DVB_MB86A20S is not set
# CONFIG_DVB_S921 is not set
# CONFIG_DVB_MN88443X is not set
# CONFIG_DVB_TC90522 is not set
# CONFIG_DVB_PLL is not set
# CONFIG_DVB_TUNER_DIB0070 is not set
# CONFIG_DVB_TUNER_DIB0090 is not set
# CONFIG_DVB_A8293 is not set
# CONFIG_DVB_AF9033 is not set
# CONFIG_DVB_ASCOT2E is not set
# CONFIG_DVB_ATBM8830 is not set
# CONFIG_DVB_HELENE is not set
# CONFIG_DVB_HORUS3A is not set
# CONFIG_DVB_ISL6405 is not set
# CONFIG_DVB_ISL6421 is not set
# CONFIG_DVB_ISL6423 is not set
# CONFIG_DVB_IX2505V is not set
# CONFIG_DVB_LGS8GL5 is not set
# CONFIG_DVB_LGS8GXX is not set
# CONFIG_DVB_LNBH25 is not set
# CONFIG_DVB_LNBH29 is not set
# CONFIG_DVB_LNBP21 is not set
# CONFIG_DVB_LNBP22 is not set
# CONFIG_DVB_M88RS2000 is not set
# CONFIG_DVB_TDA665x is not set
# CONFIG_DVB_DRX39XYJ is not set
# CONFIG_DVB_CXD2099 is not set
# CONFIG_DVB_SP2 is not set
CONFIG_DRM=y
CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM=y
CONFIG_DRM_ZYNQMP_DPSUB=y
CONFIG_DRM_XLNX=y
CONFIG_DRM_XLNX_BRIDGE=y
CONFIG_DRM_XLNX_BRIDGE_DEBUG_FS=y
CONFIG_DRM_XLNX_DPTX=y
CONFIG_DRM_XLNX_DSI=y
CONFIG_DRM_XLNX_HDMITX=y
CONFIG_DRM_XLNX_MIXER=y
CONFIG_DRM_XLNX_PL_DISP=y
CONFIG_DRM_XLNX_SDI=y
CONFIG_DRM_XLNX_BRIDGE_CSC=y
CONFIG_DRM_XLNX_BRIDGE_SCALER=y
CONFIG_DRM_XLNX_BRIDGE_VTC=y
CONFIG_FB=y
CONFIG_SOUND=y
CONFIG_SND=y
# CONFIG_SND_DRIVERS is not set
# CONFIG_SND_PCI is not set
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_SOC=y
CONFIG_SND_SOC_XILINX_DP=y
CONFIG_SND_SOC_XILINX_SDI=y
CONFIG_SND_SOC_XILINX_I2S=y
CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=y
CONFIG_SND_SOC_XILINX_SPDIF=y
CONFIG_SND_SOC_XILINX_PL_SND_CARD=y
CONFIG_USB_ULPI_BUS=y
CONFIG_USB=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
CONFIG_USB_OTG=y
CONFIG_USB_OTG_FSM=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_STORAGE=y
CONFIG_USB_UAS=y
CONFIG_USB_DWC3=y
CONFIG_USB_DWC3_ULPI=y
CONFIG_USB_USB2244=m
CONFIG_USB_USB5744=m
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_XILINX=y
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_ACM=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_ETH=m
CONFIG_USB_ETH_EEM=y
CONFIG_USB_MASS_STORAGE=m
CONFIG_USB_G_SERIAL=m
CONFIG_MMC=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_SDHCI_OF_ARASAN=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEDS_TRIGGER_CAMERA=y
CONFIG_EDAC=y
CONFIG_EDAC_SYNOPSYS=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_ZYNQMP=y
CONFIG_DMADEVICES=y
CONFIG_XILINX_DMA=y
CONFIG_XILINX_ZYNQMP_DMA=y
CONFIG_XILINX_ZYNQMP_DPDMA=y
CONFIG_DMATEST=y
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_HEAPS_SYSTEM=y
CONFIG_DMABUF_HEAPS_CMA=y
CONFIG_UIO=y
CONFIG_UIO_PDRV_GENIRQ=m
CONFIG_UIO_DMEM_GENIRQ=m
CONFIG_UIO_XILINX_APM=y
CONFIG_STAGING=y
CONFIG_XILINX_FCLK=y
CONFIG_XLNX_SYNC=y
CONFIG_SERIAL_UARTLITE_RS485=y
CONFIG_AXIENET_HAS_TADMA=y
CONFIG_XILINX_TSN=y
CONFIG_COMMON_CLK_SI5341=y
CONFIG_COMMON_CLK_SI570=y
CONFIG_COMMON_CLK_SI5324=y
CONFIG_COMMON_CLK_VC7=y
CONFIG_COMMON_CLK_PROXO=y
CONFIG_XILINX_VCU=m
CONFIG_COMMON_CLK_XLNX_CLKWZRD=y
CONFIG_REMOTEPROC=y
CONFIG_ZYNQMP_R5_REMOTEPROC=m
CONFIG_RPMSG_CHAR=m
CONFIG_IIO=y
CONFIG_INA2XX_ADC=y
CONFIG_INA260_ADC=y
CONFIG_XILINX_XADC=y
CONFIG_XILINX_AMS=y
CONFIG_BME680=y
CONFIG_BMG160=y
CONFIG_BMC150_MAGN_SPI=y
CONFIG_PWM=y
CONFIG_PWM_CADENCE=y
CONFIG_XILINX_INTC=y
CONFIG_RESET_CONTROLLER=y
CONFIG_PHY_XILINX_ZYNQMP=y
CONFIG_PHY_XILINX_HDMIPHY=y
CONFIG_ARM_CCI_PMU=y
CONFIG_RAS=y
CONFIG_NVMEM_ZYNQMP=y
CONFIG_FPGA=y
CONFIG_XILINX_AFI_FPGA=y
CONFIG_FPGA_BRIDGE=y
CONFIG_XILINX_PR_DECOUPLER=y
CONFIG_FPGA_REGION=y
CONFIG_OF_FPGA_REGION=y
CONFIG_FPGA_MGR_ZYNQMP_FPGA=y
CONFIG_EXT3_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_BTRFS_FS=y
CONFIG_QUOTA=y
CONFIG_QFMT_V2=y
CONFIG_AUTOFS_FS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_HUGETLBFS=y
CONFIG_ECRYPT_FS=y
CONFIG_JFFS2_FS=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_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_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
CONFIG_CRYPTO_CRCT10DIF=y
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_DEV_XILINX_RSA=y
CONFIG_CRYPTO_DEV_ZYNQMP_AES=y
CONFIG_CRYPTO_DEV_ZYNQMP_SHA3=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=256
CONFIG_PRINTK_TIME=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_FS=y
# CONFIG_SCHED_DEBUG is not set
# CONFIG_FTRACE is not set
# CONFIG_STRICT_DEVMEM is not set
CONFIG_MEMTEST=y
```

</details>


この xilinx_zynqmp_defconfig を次のように defconfig-explainer を通してみます。

```console
shell$ defconfig-explainer --arch arm64 --cross-compile aarch64-linux-gnu- --srctree . arch/arm64/configs/xilinx_zynqmp_defconfig  --output xilinx_zynqmp_new_defconfig
 ```

つぎのような xilinx_zynqmp_new_defconfig が出来ます。

<details><summary>xilinx_zynqmp_new_defconfig (長いので折りたたみ)</summary>

```ini:xilinx_zynqmp_new_defconfig
## 
## General setup
## 

### 
### System V IPC
### 
CONFIG_SYSVIPC=y

### 
### POSIX Message Queues
### 
CONFIG_POSIX_MQUEUE=y

### 
### Auditing support
### 
CONFIG_AUDIT=y

### 
### Timers subsystem
### 

#### 
#### Old Idle dynticks config
#### 
CONFIG_NO_HZ=y

#### 
#### High Resolution Timer Support
#### 
CONFIG_HIGH_RES_TIMERS=y

### end of Timers subsystem

### 
### CPU/Task time and stats accounting
### 

#### 
#### BSD Process Accounting
#### 
CONFIG_BSD_PROCESS_ACCT=y

#### 
#### Export task/process statistics through netlink
#### 
CONFIG_TASKSTATS=y

##### 
##### Enable per-task delay accounting
##### 
CONFIG_TASK_DELAY_ACCT=y

##### 
##### Enable extended accounting over taskstats
##### 
CONFIG_TASK_XACCT=y

###### 
###### Enable per-task storage I/O accounting
###### 
CONFIG_TASK_IO_ACCOUNTING=y

### end of CPU/Task time and stats accounting

### 
### Kernel .config support
### 
CONFIG_IKCONFIG=y

#### 
#### Enable access to .config through /proc/config.gz
#### 
CONFIG_IKCONFIG_PROC=y

### 
### Kernel log buffer size (16 => 64KB, 17 => 128KB)
### 
CONFIG_LOG_BUF_SHIFT=16

### 
### Control Group support
### 
CONFIG_CGROUPS=y

### end of Control Group support

### 
### Initial RAM filesystem and RAM disk (initramfs/initrd) support
### 
CONFIG_BLK_DEV_INITRD=y

### 
### Configure standard kernel features (expert users)
### 
CONFIG_EXPERT=y

### end of Configure standard kernel features (expert users)

### 
### Profiling support
### 
CONFIG_PROFILING=y

## end of General setup

## 
## Platform selection
## 

### 
### Xilinx ZynqMP Family
### 
CONFIG_ARCH_ZYNQMP=y

## end of Platform selection

## 
## Kernel Features
## 

### 
### Maximum number of CPUs (2-4096)
### 
CONFIG_NR_CPUS=4

### 
### Kernel support for 32-bit EL0
### 
CONFIG_COMPAT=y

### end of Kernel support for 32-bit EL0

### 
### Randomize the address of the kernel image
### 
CONFIG_RANDOMIZE_BASE=y

## end of Kernel Features

## 
## Boot options
## 

### 
### UEFI runtime support
### 

#### 
#### Enable support for SMBIOS (DMI) tables
#### 
# CONFIG_DMI is not set

## end of Boot options

## 
## CPU Power Management
## 

### 
### CPU Frequency scaling
### 

#### 
#### CPU Frequency scaling
#### 
CONFIG_CPU_FREQ=y

##### 
##### Default CPUFreq governor
##### 

###### 
###### userspace
###### 
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y

##### end of Default CPUFreq governor

##### 
##### Generic DT based cpufreq driver
##### 
CONFIG_CPUFREQ_DT=y

### end of CPU Frequency scaling

## end of CPU Power Management

## 
## Enable loadable module support
## 
CONFIG_MODULES=y

### 
### Module unloading
### 
CONFIG_MODULE_UNLOAD=y

## end of Enable loadable module support

## 
## Memory Management options
## 

### 
### Disable heap randomization
### 
# CONFIG_COMPAT_BRK is not set

### 
### Memory hotplug
### 
CONFIG_MEMORY_HOTPLUG=y

### end of Memory hotplug

### 
### Low address space to protect from user allocation
### 
CONFIG_DEFAULT_MMAP_MIN_ADDR=32768

### 
### Transparent Hugepage Support
### 
CONFIG_TRANSPARENT_HUGEPAGE=y

#### 
#### Transparent Hugepage Support sysfs defaults
#### 

##### 
##### madvise
##### 
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y

#### end of Transparent Hugepage Support sysfs defaults

### end of Transparent Hugepage Support

### 
### Contiguous Memory Allocator
### 
CONFIG_CMA=y

### 
### Support DMA zone
### 
# CONFIG_ZONE_DMA is not set

## end of Memory Management options

## 
## Networking support
## 
CONFIG_NET=y

### 
### Networking options
### 

#### 
#### Packet socket
#### 
CONFIG_PACKET=y

#### 
#### Transformation user configuration interface
#### 
CONFIG_XFRM_USER=y

#### 
#### PF_KEY sockets
#### 
CONFIG_NET_KEY=y

##### 
##### PF_KEY MIGRATE
##### 
CONFIG_NET_KEY_MIGRATE=y

#### 
#### TCP/IP networking
#### 

##### 
##### IP: multicasting
##### 
CONFIG_IP_MULTICAST=y

##### 
##### IP: kernel level autoconfiguration
##### 
CONFIG_IP_PNP=y

###### 
###### IP: DHCP support
###### 
CONFIG_IP_PNP_DHCP=y

###### 
###### IP: BOOTP support
###### 
CONFIG_IP_PNP_BOOTP=y

###### 
###### IP: RARP support
###### 
CONFIG_IP_PNP_RARP=y

##### 
##### IP: TCP syncookie support
##### 
CONFIG_SYN_COOKIES=y

#### 
#### Security Marking
#### 
CONFIG_NETWORK_SECMARK=y

#### 
#### Network packet filtering framework (Netfilter)
#### 
CONFIG_NETFILTER=y

##### 
##### Core Netfilter Configuration
##### 

###### 
###### Netfilter LOG over NFNETLINK interface
###### 
CONFIG_NETFILTER_NETLINK_LOG=y

###### 
###### Netfilter connection tracking support
###### 
CONFIG_NF_CONNTRACK=m

###### 
###### Connection tracking netlink interface
###### 
CONFIG_NF_CT_NETLINK=m

###### 
###### Netfilter Xtables support (required for ip_tables)
###### 

####### 
####### nfmark target and match support
####### 
CONFIG_NETFILTER_XT_MARK=y

####### 
####### CHECKSUM target support
####### 
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y

####### 
####### LOG target support
####### 
CONFIG_NETFILTER_XT_TARGET_LOG=y

####### 
####### "connmark" connection mark match support
####### 
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m

####### 
####### "conntrack" connection tracking match support
####### 
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m

####### 
####### "limit" match support
####### 
CONFIG_NETFILTER_XT_MATCH_LIMIT=y

####### 
####### "mac" address match support
####### 
CONFIG_NETFILTER_XT_MATCH_MAC=y

####### 
####### "multiport" Multiple port match support
####### 
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y

####### 
####### "state" match support
####### 
CONFIG_NETFILTER_XT_MATCH_STATE=m

##### end of Core Netfilter Configuration

##### 
##### IP: Netfilter Configuration
##### 

###### 
###### IP tables support (required for filtering/masq/NAT)
###### 
CONFIG_IP_NF_IPTABLES=y

####### 
####### Packet filtering
####### 
CONFIG_IP_NF_FILTER=y

######## 
######## REJECT target support
######## 
CONFIG_IP_NF_TARGET_REJECT=y

####### 
####### Packet mangling
####### 
CONFIG_IP_NF_MANGLE=y

##### end of IP: Netfilter Configuration

##### 
##### IPv6: Netfilter Configuration
##### 

###### 
###### IP6 tables support (required for filtering)
###### 
CONFIG_IP6_NF_IPTABLES=y

####### 
####### Packet filtering
####### 
CONFIG_IP6_NF_FILTER=y

######## 
######## REJECT target support
######## 
CONFIG_IP6_NF_TARGET_REJECT=y

####### 
####### Packet mangling
####### 
CONFIG_IP6_NF_MANGLE=y

##### end of IPv6: Netfilter Configuration

##### 
##### Ethernet Bridge tables (ebtables) support
##### 
CONFIG_BRIDGE_NF_EBTABLES=y

###### 
###### ebt: filter table support
###### 
CONFIG_BRIDGE_EBT_T_FILTER=y

###### 
###### ebt: nat table support
###### 
CONFIG_BRIDGE_EBT_T_NAT=y

###### 
###### ebt: mark target support
###### 
CONFIG_BRIDGE_EBT_MARK_T=y

##### end of Ethernet Bridge tables (ebtables) support

#### end of Network packet filtering framework (Netfilter)

#### 
#### 802.1d Ethernet Bridging
#### 
CONFIG_BRIDGE=y

#### 
#### 802.1Q/802.1ad VLAN Support
#### 
CONFIG_VLAN_8021Q=y

#### 
#### QoS and/or fair queueing
#### 
CONFIG_NET_SCHED=y

##### 
##### Multi-queue priority scheduler (MQPRIO)
##### 
CONFIG_NET_SCH_MQPRIO=y

##### 
##### SKB priority queue scheduler (SKBPRIO)
##### 
CONFIG_NET_SCH_SKBPRIO=y

#### end of QoS and/or fair queueing

#### 
#### Network testing
#### 

##### 
##### Packet Generator (USE WITH CAUTION)
##### 
CONFIG_NET_PKTGEN=y

#### end of Network testing

### end of Networking options

### 
### CAN bus subsystem support
### 
CONFIG_CAN=y

### end of CAN bus subsystem support

### 
### Bluetooth subsystem support
### 
CONFIG_BT=y

#### 
#### Bluetooth Classic (BR/EDR) features
#### 

##### 
##### RFCOMM protocol support
##### 
CONFIG_BT_RFCOMM=y

###### 
###### RFCOMM TTY support
###### 
CONFIG_BT_RFCOMM_TTY=y

##### 
##### BNEP protocol support
##### 
CONFIG_BT_BNEP=y

###### 
###### Multicast filter support
###### 
CONFIG_BT_BNEP_MC_FILTER=y

###### 
###### Protocol filter support
###### 
CONFIG_BT_BNEP_PROTO_FILTER=y

##### 
##### HIDP protocol support
##### 
CONFIG_BT_HIDP=y

#### 
#### Enable LED triggers
#### 
CONFIG_BT_LEDS=y

#### 
#### Bluetooth device drivers
#### 

##### 
##### HCI USB driver
##### 
CONFIG_BT_HCIBTUSB=y

##### 
##### HCI SDIO driver
##### 
CONFIG_BT_HCIBTSDIO=y

##### 
##### HCI UART driver
##### 
CONFIG_BT_HCIUART=y

###### 
###### BCSP protocol support
###### 
CONFIG_BT_HCIUART_BCSP=y

###### 
###### Atheros AR300x serial support
###### 
CONFIG_BT_HCIUART_ATH3K=y

##### 
##### HCILL protocol support
##### 
CONFIG_BT_HCIUART_LL=y

##### 
##### Three-wire UART (H5) protocol support
##### 
CONFIG_BT_HCIUART_3WIRE=y

##### 
##### Intel protocol support
##### 
CONFIG_BT_HCIUART_INTEL=y

##### 
##### Qualcomm Atheros protocol support
##### 
CONFIG_BT_HCIUART_QCA=y

##### 
##### HCI BCM203x USB driver
##### 
CONFIG_BT_HCIBCM203X=y

##### 
##### HCI BPA10x USB driver
##### 
CONFIG_BT_HCIBPA10X=y

##### 
##### HCI BlueFRITZ! USB driver
##### 
CONFIG_BT_HCIBFUSB=y

##### 
##### HCI VHCI (Virtual HCI device) driver
##### 
CONFIG_BT_HCIVHCI=y

##### 
##### Marvell Bluetooth driver support
##### 
CONFIG_BT_MRVL=y

###### 
###### Marvell BT-over-SDIO driver
###### 
CONFIG_BT_MRVL_SDIO=y

##### 
##### Atheros firmware download driver
##### 
CONFIG_BT_ATH3K=y

#### end of Bluetooth device drivers

### end of Bluetooth subsystem support

### 
### Wireless
### 

#### 
#### cfg80211 - wireless configuration API
#### 
CONFIG_CFG80211=m

##### 
##### nl80211 testmode command
##### 
CONFIG_NL80211_TESTMODE=y

##### 
##### cfg80211 certification onus
##### 
CONFIG_CFG80211_CERTIFICATION_ONUS=y

###### 
###### cfg80211 regulatory support for cellular base station hints
###### 
CONFIG_CFG80211_REG_CELLULAR_HINTS=y

###### 
###### cfg80211 support for NO_IR relaxation
###### 
CONFIG_CFG80211_REG_RELAX_NO_IR=y

##### 
##### cfg80211 wireless extensions compatibility
##### 
CONFIG_CFG80211_WEXT=y

#### 
#### Generic IEEE 802.11 Networking Stack (mac80211)
#### 
CONFIG_MAC80211=m

#### 
#### Enable LED triggers
#### 
CONFIG_MAC80211_LEDS=y

#### 
#### Trace all mac80211 debug messages
#### 
CONFIG_MAC80211_MESSAGE_TRACING=y

#### 
#### Select mac80211 debugging features
#### 
CONFIG_MAC80211_DEBUG_MENU=y

#### end of Select mac80211 debugging features

### end of Wireless

### 
### RF switch subsystem support
### 
CONFIG_RFKILL=y

#### 
#### RF switch input support
#### 
CONFIG_RFKILL_INPUT=y

#### 
#### GPIO RFKILL driver
#### 
CONFIG_RFKILL_GPIO=y

### end of RF switch subsystem support

### 
### Plan 9 Resource Sharing Support (9P2000)
### 
CONFIG_NET_9P=y

### end of Plan 9 Resource Sharing Support (9P2000)

## end of Networking support

## 
## Device Drivers
## 

### 
### PCI support
### 
CONFIG_PCI=y

#### 
#### VGA Arbitration
#### 
# CONFIG_VGA_ARB is not set

#### 
#### PCI controller drivers
#### 

##### 
##### Xilinx NWL PCIe controller
##### 
CONFIG_PCIE_XILINX_NWL=y

#### end of PCI controller drivers

### end of PCI support

### 
### Generic Driver Options
### 

#### 
#### Maintain a devtmpfs filesystem to mount at /dev
#### 
CONFIG_DEVTMPFS=y

##### 
##### Automount devtmpfs at /dev, after the kernel mounted the rootfs
##### 
CONFIG_DEVTMPFS_MOUNT=y

### end of Generic Driver Options

### 
### Connector - unified userspace <-> kernelspace linker
### 
CONFIG_CONNECTOR=y

### end of Connector - unified userspace <-> kernelspace linker

### 
### Firmware Drivers
### 

#### 
#### Zynq MPSoC Firmware Drivers
#### 

##### 
##### Enable Xilinx Zynq MPSoC firmware interface
##### 

###### 
###### Enable Xilinx Zynq MPSoC firmware debug APIs
###### 
CONFIG_ZYNQMP_FIRMWARE_DEBUG=y

##### 
##### Enable Xilinx Zynq MPSoC secure firmware loading APIs
##### 
CONFIG_ZYNQMP_FIRMWARE_SECURE=y

#### end of Zynq MPSoC Firmware Drivers

### end of Firmware Drivers

### 
### Memory Technology Device (MTD) support
### 
CONFIG_MTD=y

#### 
#### MTD tests support (DANGEROUS)
#### 
CONFIG_MTD_TESTS=m

#### 
#### Partition parsers
#### 

##### 
##### Command line partition table parsing
##### 
CONFIG_MTD_CMDLINE_PARTS=y

#### end of Partition parsers

#### 
#### Caching block device access to MTD devices
#### 
CONFIG_MTD_BLOCK=y

#### 
#### RAM/ROM/Flash chip drivers
#### 

##### 
##### Detect flash chips by Common Flash Interface (CFI) probe
##### 
CONFIG_MTD_CFI=y

##### 
##### Support for CFI command set 0001 (Intel/Sharp chips)
##### 
CONFIG_MTD_CFI_INTELEXT=y

#### end of RAM/ROM/Flash chip drivers

#### 
#### Self-contained MTD device drivers
#### 

##### 
##### Support for AT45xxx DataFlash
##### 
CONFIG_MTD_DATAFLASH=y

#### end of Self-contained MTD device drivers

#### 
#### NAND
#### 

##### 
##### Raw/Parallel NAND Device Support
##### 
CONFIG_MTD_RAW_NAND=y

###### 
###### Support for Arasan NAND flash controller
###### 
CONFIG_MTD_NAND_ARASAN=y

##### end of Raw/Parallel NAND Device Support

##### 
##### ECC engine support
##### 

###### 
###### Software BCH ECC engine
###### 
CONFIG_MTD_NAND_ECC_SW_BCH=y

##### end of ECC engine support

#### end of NAND

#### 
#### SPI NOR device support
#### 
CONFIG_MTD_SPI_NOR=y

##### 
##### Use small 4096 B erase sectors
##### 
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set

#### end of SPI NOR device support

#### 
#### Enable UBI - Unsorted block images
#### 
CONFIG_MTD_UBI=y

#### end of Enable UBI - Unsorted block images

### end of Memory Technology Device (MTD) support

### 
### Device Tree and Open Firmware support
### 

#### 
#### Device Tree overlays
#### 
CONFIG_OF_OVERLAY=y

#### 
#### Device Tree Overlay ConfigFS interface
#### 
CONFIG_OF_CONFIGFS=y

### end of Device Tree and Open Firmware support

### 
### Block devices
### 

#### 
#### Loopback device support
#### 
CONFIG_BLK_DEV_LOOP=y

#### 
#### RAM block device support
#### 
CONFIG_BLK_DEV_RAM=y

##### 
##### Default RAM disk size (kbytes)
##### 
CONFIG_BLK_DEV_RAM_SIZE=65536

### end of Block devices

### 
### Misc devices
### 

#### 
#### Xilinx SDFEC 16
#### 
CONFIG_XILINX_SDFEC=y

#### 
#### EEPROM support
#### 

##### 
##### I2C EEPROMs / RAMs / ROMs from most vendors
##### 
CONFIG_EEPROM_AT24=y

##### 
##### SPI EEPROMs (FRAMs) from most vendors
##### 
CONFIG_EEPROM_AT25=y

#### end of EEPROM support

#### 
#### Texas Instruments shared transport line discipline
#### 

##### 
##### Shared transport core driver
##### 
CONFIG_TI_ST=y

#### end of Texas Instruments shared transport line discipline

### end of Misc devices

### 
### SCSI device support
### 

#### 
#### SCSI disk support
#### 
CONFIG_BLK_DEV_SD=y

### end of SCSI device support

### 
### Serial ATA and Parallel ATA drivers (libata)
### 
CONFIG_ATA=y

#### 
#### Platform AHCI SATA support
#### 
CONFIG_SATA_AHCI_PLATFORM=y

#### 
#### CEVA AHCI SATA support
#### 
CONFIG_AHCI_CEVA=y

#### 
#### ATA SFF support (for legacy IDE and PATA)
#### 
# CONFIG_ATA_SFF is not set

### end of Serial ATA and Parallel ATA drivers (libata)

### 
### Network device support
### 
CONFIG_NETDEVICES=y

#### 
#### Network core driver support
#### 

##### 
##### Universal TUN/TAP device driver support
##### 
CONFIG_TUN=y

#### 
#### Ethernet driver support
#### 

##### 
##### Cadence devices
##### 

###### 
###### Cadence MACB/GEM support
###### 
CONFIG_MACB=y

##### 
##### Xilinx devices
##### 

###### 
###### Xilinx 10/100 Ethernet Lite support
###### 
CONFIG_XILINX_EMACLITE=y

###### 
###### Xilinx 10/100/1000 AXI Ethernet support
###### 
CONFIG_XILINX_AXI_EMAC=y

#### end of Ethernet driver support

#### 
#### PHY Device support and infrastructure
#### 

##### 
##### AMD PHYs
##### 
CONFIG_AMD_PHY=y

##### 
##### Broadcom 54XX PHYs
##### 
CONFIG_BROADCOM_PHY=y

##### 
##### Broadcom 7xxx SOCs internal PHYs
##### 
CONFIG_BCM7XXX_PHY=y

##### 
##### Broadcom BCM8706 and BCM8727 PHYs
##### 
CONFIG_BCM87XX_PHY=y

##### 
##### Cicada PHYs
##### 
CONFIG_CICADA_PHY=y

##### 
##### Davicom PHYs
##### 
CONFIG_DAVICOM_PHY=y

##### 
##### ICPlus PHYs
##### 
CONFIG_ICPLUS_PHY=y

##### 
##### Intel LXT PHYs
##### 
CONFIG_LXT_PHY=y

##### 
##### LSI ET1011C PHY
##### 
CONFIG_LSI_ET1011C_PHY=y

##### 
##### Marvell Alaska PHYs
##### 
CONFIG_MARVELL_PHY=y

##### 
##### Micrel PHYs
##### 
CONFIG_MICREL_PHY=y

##### 
##### National Semiconductor PHYs
##### 
CONFIG_NATIONAL_PHY=y

##### 
##### Qualcomm Atheros AR803X PHYs and QCA833x PHYs
##### 
CONFIG_AT803X_PHY=y

##### 
##### Quality Semiconductor PHYs
##### 
CONFIG_QSEMI_PHY=y

##### 
##### Realtek PHYs
##### 
CONFIG_REALTEK_PHY=y

##### 
##### SMSC PHYs
##### 
CONFIG_SMSC_PHY=y

##### 
##### STMicroelectronics STe10Xp PHYs
##### 
CONFIG_STE10XP=y

##### 
##### Texas Instruments DP83867 Gigabit PHY
##### 
CONFIG_DP83867_PHY=y

##### 
##### Vitesse PHYs
##### 
CONFIG_VITESSE_PHY=y

##### 
##### Xilinx GMII2RGMII converter driver
##### 
CONFIG_XILINX_GMII2RGMII=y

#### end of PHY Device support and infrastructure

#### 
#### CAN Device Drivers
#### 

##### 
##### CAN device drivers with Netlink support
##### 

###### 
###### Xilinx CAN
###### 
CONFIG_CAN_XILINXCAN=y

#### end of CAN Device Drivers

#### 
#### USB Network Adapters
#### 

##### 
##### Multi-purpose USB Networking Framework
##### 
CONFIG_USB_USBNET=y

#### end of USB Network Adapters

#### 
#### Wireless LAN
#### 

##### 
##### Texas Instrument devices
##### 

###### 
###### TI wl18xx support
###### 
CONFIG_WL18XX=m

###### 
###### TI wlcore support
###### 

####### 
####### TI wlcore SPI support
####### 
CONFIG_WLCORE_SPI=m

####### 
####### TI wlcore SDIO support
####### 
CONFIG_WLCORE_SDIO=m

#### end of Wireless LAN

### end of Network device support

### 
### Input device support
### 

#### 
#### Generic input layer (needed for keyboard, mouse, ...)
#### 

##### 
##### Event interface
##### 
CONFIG_INPUT_EVDEV=y

##### 
##### Keyboards
##### 

###### 
###### GPIO Buttons
###### 
CONFIG_KEYBOARD_GPIO=y

###### 
###### Polled GPIO buttons
###### 
CONFIG_KEYBOARD_GPIO_POLLED=y

##### end of Keyboards

### end of Input device support

### 
### Character devices
### 

#### 
#### Enable TTY
#### 

##### 
##### Serial drivers
##### 

###### 
###### 8250/16550 and compatible serial support
###### 
CONFIG_SERIAL_8250=y

####### 
####### Console on 8250/16550 and compatible serial port
####### 
CONFIG_SERIAL_8250_CONSOLE=y

###### 
###### Devicetree based probing for 8250 ports
###### 
CONFIG_SERIAL_OF_PLATFORM=y

###### 
###### MAX310X support
###### 
CONFIG_SERIAL_MAX310X=y

###### 
###### Xilinx uartlite serial port support
###### 
CONFIG_SERIAL_UARTLITE=y

####### 
####### Support for console on Xilinx uartlite serial port
####### 
CONFIG_SERIAL_UARTLITE_CONSOLE=y

####### 
####### Maximum number of uartlite serial ports
####### 
CONFIG_SERIAL_UARTLITE_NR_UARTS=16

###### 
###### Cadence (Xilinx Zynq) UART support
###### 
CONFIG_SERIAL_XILINX_PS_UART=y

####### 
####### Cadence UART console support
####### 
CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y

##### end of Serial drivers

#### 
#### Serial device bus
#### 
CONFIG_SERIAL_DEV_BUS=y

#### end of Serial device bus

#### 
#### Hardware Random Number Generator Core support
#### 
# CONFIG_HW_RANDOM is not set

#### end of Hardware Random Number Generator Core support

#### 
#### TPM Hardware Support
#### 
CONFIG_TCG_TPM=y

##### 
##### TPM Interface Specification 1.3 Interface / TPM 2.0 FIFO Interface - (SPI)
##### 
CONFIG_TCG_TIS_SPI=y

#### end of TPM Hardware Support

### end of Character devices

### 
### I2C support
### 

#### 
#### I2C support
#### 

##### 
##### I2C device interface
##### 
CONFIG_I2C_CHARDEV=y

##### 
##### I2C bus multiplexing support
##### 
CONFIG_I2C_MUX=y

###### 
###### Multiplexer I2C Chip support
###### 

####### 
####### NXP PCA954x/PCA984x and Maxim MAX735x/MAX736x I2C Mux/switches
####### 
CONFIG_I2C_MUX_PCA954x=y

###### end of Multiplexer I2C Chip support

##### 
##### I2C Hardware Bus support
##### 

###### 
###### Cadence I2C Controller
###### 
CONFIG_I2C_CADENCE=y

###### 
###### Xilinx I2C Controller
###### 
CONFIG_I2C_XILINX=y

##### end of I2C Hardware Bus support

##### 
##### I2C slave support
##### 
CONFIG_I2C_SLAVE=y

###### 
###### I2C eeprom slave driver
###### 
CONFIG_I2C_SLAVE_EEPROM=y

### end of I2C support

### 
### SPI support
### 
CONFIG_SPI=y

#### 
#### Cadence SPI controller
#### 
CONFIG_SPI_CADENCE=y

#### 
#### Xilinx SPI controller common module
#### 
CONFIG_SPI_XILINX=y

#### 
#### Xilinx ZynqMP GQSPI controller
#### 
CONFIG_SPI_ZYNQMP_GQSPI=y

### end of SPI support

### 
### Pin controllers
### 
CONFIG_PINCTRL=y

### end of Pin controllers

### 
### GPIO Support
### 
CONFIG_GPIOLIB=y

#### 
#### Memory mapped GPIO drivers
#### 

##### 
##### Xilinx GPIO support
##### 
CONFIG_GPIO_XILINX=y

##### 
##### Xilinx Zynq GPIO support
##### 
CONFIG_GPIO_ZYNQ=y

#### end of Memory mapped GPIO drivers

#### 
#### I2C GPIO expanders
#### 

##### 
##### PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports
##### 
CONFIG_GPIO_PCA953X=y

##### 
##### PCA9570 4-Bit I2C GPO expander
##### 
CONFIG_GPIO_PCA9570=y

#### end of I2C GPIO expanders

#### 
#### MFD GPIO expanders
#### 

##### 
##### TI TPS65086 GPO
##### 
CONFIG_GPIO_TPS65086=y

#### end of MFD GPIO expanders

### end of GPIO Support

### 
### Board level reset or power off
### 

#### 
#### LTC2952 PowerPath power-off driver
#### 
CONFIG_POWER_RESET_LTC2952=y

### end of Board level reset or power off

### 
### Hardware Monitoring support
### 

#### 
#### Hwmon driver that uses channels specified via iio maps
#### 
CONFIG_SENSORS_IIO_HWMON=y

#### 
#### National Semiconductor LM63 and compatibles
#### 
CONFIG_SENSORS_LM63=y

#### 
#### PMBus support
#### 
CONFIG_PMBUS=y

##### 
##### Infineon IRPS5401
##### 
CONFIG_SENSORS_IRPS5401=y

##### 
##### Maxim MAX20751
##### 
CONFIG_SENSORS_MAX20751=y

#### end of PMBus support

#### 
#### PWM fan
#### 
CONFIG_SENSORS_PWM_FAN=y

### end of Hardware Monitoring support

### 
### Watchdog Timer Support
### 
CONFIG_WATCHDOG=y

#### 
#### Xilinx Watchdog timer
#### 
CONFIG_XILINX_WATCHDOG=y

#### 
#### Cadence Watchdog Timer
#### 
CONFIG_CADENCE_WATCHDOG=y

### end of Watchdog Timer Support

### 
### Multifunction device drivers
### 

#### 
#### TI TPS65086 Power Management Integrated Chips (PMICs)
#### 
CONFIG_MFD_TPS65086=y

### end of Multifunction device drivers

### 
### Voltage and Current Regulator Support
### 
CONFIG_REGULATOR=y

#### 
#### Fixed voltage regulator support
#### 
CONFIG_REGULATOR_FIXED_VOLTAGE=y

#### 
#### GPIO regulator support
#### 
CONFIG_REGULATOR_GPIO=y

#### 
#### TI TPS65086 Power regulators
#### 
CONFIG_REGULATOR_TPS65086=y

### end of Voltage and Current Regulator Support

### 
### Multimedia support
### 
CONFIG_MEDIA_SUPPORT=y

#### 
#### Media drivers
#### 

##### 
##### Media USB Adapters
##### 
CONFIG_MEDIA_USB_SUPPORT=y

###### 
###### USB Video Class (UVC)
###### 
CONFIG_USB_VIDEO_CLASS=y

##### end of Media USB Adapters

##### 
##### Media platform devices
##### 

###### 
###### V4L platform devices
###### 
CONFIG_V4L_PLATFORM_DRIVERS=y

###### 
###### Xilinx Video IP (EXPERIMENTAL)
###### 
CONFIG_VIDEO_XILINX=y

####### 
####### Xilinx CSI-2 Rx Subsystem
####### 
CONFIG_VIDEO_XILINX_CSI2RXSS=y

####### 
####### Xilinx AXI4-Stream Video Switch
####### 
CONFIG_VIDEO_XILINX_AXI4S_SWITCH=y

####### 
####### Xilinx Video Color Filter Array
####### 
CONFIG_VIDEO_XILINX_CFA=y

####### 
####### Xilinx Video Chroma Resampler
####### 
CONFIG_VIDEO_XILINX_CRESAMPLE=y

####### 
####### Xilinx Video Demosaic IP
####### 
CONFIG_VIDEO_XILINX_DEMOSAIC=y

####### 
####### Xilinx Gamma Correction LUT
####### 
CONFIG_VIDEO_XILINX_GAMMA=y

###### 
###### Xilinx HDMI 2.1 Rx Subsystem
###### 
CONFIG_VIDEO_XILINX_HDMI21RXSS=y

###### 
###### Xilinx Video HLS Core
###### 
CONFIG_VIDEO_XILINX_HLS=y

###### 
###### Xilinx Video ISP pipeline
###### 
CONFIG_VIDEO_XILINX_ISP=y

###### 
###### Xilinx Video Remapper
###### 
CONFIG_VIDEO_XILINX_REMAPPER=y

###### 
###### Xilinx Video RGB to YUV Converter
###### 
CONFIG_VIDEO_XILINX_RGB2YUV=y

###### 
###### Xilinx Video Scaler
###### 
CONFIG_VIDEO_XILINX_SCALER=y

###### 
###### Xilinx SDI Rx Subsystem
###### 
CONFIG_VIDEO_XILINX_SDIRXSS=y

###### 
###### Xilinx Video Switch
###### 
CONFIG_VIDEO_XILINX_SWITCH=y

###### 
###### Xilinx Video Test Pattern Generator
###### 
CONFIG_VIDEO_XILINX_TPG=y

###### 
###### Xilinx VPSS CSC
###### 
CONFIG_VIDEO_XILINX_VPSS_CSC=y

###### 
###### Xilinx Video VPSS Scaler
###### 
CONFIG_VIDEO_XILINX_VPSS_SCALER=y

###### 
###### Xilinx DP Rx Subsystem
###### 
CONFIG_VIDEO_XILINX_DPRXSS=y

###### 
###### Xilinx Scene Change Detect
###### 
CONFIG_VIDEO_XILINX_SCD=y

###### 
###### Xilinx Video mem2mem
###### 
CONFIG_VIDEO_XILINX_M2M=y

###### 
###### Xilinx AXI4-Stream Video Broadcaster
###### 
CONFIG_VIDEO_XILINX_AXI4S_BROADCASTER=y

###### 
###### Xilinx AXI4-Stream Subset Converter
###### 
CONFIG_VIDEO_XILINX_AXI4S_SUBSETCONV=y

##### end of Media platform devices

#### end of Media drivers

#### 
#### Media ancillary drivers
#### 

##### 
##### Camera sensor devices
##### 

###### 
###### Sony IMX219 sensor support
###### 
CONFIG_VIDEO_IMX219=y

###### 
###### Sony IMX274 sensor support
###### 
CONFIG_VIDEO_IMX274=y

##### end of Camera sensor devices

##### 
##### Customize TV tuners
##### 

###### 
###### Elonics E4000 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_E4000 is not set

###### 
###### Fitipower FC0011 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_FC0011 is not set

###### 
###### Fitipower FC0012 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_FC0012 is not set

###### 
###### Fitipower FC0013 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_FC0013 is not set

###### 
###### FCI FC2580 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_FC2580 is not set

###### 
###### ITE Tech IT913x silicon tuner
###### 
# CONFIG_MEDIA_TUNER_IT913X is not set

###### 
###### Montage M88RS6000 internal tuner
###### 
# CONFIG_MEDIA_TUNER_M88RS6000T is not set

###### 
###### Maxim MAX2165 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_MAX2165 is not set

###### 
###### Freescale MC44S803 Low Power CMOS Broadband tuners
###### 
# CONFIG_MEDIA_TUNER_MC44S803 is not set

###### 
###### Mirics MSi001
###### 
# CONFIG_MEDIA_TUNER_MSI001 is not set

###### 
###### Microtune MT2060 silicon IF tuner
###### 
# CONFIG_MEDIA_TUNER_MT2060 is not set

###### 
###### Microtune MT2063 silicon IF tuner
###### 
# CONFIG_MEDIA_TUNER_MT2063 is not set

###### 
###### Microtune 2032 / 2050 tuners
###### 
# CONFIG_MEDIA_TUNER_MT20XX is not set

###### 
###### Microtune MT2131 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_MT2131 is not set

###### 
###### Microtune MT2266 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_MT2266 is not set

###### 
###### MaxLinear MxL301RF tuner
###### 
# CONFIG_MEDIA_TUNER_MXL301RF is not set

###### 
###### MaxLinear MSL5005S silicon tuner
###### 
# CONFIG_MEDIA_TUNER_MXL5005S is not set

###### 
###### MaxLinear MxL5007T silicon tuner
###### 
# CONFIG_MEDIA_TUNER_MXL5007T is not set

###### 
###### Sharp QM1D1B0004 tuner
###### 
# CONFIG_MEDIA_TUNER_QM1D1B0004 is not set

###### 
###### Sharp QM1D1C0042 tuner
###### 
# CONFIG_MEDIA_TUNER_QM1D1C0042 is not set

###### 
###### Quantek QT1010 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_QT1010 is not set

###### 
###### Rafael Micro R820T silicon tuner
###### 
# CONFIG_MEDIA_TUNER_R820T is not set

###### 
###### Silicon Labs Si2157 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_SI2157 is not set

###### 
###### Simple tuner support
###### 
# CONFIG_MEDIA_TUNER_SIMPLE is not set

###### 
###### NXP TDA18212 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_TDA18212 is not set

###### 
###### NXP TDA18218 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_TDA18218 is not set

###### 
###### NXP TDA18250 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_TDA18250 is not set

###### 
###### NXP TDA18271 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_TDA18271 is not set

###### 
###### Philips TDA827X silicon tuner
###### 
# CONFIG_MEDIA_TUNER_TDA827X is not set

###### 
###### TDA 8290/8295 + 8275(a)/18271 tuner combo
###### 
# CONFIG_MEDIA_TUNER_TDA8290 is not set

###### 
###### TDA 9885/6/7 analog IF demodulator
###### 
# CONFIG_MEDIA_TUNER_TDA9887 is not set

###### 
###### TEA 5761 radio tuner
###### 
# CONFIG_MEDIA_TUNER_TEA5761 is not set

###### 
###### TEA 5767 radio tuner
###### 
# CONFIG_MEDIA_TUNER_TEA5767 is not set

###### 
###### Infineon TUA9001 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_TUA9001 is not set

###### 
###### XCeive xc2028/xc3028 tuners
###### 
# CONFIG_MEDIA_TUNER_XC2028 is not set

###### 
###### Xceive XC4000 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_XC4000 is not set

###### 
###### Xceive XC5000 silicon tuner
###### 
# CONFIG_MEDIA_TUNER_XC5000 is not set

##### end of Customize TV tuners

##### 
##### Customise DVB Frontends
##### 

###### 
###### Montage Technology M88DS3103
###### 
# CONFIG_DVB_M88DS3103 is not set

###### 
###### MaxLinear MxL5xx based tuner-demodulators
###### 
# CONFIG_DVB_MXL5XX is not set

###### 
###### STB0899 based
###### 
# CONFIG_DVB_STB0899 is not set

###### 
###### STB6100 based tuners
###### 
# CONFIG_DVB_STB6100 is not set

###### 
###### STV0900/STV0903(A/B) based
###### 
# CONFIG_DVB_STV090x is not set

###### 
###### STV0910 based
###### 
# CONFIG_DVB_STV0910 is not set

###### 
###### STV6110/(A) based tuners
###### 
# CONFIG_DVB_STV6110x is not set

###### 
###### STV6111 based tuners
###### 
# CONFIG_DVB_STV6111 is not set

###### 
###### Micronas DRXK based
###### 
# CONFIG_DVB_DRXK is not set

###### 
###### Panasonic MN88472
###### 
# CONFIG_DVB_MN88472 is not set

###### 
###### Panasonic MN88473
###### 
# CONFIG_DVB_MN88473 is not set

###### 
###### Silicon Labs si2165 based
###### 
# CONFIG_DVB_SI2165 is not set

###### 
###### NXP TDA18271C2 silicon tuner
###### 
# CONFIG_DVB_TDA18271C2DD is not set

###### 
###### Conexant CX24110 based
###### 
# CONFIG_DVB_CX24110 is not set

###### 
###### Conexant CX24116 based
###### 
# CONFIG_DVB_CX24116 is not set

###### 
###### Conexant CX24117 based
###### 
# CONFIG_DVB_CX24117 is not set

###### 
###### Conexant CX24120 based
###### 
# CONFIG_DVB_CX24120 is not set

###### 
###### Conexant CX24123 based
###### 
# CONFIG_DVB_CX24123 is not set

###### 
###### Montage Tehnology DS3000 based
###### 
# CONFIG_DVB_DS3000 is not set

###### 
###### Fujitsu MB86A16 based
###### 
# CONFIG_DVB_MB86A16 is not set

###### 
###### Zarlink VP310/MT312/ZL10313 based
###### 
# CONFIG_DVB_MT312 is not set

###### 
###### Samsung S5H1420 based
###### 
# CONFIG_DVB_S5H1420 is not set

###### 
###### Silicon Labs SI21XX based
###### 
# CONFIG_DVB_SI21XX is not set

###### 
###### ST STB6000 silicon tuner
###### 
# CONFIG_DVB_STB6000 is not set

###### 
###### ST STV0288 based
###### 
# CONFIG_DVB_STV0288 is not set

###### 
###### ST STV0299 based
###### 
# CONFIG_DVB_STV0299 is not set

###### 
###### ST STV0900 based
###### 
# CONFIG_DVB_STV0900 is not set

###### 
###### ST STV6110 silicon tuner
###### 
# CONFIG_DVB_STV6110 is not set

###### 
###### NXP TDA10071
###### 
# CONFIG_DVB_TDA10071 is not set

###### 
###### Philips TDA10086 based
###### 
# CONFIG_DVB_TDA10086 is not set

###### 
###### Philips TDA8083 based
###### 
# CONFIG_DVB_TDA8083 is not set

###### 
###### Philips TDA8261 based
###### 
# CONFIG_DVB_TDA8261 is not set

###### 
###### Philips TDA826X silicon tuner
###### 
# CONFIG_DVB_TDA826X is not set

###### 
###### Montage Tehnology TS2020 based tuners
###### 
# CONFIG_DVB_TS2020 is not set

###### 
###### Infineon TUA6100 PLL
###### 
# CONFIG_DVB_TUA6100 is not set

###### 
###### Conexant CX24113/CX24128 tuner for DVB-S/DSS
###### 
# CONFIG_DVB_TUNER_CX24113 is not set

###### 
###### Integrant ITD1000 Zero IF tuner for DVB-S/DSS
###### 
# CONFIG_DVB_TUNER_ITD1000 is not set

###### 
###### VLSI VES1893 or VES1993 based
###### 
# CONFIG_DVB_VES1X93 is not set

###### 
###### Zarlink ZL10036 silicon tuner
###### 
# CONFIG_DVB_ZL10036 is not set

###### 
###### Zarlink ZL10039 silicon tuner
###### 
# CONFIG_DVB_ZL10039 is not set

###### 
###### Afatech AF9013 demodulator
###### 
# CONFIG_DVB_AF9013 is not set

###### 
###### Conexant CX22700 based
###### 
# CONFIG_DVB_CX22700 is not set

###### 
###### Conexant cx22702 demodulator (OFDM)
###### 
# CONFIG_DVB_CX22702 is not set

###### 
###### Sony CXD2820R
###### 
# CONFIG_DVB_CXD2820R is not set

###### 
###### Sony CXD2841ER
###### 
# CONFIG_DVB_CXD2841ER is not set

###### 
###### DiBcom 3000M-B
###### 
# CONFIG_DVB_DIB3000MB is not set

###### 
###### DiBcom 3000P/M-C
###### 
# CONFIG_DVB_DIB3000MC is not set

###### 
###### DiBcom 7000MA/MB/PA/PB/MC
###### 
# CONFIG_DVB_DIB7000M is not set

###### 
###### DiBcom 7000PC
###### 
# CONFIG_DVB_DIB7000P is not set

###### 
###### DiBcom 9000
###### 
# CONFIG_DVB_DIB9000 is not set

###### 
###### Micronas DRXD driver
###### 
# CONFIG_DVB_DRXD is not set

###### 
###### E3C EC100
###### 
# CONFIG_DVB_EC100 is not set

###### 
###### LSI L64781
###### 
# CONFIG_DVB_L64781 is not set

###### 
###### Zarlink MT352 based
###### 
# CONFIG_DVB_MT352 is not set

###### 
###### NxtWave Communications NXT6000 based
###### 
# CONFIG_DVB_NXT6000 is not set

###### 
###### Realtek RTL2830 DVB-T
###### 
# CONFIG_DVB_RTL2830 is not set

###### 
###### Realtek RTL2832 DVB-T
###### 
# CONFIG_DVB_RTL2832 is not set

###### 
###### Realtek RTL2832 SDR
###### 
# CONFIG_DVB_RTL2832_SDR is not set

###### 
###### Samsung s5h1432 demodulator (OFDM)
###### 
# CONFIG_DVB_S5H1432 is not set

###### 
###### Silicon Labs Si2168
###### 
# CONFIG_DVB_SI2168 is not set

###### 
###### Spase sp887x based
###### 
# CONFIG_DVB_SP887X is not set

###### 
###### ST STV0367 based
###### 
# CONFIG_DVB_STV0367 is not set

###### 
###### Philips TDA10048HN based
###### 
# CONFIG_DVB_TDA10048 is not set

###### 
###### Philips TDA10045H/TDA10046H based
###### 
# CONFIG_DVB_TDA1004X is not set

###### 
###### ZyDAS ZD1301
###### 
# CONFIG_DVB_ZD1301_DEMOD is not set

###### 
###### Zarlink ZL10353 based
###### 
# CONFIG_DVB_ZL10353 is not set

###### 
###### Sony CXD2880 DVB-T2/T tuner + demodulator
###### 
# CONFIG_DVB_CXD2880 is not set

###### 
###### ST STV0297 based
###### 
# CONFIG_DVB_STV0297 is not set

###### 
###### Philips TDA10021 based
###### 
# CONFIG_DVB_TDA10021 is not set

###### 
###### Philips TDA10023 based
###### 
# CONFIG_DVB_TDA10023 is not set

###### 
###### VLSI VES1820 based
###### 
# CONFIG_DVB_VES1820 is not set

###### 
###### Auvitek AU8522 based DTV demod
###### 
# CONFIG_DVB_AU8522_DTV is not set

###### 
###### Auvitek AU8522 based ATV demod
###### 
# CONFIG_DVB_AU8522_V4L is not set

###### 
###### Broadcom BCM3510
###### 
# CONFIG_DVB_BCM3510 is not set

###### 
###### LG Electronics LG216x based
###### 
# CONFIG_DVB_LG2160 is not set

###### 
###### LG Electronics LGDT3304 and LGDT3305 based
###### 
# CONFIG_DVB_LGDT3305 is not set

###### 
###### LG Electronics LGDT3306A based
###### 
# CONFIG_DVB_LGDT3306A is not set

###### 
###### LG Electronics LGDT3302/LGDT3303 based
###### 
# CONFIG_DVB_LGDT330X is not set

###### 
###### MaxLinear MXL692 based
###### 
# CONFIG_DVB_MXL692 is not set

###### 
###### NxtWave Communications NXT2002/NXT2004 based
###### 
# CONFIG_DVB_NXT200X is not set

###### 
###### Oren OR51132 based
###### 
# CONFIG_DVB_OR51132 is not set

###### 
###### Oren OR51211 based
###### 
# CONFIG_DVB_OR51211 is not set

###### 
###### Samsung S5H1409 based
###### 
# CONFIG_DVB_S5H1409 is not set

###### 
###### Samsung S5H1411 based
###### 
# CONFIG_DVB_S5H1411 is not set

###### 
###### DiBcom 8000MB/MC
###### 
# CONFIG_DVB_DIB8000 is not set

###### 
###### Fujitsu mb86a20s
###### 
# CONFIG_DVB_MB86A20S is not set

###### 
###### Sharp S921 frontend
###### 
# CONFIG_DVB_S921 is not set

###### 
###### Socionext MN88443x
###### 
# CONFIG_DVB_MN88443X is not set

###### 
###### Toshiba TC90522
###### 
# CONFIG_DVB_TC90522 is not set

###### 
###### Generic I2C PLL based tuners
###### 
# CONFIG_DVB_PLL is not set

###### 
###### DiBcom DiB0070 silicon base-band tuner
###### 
# CONFIG_DVB_TUNER_DIB0070 is not set

###### 
###### DiBcom DiB0090 silicon base-band tuner
###### 
# CONFIG_DVB_TUNER_DIB0090 is not set

###### 
###### Allegro A8293
###### 
# CONFIG_DVB_A8293 is not set

###### 
###### Afatech AF9033 DVB-T demodulator
###### 
# CONFIG_DVB_AF9033 is not set

###### 
###### Sony Ascot2E tuner
###### 
# CONFIG_DVB_ASCOT2E is not set

###### 
###### AltoBeam ATBM8830/8831 DMB-TH demodulator
###### 
# CONFIG_DVB_ATBM8830 is not set

###### 
###### Sony HELENE Sat/Ter tuner (CXD2858ER)
###### 
# CONFIG_DVB_HELENE is not set

###### 
###### Sony Horus3A tuner
###### 
# CONFIG_DVB_HORUS3A is not set

###### 
###### ISL6405 SEC controller
###### 
# CONFIG_DVB_ISL6405 is not set

###### 
###### ISL6421 SEC controller
###### 
# CONFIG_DVB_ISL6421 is not set

###### 
###### ISL6423 SEC controller
###### 
# CONFIG_DVB_ISL6423 is not set

###### 
###### Sharp IX2505V silicon tuner
###### 
# CONFIG_DVB_IX2505V is not set

###### 
###### Silicon Legend LGS-8GL5 demodulator (OFDM)
###### 
# CONFIG_DVB_LGS8GL5 is not set

###### 
###### Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator
###### 
# CONFIG_DVB_LGS8GXX is not set

###### 
###### LNBH25 SEC controller
###### 
# CONFIG_DVB_LNBH25 is not set

###### 
###### LNBH29 SEC controller
###### 
# CONFIG_DVB_LNBH29 is not set

###### 
###### LNBP21/LNBH24 SEC controllers
###### 
# CONFIG_DVB_LNBP21 is not set

###### 
###### LNBP22 SEC controllers
###### 
# CONFIG_DVB_LNBP22 is not set

###### 
###### M88RS2000 DVB-S demodulator and tuner
###### 
# CONFIG_DVB_M88RS2000 is not set

###### 
###### TDA665x tuner
###### 
# CONFIG_DVB_TDA665x is not set

###### 
###### Micronas DRX-J demodulator
###### 
# CONFIG_DVB_DRX39XYJ is not set

###### 
###### Sony CXD2099AR Common Interface driver
###### 
# CONFIG_DVB_CXD2099 is not set

###### 
###### CIMaX SP2
###### 
# CONFIG_DVB_SP2 is not set

##### end of Customise DVB Frontends

#### end of Media ancillary drivers

### end of Multimedia support

### 
### Graphics support
### 

#### 
#### Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
#### 
CONFIG_DRM=y

#### end of Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

#### 
#### Enable legacy fbdev support for your modesetting driver
#### 

##### 
##### Shamelessly allow leaking of fbdev physical address (DANGEROUS)
##### 
CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM=y

#### 
#### ZynqMP DisplayPort Controller Driver
#### 
CONFIG_DRM_ZYNQMP_DPSUB=y

#### 
#### Xilinx DRM KMS Driver
#### 
CONFIG_DRM_XLNX=y

##### 
##### Xilinx DRM KMS bridge
##### 
CONFIG_DRM_XLNX_BRIDGE=y

###### 
###### Xilinx DRM KMS bridge debugfs
###### 
CONFIG_DRM_XLNX_BRIDGE_DEBUG_FS=y

##### 
##### Xilinx DRM DisplayPort Subsystem Driver
##### 
CONFIG_DRM_XLNX_DPTX=y

##### 
##### Xilinx DRM DSI Subsystem Driver
##### 
CONFIG_DRM_XLNX_DSI=y

##### 
##### Xilinx DRM HDMI Subsystem Driver
##### 
CONFIG_DRM_XLNX_HDMITX=y

##### 
##### Xilinx DRM Mixer Driver
##### 
CONFIG_DRM_XLNX_MIXER=y

##### 
##### Xilinx DRM PL display driver
##### 
CONFIG_DRM_XLNX_PL_DISP=y

##### 
##### Xilinx DRM SDI Subsystem Driver
##### 
CONFIG_DRM_XLNX_SDI=y

#### 
#### Xilinx DRM CSC Driver
#### 
CONFIG_DRM_XLNX_BRIDGE_CSC=y

#### 
#### Xilinx DRM Scaler Driver
#### 
CONFIG_DRM_XLNX_BRIDGE_SCALER=y

#### 
#### Xilinx DRM VTC Driver
#### 
CONFIG_DRM_XLNX_BRIDGE_VTC=y

#### 
#### Frame buffer Devices
#### 

##### 
##### Support for frame buffer device drivers
##### 
CONFIG_FB=y

##### end of Support for frame buffer device drivers

#### end of Frame buffer Devices

### end of Graphics support

### 
### Sound card support
### 
CONFIG_SOUND=y

#### 
#### Advanced Linux Sound Architecture
#### 
CONFIG_SND=y

##### 
##### Generic sound devices
##### 
# CONFIG_SND_DRIVERS is not set

##### end of Generic sound devices

##### 
##### PCI sound devices
##### 
# CONFIG_SND_PCI is not set

##### end of PCI sound devices

##### 
##### USB sound devices
##### 

###### 
###### USB Audio/MIDI driver
###### 
CONFIG_SND_USB_AUDIO=y

##### end of USB sound devices

##### 
##### ALSA for SoC audio support
##### 
CONFIG_SND_SOC=y

###### 
###### Audio support for the the Xilinx DisplayPort
###### 
CONFIG_SND_SOC_XILINX_DP=y

###### 
###### Audio support for the the Xilinx SDI
###### 
CONFIG_SND_SOC_XILINX_SDI=y

###### 
###### Audio support for the Xilinx I2S
###### 
CONFIG_SND_SOC_XILINX_I2S=y

###### 
###### Audio support for the Xilinx audio formatter
###### 
CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=y

###### 
###### Audio support for the Xilinx SPDIF
###### 
CONFIG_SND_SOC_XILINX_SPDIF=y

###### 
###### Audio support for the the Xilinx PL sound card
###### 
CONFIG_SND_SOC_XILINX_PL_SND_CARD=y

##### end of ALSA for SoC audio support

#### end of Advanced Linux Sound Architecture

### end of Sound card support

### 
### USB support
### 

#### 
#### USB ULPI PHY interface support
#### 
CONFIG_USB_ULPI_BUS=y

#### 
#### Support for Host-side USB
#### 
CONFIG_USB=y

#### 
#### USB announce new devices
#### 
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#### 
#### OTG support
#### 
CONFIG_USB_OTG=y

#### 
#### USB 2.0 OTG FSM implementation
#### 
CONFIG_USB_OTG_FSM=y

#### 
#### xHCI HCD (USB 3.0) support
#### 
CONFIG_USB_XHCI_HCD=y

#### 
#### USB Mass Storage support
#### 
CONFIG_USB_STORAGE=y

##### 
##### USB Attached SCSI
##### 
CONFIG_USB_UAS=y

#### 
#### DesignWare USB3 DRD Core Support
#### 
CONFIG_USB_DWC3=y

##### 
##### Register ULPI PHY Interface
##### 
CONFIG_USB_DWC3_ULPI=y

#### 
#### Microchip USB2244 Ultra Fast USB 2.0 SD driver
#### 
CONFIG_USB_USB2244=m

#### 
#### Microchip USB5744 Hub driver
#### 
CONFIG_USB_USB5744=m

#### 
#### USB Gadget Support
#### 
CONFIG_USB_GADGET=y

##### 
##### USB Peripheral Controller
##### 

###### 
###### Xilinx USB Driver
###### 
CONFIG_USB_GADGET_XILINX=y

##### end of USB Peripheral Controller

##### 
##### USB Gadget functions configurable through configfs
##### 
CONFIG_USB_CONFIGFS=y

###### 
###### Abstract Control Model (CDC ACM)
###### 
CONFIG_USB_CONFIGFS_ACM=y

###### 
###### Ethernet Control Model (CDC ECM)
###### 
CONFIG_USB_CONFIGFS_ECM=y

###### 
###### Ethernet Control Model (CDC ECM) subset
###### 
CONFIG_USB_CONFIGFS_ECM_SUBSET=y

###### 
###### RNDIS
###### 
CONFIG_USB_CONFIGFS_RNDIS=y

###### 
###### Ethernet Emulation Model (EEM)
###### 
CONFIG_USB_CONFIGFS_EEM=y

###### 
###### Mass storage
###### 
CONFIG_USB_CONFIGFS_MASS_STORAGE=y

##### 
##### USB Gadget precomposed configurations
##### 

###### 
###### Ethernet Gadget (with CDC Ethernet support)
###### 
CONFIG_USB_ETH=m

####### 
####### Ethernet Emulation Model (EEM) support
####### 
CONFIG_USB_ETH_EEM=y

###### 
###### Mass Storage Gadget
###### 
CONFIG_USB_MASS_STORAGE=m

###### 
###### Serial Gadget (with CDC ACM and CDC OBEX support)
###### 
CONFIG_USB_G_SERIAL=m

##### end of USB Gadget precomposed configurations

#### end of USB Gadget Support

### end of USB support

### 
### MMC/SD/SDIO card support
### 
CONFIG_MMC=y

#### 
#### Secure Digital Host Controller Interface support
#### 
CONFIG_MMC_SDHCI=y

##### 
##### SDHCI platform and OF driver helper
##### 
CONFIG_MMC_SDHCI_PLTFM=y

###### 
###### SDHCI OF support for the Arasan SDHCI controllers
###### 
CONFIG_MMC_SDHCI_OF_ARASAN=y

### end of MMC/SD/SDIO card support

### 
### LED Support
### 
CONFIG_NEW_LEDS=y

#### 
#### LED Class Support
#### 
CONFIG_LEDS_CLASS=y

#### 
#### LED Support for GPIO connected LEDs
#### 
CONFIG_LEDS_GPIO=y

#### 
#### LED Trigger support
#### 

##### 
##### LED Timer Trigger
##### 
CONFIG_LEDS_TRIGGER_TIMER=y

##### 
##### LED One-shot Trigger
##### 
CONFIG_LEDS_TRIGGER_ONESHOT=y

##### 
##### LED Heartbeat Trigger
##### 
CONFIG_LEDS_TRIGGER_HEARTBEAT=y

##### 
##### LED backlight Trigger
##### 
CONFIG_LEDS_TRIGGER_BACKLIGHT=y

##### 
##### LED CPU Trigger
##### 
CONFIG_LEDS_TRIGGER_CPU=y

##### 
##### LED Default ON Trigger
##### 
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y

##### 
##### LED Transient Trigger
##### 
CONFIG_LEDS_TRIGGER_TRANSIENT=y

##### 
##### LED Camera Flash/Torch Trigger
##### 
CONFIG_LEDS_TRIGGER_CAMERA=y

#### end of LED Trigger support

### end of LED Support

### 
### EDAC (Error Detection And Correction) reporting
### 
CONFIG_EDAC=y

#### 
#### Synopsys DDR Memory Controller
#### 
CONFIG_EDAC_SYNOPSYS=y

### end of EDAC (Error Detection And Correction) reporting

### 
### Real Time Clock
### 
CONFIG_RTC_CLASS=y

#### 
#### Xilinx Zynq Ultrascale+ MPSoC RTC
#### 
CONFIG_RTC_DRV_ZYNQMP=y

### end of Real Time Clock

### 
### DMA Engine support
### 
CONFIG_DMADEVICES=y

#### 
#### Xilinx AXI DMAS Engine
#### 
CONFIG_XILINX_DMA=y

#### 
#### Xilinx ZynqMP DMA Engine
#### 
CONFIG_XILINX_ZYNQMP_DMA=y

#### 
#### Xilinx DPDMA Engine
#### 
CONFIG_XILINX_ZYNQMP_DPDMA=y

#### 
#### DMA Test client
#### 
CONFIG_DMATEST=y

### end of DMA Engine support

### 
### DMABUF options
### 

#### 
#### DMA-BUF Userland Memory Heaps
#### 
CONFIG_DMABUF_HEAPS=y

#### end of DMA-BUF Userland Memory Heaps

#### 
#### DMA-BUF System Heap
#### 
CONFIG_DMABUF_HEAPS_SYSTEM=y

#### 
#### DMA-BUF CMA Heap
#### 
CONFIG_DMABUF_HEAPS_CMA=y

### end of DMABUF options

### 
### Userspace I/O drivers
### 
CONFIG_UIO=y

#### 
#### Userspace I/O platform driver with generic IRQ handling
#### 
CONFIG_UIO_PDRV_GENIRQ=m

#### 
#### Userspace platform driver with generic irq and dynamic memory
#### 
CONFIG_UIO_DMEM_GENIRQ=m

#### 
#### Xilinx AXI Performance Monitor driver
#### 
CONFIG_UIO_XILINX_APM=y

### end of Userspace I/O drivers

### 
### Staging drivers
### 
CONFIG_STAGING=y

#### 
#### Xilinx PL clock enabler
#### 
CONFIG_XILINX_FCLK=y

#### 
#### Xilinx Synchronizer
#### 
CONFIG_XLNX_SYNC=y

#### 
#### Xilinx uartlite rs485 serial port support
#### 
CONFIG_SERIAL_UARTLITE_RS485=y

#### 
#### AxiEthernet is configured with TADMA
#### 
CONFIG_AXIENET_HAS_TADMA=y

#### 
#### Enable Xilinx's TSN IP
#### 
CONFIG_XILINX_TSN=y

### end of Staging drivers

### 
### Common Clock Framework
### 

#### 
#### Clock driver for SiLabs 5341 and 5340 A/B/C/D devices
#### 
CONFIG_COMMON_CLK_SI5341=y

#### 
#### Clock driver for SiLabs 570 and compatible devices
#### 
CONFIG_COMMON_CLK_SI570=y

#### 
#### Clock driver for SiLabs 5324 and compatible devices
#### 
CONFIG_COMMON_CLK_SI5324=y

#### 
#### Clock driver for Renesas Versaclock 7 devices
#### 
CONFIG_COMMON_CLK_VC7=y

#### 
#### Clock driver for Renesas ProXO
#### 
CONFIG_COMMON_CLK_PROXO=y

#### 
#### Xilinx VCU logicoreIP Init
#### 
CONFIG_XILINX_VCU=m

#### 
#### Xilinx Clocking Wizard
#### 
CONFIG_COMMON_CLK_XLNX_CLKWZRD=y

### end of Common Clock Framework

### 
### Remoteproc drivers
### 

#### 
#### Support for Remote Processor subsystem
#### 
CONFIG_REMOTEPROC=y

##### 
##### ZynqMP R5 remoteproc support
##### 
CONFIG_ZYNQMP_R5_REMOTEPROC=m

### end of Remoteproc drivers

### 
### Rpmsg drivers
### 

#### 
#### RPMSG device interface
#### 
CONFIG_RPMSG_CHAR=m

### end of Rpmsg drivers

### 
### Industrial I/O support
### 
CONFIG_IIO=y

#### 
#### Analog to digital converters
#### 

##### 
##### Texas Instruments INA2xx Power Monitors IIO driver
##### 
CONFIG_INA2XX_ADC=y

##### 
##### Texas Instruments INA260 Power Monitors IIO driver
##### 
CONFIG_INA260_ADC=y

##### 
##### Xilinx XADC driver
##### 
CONFIG_XILINX_XADC=y

##### 
##### Xilinx AMS driver
##### 
CONFIG_XILINX_AMS=y

#### end of Analog to digital converters

#### 
#### Chemical Sensors
#### 

##### 
##### Bosch Sensortec BME680 sensor driver
##### 
CONFIG_BME680=y

#### end of Chemical Sensors

#### 
#### Digital gyroscope sensors
#### 

##### 
##### BOSCH BMG160 Gyro Sensor
##### 
CONFIG_BMG160=y

#### end of Digital gyroscope sensors

#### 
#### Magnetometer sensors
#### 

##### 
##### Bosch BMC150 SPI Magnetometer Driver
##### 
CONFIG_BMC150_MAGN_SPI=y

#### end of Magnetometer sensors

### end of Industrial I/O support

### 
### Pulse-Width Modulation (PWM) Support
### 
CONFIG_PWM=y

#### 
#### Cadence PWM support
#### 
CONFIG_PWM_CADENCE=y

### end of Pulse-Width Modulation (PWM) Support

### 
### IRQ chip support
### 

#### 
#### Xilinx Interrupt Controller IP
#### 
CONFIG_XILINX_INTC=y

### end of IRQ chip support

### 
### Reset Controller Support
### 
CONFIG_RESET_CONTROLLER=y

### end of Reset Controller Support

### 
### PHY Subsystem
### 

#### 
#### Xilinx ZynqMP PHY driver
#### 
CONFIG_PHY_XILINX_ZYNQMP=y

#### 
#### Xilinx HDMI PHY driver
#### 
CONFIG_PHY_XILINX_HDMIPHY=y

### end of PHY Subsystem

### 
### Performance monitor support
### 

#### 
#### ARM CCI PMU driver
#### 
CONFIG_ARM_CCI_PMU=y

### end of Performance monitor support

### 
### Reliability, Availability and Serviceability (RAS) features
### 
CONFIG_RAS=y

### end of Reliability, Availability and Serviceability (RAS) features

### 
### NVMEM Support
### 

#### 
#### Xilinx ZYNQMP SoC nvmem firmware support
#### 
CONFIG_NVMEM_ZYNQMP=y

### end of NVMEM Support

### 
### FPGA Configuration Framework
### 
CONFIG_FPGA=y

#### 
#### Xilinx AFI FPGA
#### 
CONFIG_XILINX_AFI_FPGA=y

#### 
#### FPGA Bridge Framework
#### 
CONFIG_FPGA_BRIDGE=y

##### 
##### Xilinx LogiCORE PR Decoupler
##### 
CONFIG_XILINX_PR_DECOUPLER=y

##### 
##### FPGA Region
##### 
CONFIG_FPGA_REGION=y

###### 
###### FPGA Region Device Tree Overlay Support
###### 
CONFIG_OF_FPGA_REGION=y

#### 
#### Xilinx ZynqMP FPGA
#### 
CONFIG_FPGA_MGR_ZYNQMP_FPGA=y

### end of FPGA Configuration Framework

## end of Device Drivers

## 
## File systems
## 

### 
### The Extended 3 (ext3) filesystem
### 
CONFIG_EXT3_FS=y

### 
### The Extended 4 (ext4) filesystem
### 

#### 
#### Ext4 POSIX Access Control Lists
#### 
CONFIG_EXT4_FS_POSIX_ACL=y

#### 
#### Ext4 Security Labels
#### 
CONFIG_EXT4_FS_SECURITY=y

### 
### Btrfs filesystem support
### 
CONFIG_BTRFS_FS=y

### 
### Quota support
### 
CONFIG_QUOTA=y

### 
### Quota format vfsv0 and vfsv1 support
### 
CONFIG_QFMT_V2=y

### 
### Kernel automounter support (supports v3, v4 and v5)
### 
CONFIG_AUTOFS_FS=y

### 
### CD-ROM/DVD Filesystems
### 

#### 
#### ISO 9660 CDROM file system support
#### 
CONFIG_ISO9660_FS=y

##### 
##### Microsoft Joliet CDROM extensions
##### 
CONFIG_JOLIET=y

##### 
##### Transparent decompression extension
##### 
CONFIG_ZISOFS=y

### end of CD-ROM/DVD Filesystems

### 
### DOS/FAT/EXFAT/NT Filesystems
### 

#### 
#### MSDOS fs support
#### 
CONFIG_MSDOS_FS=y

#### 
#### VFAT (Windows-95) fs support
#### 
CONFIG_VFAT_FS=y

### end of DOS/FAT/EXFAT/NT Filesystems

### 
### Pseudo filesystems
### 

#### 
#### Tmpfs virtual memory file system support (former shm fs)
#### 
CONFIG_TMPFS=y

##### 
##### Tmpfs POSIX Access Control Lists
##### 
CONFIG_TMPFS_POSIX_ACL=y

#### 
#### HugeTLB file system support
#### 
CONFIG_HUGETLBFS=y

### end of Pseudo filesystems

### 
### Miscellaneous filesystems
### 

#### 
#### eCrypt filesystem layer support
#### 
CONFIG_ECRYPT_FS=y

#### 
#### Journalling Flash File System v2 (JFFS2) support
#### 
CONFIG_JFFS2_FS=y

##### 
##### JFFS2 XATTR support
##### 
CONFIG_JFFS2_FS_XATTR=y

##### 
##### Advanced compression options for JFFS2
##### 
CONFIG_JFFS2_COMPRESSION_OPTIONS=y

###### 
###### JFFS2 LZO compression support
###### 
CONFIG_JFFS2_LZO=y

###### 
###### JFFS2 RUBIN compression support
###### 
CONFIG_JFFS2_RUBIN=y

#### 
#### UBIFS file system support
#### 
CONFIG_UBIFS_FS=y

#### 
#### Compressed ROM file system support (cramfs)
#### 
CONFIG_CRAMFS=y

### end of Miscellaneous filesystems

### 
### Network File Systems
### 

#### 
#### NFS client support
#### 
CONFIG_NFS_FS=y

##### 
##### NFS client support for NFS version 3
##### 

###### 
###### NFS client support for the NFSv3 ACL protocol extension
###### 
CONFIG_NFS_V3_ACL=y

##### 
##### NFS client support for NFS version 4
##### 
CONFIG_NFS_V4=y

#### 
#### NFS client support for NFSv4.1
#### 
CONFIG_NFS_V4_1=y

##### 
##### NFS client support for NFSv4.2
##### 
CONFIG_NFS_V4_2=y

#### 
#### Root file system on NFS
#### 
CONFIG_ROOT_NFS=y

### end of Network File Systems

### 
### Native language support
### 

#### 
#### Codepage 437 (United States, Canada)
#### 
CONFIG_NLS_CODEPAGE_437=y

#### 
#### NLS ISO 8859-1  (Latin 1; Western European Languages)
#### 
CONFIG_NLS_ISO8859_1=y

### end of Native language support

## end of File systems

## 
## Cryptographic API
## 

### 
### Crypto core or helper
### 

#### 
#### Disable run-time self tests
#### 
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set

### end of Crypto core or helper

### 
### CRCs (cyclic redundancy checks)
### 

#### 
#### CRCT10DIF
#### 
CONFIG_CRYPTO_CRCT10DIF=y

### end of CRCs (cyclic redundancy checks)

### 
### Userspace interface
### 

#### 
#### Hash algorithms
#### 
CONFIG_CRYPTO_USER_API_HASH=y

### end of Userspace interface

### 
### Hardware crypto devices
### 

#### 
#### Support for Xilinx ZynqMP RSA hw accelerator
#### 
CONFIG_CRYPTO_DEV_XILINX_RSA=y

#### 
#### Support for Xilinx ZynqMP AES hw accelerator
#### 
CONFIG_CRYPTO_DEV_ZYNQMP_AES=y

#### 
#### Support for Xilinx ZynqMP SHA3 hardware accelerator
#### 
CONFIG_CRYPTO_DEV_ZYNQMP_SHA3=y

### end of Hardware crypto devices

## end of Cryptographic API

## 
## Library routines
## 

### 
### DMA Contiguous Memory Allocator
### 
CONFIG_DMA_CMA=y

#### 
#### Size in Mega Bytes
#### 
CONFIG_CMA_SIZE_MBYTES=256

## end of Library routines

## 
## Kernel hacking
## 

### 
### printk and dmesg options
### 

#### 
#### Show timing information on printks
#### 
CONFIG_PRINTK_TIME=y

### end of printk and dmesg options

### 
### Generic Kernel Debugging Instruments
### 

#### 
#### Magic SysRq key
#### 
CONFIG_MAGIC_SYSRQ=y

#### 
#### Debug Filesystem
#### 
CONFIG_DEBUG_FS=y

### end of Generic Kernel Debugging Instruments

### 
### Scheduler Debugging
### 

#### 
#### Collect scheduler debugging info
#### 
# CONFIG_SCHED_DEBUG is not set

### end of Scheduler Debugging

### 
### Tracers
### 
# CONFIG_FTRACE is not set

### end of Tracers

### 
### Filter access to /dev/mem
### 
# CONFIG_STRICT_DEVMEM is not set

### 
### Kernel Testing and Coverage
### 

#### 
#### Memtest
#### 
CONFIG_MEMTEST=y

### end of Kernel Testing and Coverage

## end of Kernel hacking

```

</details>

### 例２

「はじめに」で紹介した次のような add_defconfig を用意します。

```ini:add_defconfig
CONFIG_DMABUF_HEAPS=y
CONFIG_DMABUF_HEAPS_SYSTEM=y
CONFIG_DMABUF_HEAPS_CMA=y
```

この add_defconfig を「例１」で紹介した環境で次のように defconfig-explainer を実行します。

```console
shell$ defconfig-explainer --arch arm64 --cross-compile aarch64-linux-gnu- --srctree . -r -O print-help -O print-location --preload arch/arm64/configs/xilinx_zynqmp_defconfig --merge add_defconfig --output new_add_defconfig
```

この例では、xilinx_zynqmp_defconfig をプリロードした上で、add_config をマージ入力しています。こうすることによって、add_config の分だけを出力できます。こうして生成した new_add_defconfig は次のようになります。


```ini:new_add_defconfig
## =============================================================================
## Device Drivers
## =============================================================================
## drivers/Kconfig : 2
##

### ----------------------------------------------------------------------------
### DMABUF options
### ----------------------------------------------------------------------------
### drivers/dma-buf/Kconfig : 2
###

#### 
#### DMA-BUF Userland Memory Heaps
#### 
#### help
####     Choose this option to enable the DMA-BUF userland memory heaps.
####     This options creates per heap chardevs in /dev/dma_heap/ which
####     allows userspace to allocate dma-bufs that can be shared
####     between drivers.
####
#### drivers/dma-buf/Kconfig : 68
####
CONFIG_DMABUF_HEAPS=y

#### end of DMA-BUF Userland Memory Heaps

#### 
#### DMA-BUF System Heap
#### 
#### help
####     Choose this option to enable the system dmabuf heap. The system heap
####     is backed by pages from the buddy allocator. If in doubt, say Y.
####
#### drivers/dma-buf/heaps/Kconfig : 1
####
CONFIG_DMABUF_HEAPS_SYSTEM=y

#### 
#### DMA-BUF CMA Heap
#### 
#### help
####     Choose this option to enable dma-buf CMA heap. This heap is backed
####     by the Contiguous Memory Allocator (CMA). If your system has these
####     regions, you should say Y here.
####
#### drivers/dma-buf/heaps/Kconfig : 8
####
CONFIG_DMABUF_HEAPS_CMA=y

### end of DMABUF options

## end of Device Drivers

```