summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fpga/ebaz4205/.gitignore5
-rw-r--r--fpga/ebaz4205/Makefile19
-rw-r--r--fpga/ebaz4205/ebaz4205_fpga/src/hdl/Manifest.py3
-rw-r--r--fpga/ebaz4205/ebaz4205_fpga/src/hdl/ebaz4205_top.vhd8
-rw-r--r--fpga/ebaz4205/ebaz4205_fpga/src/hdl/fifo_to_axi.vhdl17
-rw-r--r--fpga/ebaz4205/ebaz4205_fpga/src/hdl/synchronizer.vhdl26
-rw-r--r--fpga/ebaz4205/ebaz4205_fpga/src/xilinx/bd/system.tcl1
-rw-r--r--fpga/ebaz4205/linux-4.19-pq/master/ocm5
-rw-r--r--fpga/ebaz4205/linux-4.19-pq/master/series2
-rw-r--r--fpga/ebaz4205/linux-6.16.4-pq/.gitignore2
-rw-r--r--fpga/ebaz4205/linux-6.16.4-pq/master/config9943
-rw-r--r--fpga/ebaz4205/linux-6.16.4-pq/master/jmm-vcap301
-rw-r--r--fpga/ebaz4205/linux-6.16.4-pq/master/series2
-rw-r--r--fpga/ebaz4205/src/ebaz4205-board.dtsi2
-rw-r--r--fpga/ebaz4205/src/ebaz4205-zynq7.dts34
-rw-r--r--fpga/hp_lcd_driver/.gitignore1
-rw-r--r--fpga/hp_lcd_driver/Makefile11
-rw-r--r--fpga/hp_lcd_driver/artix7.mk7
-rw-r--r--fpga/hp_lcd_driver/artix7_hp_lcd_driver.tcl2
-rw-r--r--fpga/hp_lcd_driver/clkgen_artix7.vhdl6
-rw-r--r--fpga/hp_lcd_driver/clkgen_cyclone4_a_impl.vhdl322
-rw-r--r--fpga/hp_lcd_driver/clkgen_cyclone4_b_impl.vhdl394
-rw-r--r--fpga/hp_lcd_driver/clkgen_spartan6.vhdl10
-rw-r--r--fpga/hp_lcd_driver/common.vhdl381
-rw-r--r--fpga/hp_lcd_driver/ebaz4205.mk2
-rw-r--r--fpga/hp_lcd_driver/ebaz4205.tcl6
-rw-r--r--fpga/hp_lcd_driver/ebaz4205.xdc216
-rw-r--r--fpga/hp_lcd_driver/ep4ce15f23c8.mk2
-rw-r--r--fpga/hp_lcd_driver/fifo_to_axi.vhdl107
-rw-r--r--fpga/hp_lcd_driver/flash_loader.vhdl76
-rw-r--r--fpga/hp_lcd_driver/hp_lcd_driver.vhdl358
-rw-r--r--fpga/hp_lcd_driver/input_formatter.vhdl57
-rw-r--r--fpga/hp_lcd_driver/input_stage.vhdl4
-rw-r--r--fpga/hp_lcd_driver/output_formatter.vhdl44
-rw-r--r--fpga/hp_lcd_driver/output_stage.vhdl10
-rw-r--r--fpga/hp_lcd_driver/rando_a7.tcl2
-rw-r--r--fpga/hp_lcd_driver/spartan6.mk2
-rw-r--r--fpga/hp_lcd_driver/tmds_output_artix7.vhdl10
-rw-r--r--fpga/hp_lcd_driver/tmds_phy_artix7.vhdl8
-rw-r--r--fpga/hp_lcd_driver/vnc_serializer.vhdl81
-rw-r--r--fpga/hp_lcd_driver/vram_artix7.vhdl16
-rw-r--r--fpga/hp_lcd_driver/vram_cyclone4_impl.vhdl194
-rw-r--r--fpga/hp_lcd_driver/zynq7.mk64
-rw-r--r--fpga/hp_lcd_driver/zynq7_config.tcl30
-rw-r--r--fpga/hp_lcd_driver/zynq7_hp_lcd_driver.tcl88
-rw-r--r--fpga/hp_lcd_driver/zynq7_ip/blk_mem_gen_0.tcl33
-rw-r--r--fpga/hp_lcd_driver/zynq7_ip/fifo_generator_0.tcl30
-rw-r--r--fpga/hp_lcd_driver/zynq7_ip/mmcm_0.tcl38
-rw-r--r--fpga/hp_lcd_driver/zynq7_ip/mmcm_1.tcl35
-rw-r--r--fpga/hp_lcd_driver/zynq7_ip/processing_system7_0.tcl44
-rw-r--r--fpga/hp_lcd_driver/zynq7_wrapper.vhdl391
51 files changed, 12511 insertions, 941 deletions
diff --git a/fpga/ebaz4205/.gitignore b/fpga/ebaz4205/.gitignore
new file mode 100644
index 0000000..ac06615
--- /dev/null
+++ b/fpga/ebaz4205/.gitignore
@@ -0,0 +1,5 @@
+build/
+staged/
+u-boot/
+linux-4.19/
+linux-6.16.4/
diff --git a/fpga/ebaz4205/Makefile b/fpga/ebaz4205/Makefile
index 4dc7ffc..f2018c0 100644
--- a/fpga/ebaz4205/Makefile
+++ b/fpga/ebaz4205/Makefile
@@ -3,10 +3,12 @@ CCC=CROSS_COMPILE=arm-none-eabi-
UB=u-boot
UBO=${UB}/spl/boot.bin ${UB}/u-boot.img
LO=build/uImage
-LD=linux-4.19
+#LD=linux-4.19
+LD=linux-6.16.4
FD=ebaz4205_fpga
-DP=10.16.66.108:/boot/uboot/ebaz4205_top.bin
+DP=${DIP}:/boot/uboot/
+DIP=10.16.66.108
VIVO=${FD}/build/ebaz4205_top.runs/impl_1/ebaz4205_top.bin
@@ -23,8 +25,10 @@ staged/stamp:${OUTS}
for i in ${OUTS}; do install -m 644 $$i staged; done
touch $@
-sendbit:${VIVO}
- scp ${VIVO} ${DP}
+sync: staged/stamp
+ rsync -varP staged/ ${DP}
+ ssh -n ${DIP} "reboot" &
+
${RDO}:build/nowt.cpio
@@ -37,10 +41,10 @@ build/nowt.cpio:
${VIVO}: dummy
- ${MAKE} -C ${FD}
+ (cd ${FD} && ${MAKE})
build/%.dtb:src/%.dts ${LD}/arch/arm/boot/zImage
- ${LD}/scripts/dtc/dtc -O dtb -o $@ -b 0 -i ${LD}/arch/arm/boot/dts $<
+ ${LD}/scripts/dtc/dtc -O dtb -o $@ -b 0 -i ${LD}/arch/arm/boot/dts/xilinx $<
${LO}:${LD}/arch/arm/boot/zImage
mkimage -A ARM -O Linux -T Kernel -C none -d $< $@
@@ -63,7 +67,8 @@ ${LD}/Makefile:build/${LD}.tar.xz
build/${LD}.tar.xz:
mkdir -p build
- wget -O $@ https://www.kernel.org/pub/linux/kernel/v4.x/${LD}.tar.xz
+ #wget -O $@ https://www.kernel.org/pub/linux/kernel/v4.x/${LD}.tar.xz
+ wget -O $@ https://www.kernel.org/pub/linux/kernel/v6.x/${LD}.tar.xz
${UBO}:${UB}/.config #dummy
diff --git a/fpga/ebaz4205/ebaz4205_fpga/src/hdl/Manifest.py b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/Manifest.py
index c25a02e..7eed044 100644
--- a/fpga/ebaz4205/ebaz4205_fpga/src/hdl/Manifest.py
+++ b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/Manifest.py
@@ -1,6 +1,7 @@
files = [
"ebaz4205_top.vhd",
"system_wrapper.vhd",
- "fifo_to_axi.vhdl"
+ "fifo_to_axi.vhdl",
+ "synchronizer.vhdl"
]
diff --git a/fpga/ebaz4205/ebaz4205_fpga/src/hdl/ebaz4205_top.vhd b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/ebaz4205_top.vhd
index 3f97d97..fbc5b90 100644
--- a/fpga/ebaz4205/ebaz4205_fpga/src/hdl/ebaz4205_top.vhd
+++ b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/ebaz4205_top.vhd
@@ -103,6 +103,8 @@ signal dowrite:std_logic;
signal fifo_pointer:std_logic_vector(31 downto 0);
signal fifo_data:std_logic_vector(63 downto 0);
+signal run:std_logic;
+
begin
@@ -218,6 +220,8 @@ begin
axi_bready => hp0_bready,
pointer => fifo_pointer,
+ run => run,
+
fifo_empty =>dowrite,
fifo_rdata=> fifo_data,
fifo_rd_en => open
@@ -250,8 +254,10 @@ begin
eth0_gmii_txd_o <= eth0_gmii_txd(eth0_gmii_txd_o'range);
eth0_gmii_rxd <= b"0000" & eth0_gmii_rxd_i;
- red_led <= emio_o(0);
+ --red_led <= emio_o(0);
green_led <= emio_o(1);
+ run <= emio_o(2);
+ red_led <= emio_o(2);
end architecture arch;
diff --git a/fpga/ebaz4205/ebaz4205_fpga/src/hdl/fifo_to_axi.vhdl b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/fifo_to_axi.vhdl
index fcd6385..6129f50 100644
--- a/fpga/ebaz4205/ebaz4205_fpga/src/hdl/fifo_to_axi.vhdl
+++ b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/fifo_to_axi.vhdl
@@ -12,6 +12,8 @@ entity fifo_to_axi is
aclk : in std_logic;
aresetn : in std_logic;
+ run: in std_logic;
+
pointer : out std_logic_vector(ADDR_WIDTH-1 downto 0);
fifo_empty : in std_logic;
@@ -36,9 +38,20 @@ architecture Behavioral of fifo_to_axi is
signal addr : std_logic_vector(ADDR_WIDTH-1 downto 0) := std_logic_vector(START);
signal data : std_logic_vector(63 downto 0);
signal do_bus_cycle : std_logic;
+ signal s_run : std_logic;
begin
+
+ run_sync : entity work.synchronizer
+ generic map(stages => 2)
+ port map (
+ clk => aclk,
+ i => run,
+ o => s_run
+ );
+
+
--lazy <= (ADDR_WIDTH-4 downto 0 => addr(ADDR_WIDTH-1 downto 3), others => '0');
--pointer <= lazy(pointer'length -1 downto 0);
pointer <= addr;
@@ -51,7 +64,7 @@ begin
--XXX this is moderately budget, it could do with a tonne of pipelining
- process
+ process (aclk)
begin
if rising_edge(aclk) then
if aresetn = '0' then
@@ -60,7 +73,7 @@ begin
do_bus_cycle <= '0';
fifo_rd_en <= '0';
addr<= std_logic_vector(START);
- elsif do_bus_cycle = '1' then
+ elsif run='1' and do_bus_cycle = '1' then
fifo_rd_en <= '0';
if axi_bvalid = '1' then
diff --git a/fpga/ebaz4205/ebaz4205_fpga/src/hdl/synchronizer.vhdl b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/synchronizer.vhdl
new file mode 100644
index 0000000..302cef9
--- /dev/null
+++ b/fpga/ebaz4205/ebaz4205_fpga/src/hdl/synchronizer.vhdl
@@ -0,0 +1,26 @@
+library IEEE;
+use IEEE.STD_LOGIC_1164.all;
+
+entity synchronizer is
+ generic (stages : natural := 2);
+ port (clk : in std_logic;
+ i : in std_logic;
+ o : out std_logic);
+end synchronizer;
+
+architecture Behavioral of synchronizer is
+ signal flipflops : std_logic_vector(stages-1 downto 0) := (others => '0');
+ attribute ASYNC_REG : string;
+ attribute ASYNC_REG of flipflops : signal is "true";
+begin
+
+ o <= flipflops(flipflops'high);
+
+ clk_proc : process(clk, flipflops, i)
+ begin
+ if rising_edge(clk) then
+ flipflops <= flipflops(flipflops'high-1 downto 0) & i;
+ end if;
+ end process;
+
+end Behavioral;
diff --git a/fpga/ebaz4205/ebaz4205_fpga/src/xilinx/bd/system.tcl b/fpga/ebaz4205/ebaz4205_fpga/src/xilinx/bd/system.tcl
index 8c94f99..8ecaec4 100644
--- a/fpga/ebaz4205/ebaz4205_fpga/src/xilinx/bd/system.tcl
+++ b/fpga/ebaz4205/ebaz4205_fpga/src/xilinx/bd/system.tcl
@@ -673,6 +673,7 @@ proc create_root_design { parentCell } {
# Create address segments
assign_bd_address -offset 0x43C00000 -range 0x00100000 -target_address_space [get_bd_addr_spaces processing_system7_0/Data] [get_bd_addr_segs m_axi_gp0/Reg] -force
assign_bd_address -offset 0x00000000 -range 0x10000000 -target_address_space [get_bd_addr_spaces s_axi_hp0] [get_bd_addr_segs processing_system7_0/S_AXI_HP0/HP0_DDR_LOWOCM] -force
+ assign_bd_address -offset 0xFFFC0000 -range 0x00040000 -target_address_space [get_bd_addr_spaces s_axi_hp0] [get_bd_addr_segs processing_system7_0/S_AXI_HP0/HP0_HIGH_OCM] -force
# Restore current instance
diff --git a/fpga/ebaz4205/linux-4.19-pq/master/ocm b/fpga/ebaz4205/linux-4.19-pq/master/ocm
index 74a770b..13cf5f1 100644
--- a/fpga/ebaz4205/linux-4.19-pq/master/ocm
+++ b/fpga/ebaz4205/linux-4.19-pq/master/ocm
@@ -35,10 +35,10 @@ index af22bbc3..2470b1ae 100644
+obj-$(CONFIG_MISC_OCM) += ocm.o
diff --git a/drivers/misc/ocm.c b/drivers/misc/ocm.c
new file mode 100644
-index 00000000..682b440c
+index 00000000..b0678892
--- /dev/null
+++ b/drivers/misc/ocm.c
-@@ -0,0 +1,194 @@
+@@ -0,0 +1,195 @@
+#include <linux/miscdevice.h>
+#include <linux/fs.h>
+#include <linux/kernel.h>
@@ -147,6 +147,7 @@ index 00000000..682b440c
+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+
+ zynq_ocm_len=res->end - res->start;
++ zynq_ocm_len++;
+ pr_info("zynq_ocm resource indicates length of 0x%x\n",zynq_ocm_len);
+
+ ptr = devm_ioremap_resource(&pdev->dev, res);
diff --git a/fpga/ebaz4205/linux-4.19-pq/master/series b/fpga/ebaz4205/linux-4.19-pq/master/series
index 0e20d55..3c1aaf9 100644
--- a/fpga/ebaz4205/linux-4.19-pq/master/series
+++ b/fpga/ebaz4205/linux-4.19-pq/master/series
@@ -1,3 +1,3 @@
config
ocm
-#debug
+debug
diff --git a/fpga/ebaz4205/linux-6.16.4-pq/.gitignore b/fpga/ebaz4205/linux-6.16.4-pq/.gitignore
new file mode 100644
index 0000000..66ce797
--- /dev/null
+++ b/fpga/ebaz4205/linux-6.16.4-pq/.gitignore
@@ -0,0 +1,2 @@
+*~
+*/status
diff --git a/fpga/ebaz4205/linux-6.16.4-pq/master/config b/fpga/ebaz4205/linux-6.16.4-pq/master/config
new file mode 100644
index 0000000..01f7f68
--- /dev/null
+++ b/fpga/ebaz4205/linux-6.16.4-pq/master/config
@@ -0,0 +1,9943 @@
+diff --git a/.config b/.config
+new file mode 100644
+index 000000000..93fa18afe
+--- /dev/null
++++ b/.config
+@@ -0,0 +1,9937 @@
++#
++# Automatically generated file; DO NOT EDIT.
++# Linux/arm 6.16.4 Kernel Configuration
++#
++CONFIG_CC_VERSION_TEXT="arm-none-eabi-gcc (Fedora 9.2.0-1.fc30) 9.2.0"
++CONFIG_CC_IS_GCC=y
++CONFIG_GCC_VERSION=90200
++CONFIG_CLANG_VERSION=0
++CONFIG_AS_IS_GNU=y
++CONFIG_AS_VERSION=23200
++CONFIG_LD_IS_BFD=y
++CONFIG_LD_VERSION=23200
++CONFIG_LLD_VERSION=0
++CONFIG_RUSTC_VERSION=0
++CONFIG_RUSTC_LLVM_VERSION=0
++CONFIG_GCC_ASM_GOTO_OUTPUT_BROKEN=y
++CONFIG_CC_HAS_ASM_INLINE=y
++CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
++CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y
++CONFIG_PAHOLE_VERSION=0
++CONFIG_IRQ_WORK=y
++CONFIG_BUILDTIME_TABLE_SORT=y
++CONFIG_THREAD_INFO_IN_TASK=y
++
++#
++# General setup
++#
++CONFIG_INIT_ENV_ARG_LIMIT=32
++# CONFIG_COMPILE_TEST is not set
++# CONFIG_WERROR is not set
++CONFIG_LOCALVERSION=""
++CONFIG_LOCALVERSION_AUTO=y
++CONFIG_BUILD_SALT=""
++CONFIG_HAVE_KERNEL_GZIP=y
++CONFIG_HAVE_KERNEL_LZMA=y
++CONFIG_HAVE_KERNEL_XZ=y
++CONFIG_HAVE_KERNEL_LZO=y
++CONFIG_HAVE_KERNEL_LZ4=y
++CONFIG_KERNEL_GZIP=y
++# CONFIG_KERNEL_LZMA is not set
++# CONFIG_KERNEL_XZ is not set
++# CONFIG_KERNEL_LZO is not set
++# CONFIG_KERNEL_LZ4 is not set
++CONFIG_DEFAULT_INIT=""
++CONFIG_DEFAULT_HOSTNAME="(none)"
++CONFIG_SYSVIPC=y
++CONFIG_SYSVIPC_SYSCTL=y
++# CONFIG_POSIX_MQUEUE is not set
++# CONFIG_WATCH_QUEUE is not set
++CONFIG_CROSS_MEMORY_ATTACH=y
++# CONFIG_AUDIT is not set
++CONFIG_HAVE_ARCH_AUDITSYSCALL=y
++
++#
++# IRQ subsystem
++#
++CONFIG_GENERIC_IRQ_PROBE=y
++CONFIG_GENERIC_IRQ_SHOW=y
++CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
++CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
++CONFIG_GENERIC_IRQ_MIGRATION=y
++CONFIG_HARDIRQS_SW_RESEND=y
++CONFIG_GENERIC_IRQ_CHIP=y
++CONFIG_IRQ_DOMAIN=y
++CONFIG_IRQ_DOMAIN_HIERARCHY=y
++CONFIG_IRQ_FASTEOI_HIERARCHY_HANDLERS=y
++CONFIG_GENERIC_IRQ_IPI=y
++CONFIG_GENERIC_MSI_IRQ=y
++CONFIG_IRQ_MSI_IOMMU=y
++CONFIG_IRQ_FORCED_THREADING=y
++CONFIG_SPARSE_IRQ=y
++# CONFIG_GENERIC_IRQ_DEBUGFS is not set
++# end of IRQ subsystem
++
++CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
++CONFIG_GENERIC_TIME_VSYSCALL=y
++CONFIG_GENERIC_CLOCKEVENTS=y
++CONFIG_ARCH_HAS_TICK_BROADCAST=y
++CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
++CONFIG_CONTEXT_TRACKING=y
++CONFIG_CONTEXT_TRACKING_IDLE=y
++
++#
++# Timers subsystem
++#
++CONFIG_TICK_ONESHOT=y
++CONFIG_NO_HZ_COMMON=y
++# CONFIG_HZ_PERIODIC is not set
++CONFIG_NO_HZ_IDLE=y
++# CONFIG_NO_HZ_FULL is not set
++CONFIG_NO_HZ=y
++CONFIG_HIGH_RES_TIMERS=y
++# end of Timers subsystem
++
++CONFIG_BPF=y
++CONFIG_HAVE_EBPF_JIT=y
++
++#
++# BPF subsystem
++#
++# CONFIG_BPF_SYSCALL is not set
++# CONFIG_BPF_JIT is not set
++# end of BPF subsystem
++
++CONFIG_PREEMPT_NONE_BUILD=y
++CONFIG_PREEMPT_NONE=y
++# CONFIG_PREEMPT_VOLUNTARY is not set
++# CONFIG_PREEMPT is not set
++
++#
++# CPU/Task time and stats accounting
++#
++CONFIG_TICK_CPU_ACCOUNTING=y
++# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
++# CONFIG_IRQ_TIME_ACCOUNTING is not set
++CONFIG_SCHED_HW_PRESSURE=y
++# CONFIG_BSD_PROCESS_ACCT is not set
++# CONFIG_TASKSTATS is not set
++# CONFIG_PSI is not set
++# end of CPU/Task time and stats accounting
++
++CONFIG_CPU_ISOLATION=y
++
++#
++# RCU Subsystem
++#
++CONFIG_TREE_RCU=y
++# CONFIG_RCU_EXPERT is not set
++CONFIG_TREE_SRCU=y
++CONFIG_NEED_SRCU_NMI_SAFE=y
++CONFIG_TASKS_RCU_GENERIC=y
++CONFIG_NEED_TASKS_RCU=y
++CONFIG_TASKS_TRACE_RCU=y
++CONFIG_RCU_STALL_COMMON=y
++CONFIG_RCU_NEED_SEGCBLIST=y
++# end of RCU Subsystem
++
++# CONFIG_IKCONFIG is not set
++# CONFIG_IKHEADERS is not set
++CONFIG_LOG_BUF_SHIFT=17
++CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
++# CONFIG_PRINTK_INDEX is not set
++CONFIG_GENERIC_SCHED_CLOCK=y
++
++#
++# Scheduler features
++#
++# CONFIG_UCLAMP_TASK is not set
++# end of Scheduler features
++
++CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
++CONFIG_GCC10_NO_ARRAY_BOUNDS=y
++CONFIG_CC_NO_ARRAY_BOUNDS=y
++CONFIG_GCC_NO_STRINGOP_OVERFLOW=y
++CONFIG_CC_NO_STRINGOP_OVERFLOW=y
++CONFIG_CGROUPS=y
++# CONFIG_CGROUP_FAVOR_DYNMODS is not set
++# CONFIG_MEMCG is not set
++# CONFIG_BLK_CGROUP is not set
++# CONFIG_CGROUP_SCHED is not set
++CONFIG_SCHED_MM_CID=y
++# CONFIG_CGROUP_PIDS is not set
++# CONFIG_CGROUP_RDMA is not set
++# CONFIG_CGROUP_DMEM is not set
++# CONFIG_CGROUP_FREEZER is not set
++# CONFIG_CPUSETS is not set
++# CONFIG_CGROUP_DEVICE is not set
++# CONFIG_CGROUP_CPUACCT is not set
++# CONFIG_CGROUP_PERF is not set
++# CONFIG_CGROUP_MISC is not set
++# CONFIG_CGROUP_DEBUG is not set
++# CONFIG_NAMESPACES is not set
++# CONFIG_CHECKPOINT_RESTORE is not set
++# CONFIG_SCHED_AUTOGROUP is not set
++# CONFIG_RELAY is not set
++CONFIG_BLK_DEV_INITRD=y
++CONFIG_INITRAMFS_SOURCE=""
++CONFIG_RD_GZIP=y
++CONFIG_RD_BZIP2=y
++CONFIG_RD_LZMA=y
++CONFIG_RD_XZ=y
++CONFIG_RD_LZO=y
++CONFIG_RD_LZ4=y
++CONFIG_RD_ZSTD=y
++# CONFIG_BOOT_CONFIG is not set
++CONFIG_INITRAMFS_PRESERVE_MTIME=y
++CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
++# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
++CONFIG_LD_ORPHAN_WARN=y
++CONFIG_LD_ORPHAN_WARN_LEVEL="warn"
++CONFIG_SYSCTL=y
++CONFIG_HAVE_UID16=y
++CONFIG_SYSFS_SYSCALL=y
++CONFIG_EXPERT=y
++CONFIG_UID16=y
++CONFIG_MULTIUSER=y
++# CONFIG_SGETMASK_SYSCALL is not set
++CONFIG_FHANDLE=y
++CONFIG_POSIX_TIMERS=y
++CONFIG_PRINTK=y
++CONFIG_BUG=y
++CONFIG_ELF_CORE=y
++# CONFIG_BASE_SMALL is not set
++CONFIG_FUTEX=y
++CONFIG_FUTEX_PI=y
++CONFIG_EPOLL=y
++CONFIG_SIGNALFD=y
++CONFIG_TIMERFD=y
++CONFIG_EVENTFD=y
++CONFIG_SHMEM=y
++CONFIG_AIO=y
++CONFIG_IO_URING=y
++CONFIG_ADVISE_SYSCALLS=y
++CONFIG_MEMBARRIER=y
++CONFIG_KCMP=y
++CONFIG_RSEQ=y
++# CONFIG_DEBUG_RSEQ is not set
++CONFIG_CACHESTAT_SYSCALL=y
++# CONFIG_PC104 is not set
++CONFIG_KALLSYMS=y
++# CONFIG_KALLSYMS_SELFTEST is not set
++# CONFIG_KALLSYMS_ALL is not set
++CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
++CONFIG_HAVE_PERF_EVENTS=y
++CONFIG_PERF_USE_VMALLOC=y
++
++#
++# Kernel Performance Events And Counters
++#
++CONFIG_PERF_EVENTS=y
++# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
++# end of Kernel Performance Events And Counters
++
++CONFIG_SYSTEM_DATA_VERIFICATION=y
++# CONFIG_PROFILING is not set
++CONFIG_TRACEPOINTS=y
++
++#
++# Kexec and crash features
++#
++CONFIG_KEXEC_CORE=y
++CONFIG_KEXEC=y
++# CONFIG_CRASH_DUMP is not set
++# end of Kexec and crash features
++# end of General setup
++
++CONFIG_ARM=y
++CONFIG_ARM_HAS_GROUP_RELOCS=y
++CONFIG_ARM_DMA_USE_IOMMU=y
++CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8
++CONFIG_SYS_SUPPORTS_APM_EMULATION=y
++CONFIG_HAVE_PROC_CPU=y
++CONFIG_NO_IOPORT_MAP=y
++CONFIG_STACKTRACE_SUPPORT=y
++CONFIG_LOCKDEP_SUPPORT=y
++CONFIG_ARCH_HAS_BANDGAP=y
++CONFIG_FIX_EARLYCON_MEM=y
++CONFIG_GENERIC_HWEIGHT=y
++CONFIG_GENERIC_CALIBRATE_DELAY=y
++CONFIG_ARCH_SUPPORTS_UPROBES=y
++CONFIG_ARM_PATCH_PHYS_VIRT=y
++CONFIG_GENERIC_BUG=y
++CONFIG_PGTABLE_LEVELS=2
++
++#
++# System Type
++#
++CONFIG_MMU=y
++CONFIG_ARCH_MMAP_RND_BITS_MIN=8
++CONFIG_ARCH_MMAP_RND_BITS_MAX=16
++CONFIG_ARCH_MULTIPLATFORM=y
++
++#
++# Platform selection
++#
++
++#
++# CPU Core family selection
++#
++# CONFIG_ARCH_MULTI_V6 is not set
++CONFIG_ARCH_MULTI_V7=y
++CONFIG_ARCH_MULTI_V6_V7=y
++# end of Platform selection
++
++CONFIG_ARCH_VIRT=y
++# CONFIG_ARCH_AIROHA is not set
++# CONFIG_ARCH_RDA is not set
++# CONFIG_ARCH_SUNPLUS is not set
++CONFIG_ARCH_UNIPHIER=y
++# CONFIG_ARCH_ACTIONS is not set
++CONFIG_ARCH_ALPINE=y
++CONFIG_ARCH_ARTPEC=y
++CONFIG_MACH_ARTPEC6=y
++# CONFIG_ARCH_ASPEED is not set
++CONFIG_ARCH_AT91=y
++CONFIG_SOC_SAMA5D2=y
++CONFIG_SOC_SAMA5D3=y
++CONFIG_SOC_SAMA5D4=y
++# CONFIG_SOC_SAMA7D65 is not set
++# CONFIG_SOC_SAMA7G5 is not set
++# CONFIG_SOC_LAN966 is not set
++
++#
++# Clocksource driver selection
++#
++CONFIG_ATMEL_CLOCKSOURCE_PIT=y
++CONFIG_ATMEL_CLOCKSOURCE_TCB=y
++# CONFIG_MICROCHIP_CLOCKSOURCE_PIT64B is not set
++CONFIG_HAVE_AT91_UTMI=y
++CONFIG_HAVE_AT91_USB_CLK=y
++CONFIG_COMMON_CLK_AT91=y
++CONFIG_HAVE_AT91_SMD=y
++CONFIG_HAVE_AT91_H32MX=y
++CONFIG_HAVE_AT91_GENERATED_CLK=y
++CONFIG_HAVE_AT91_AUDIO_PLL=y
++CONFIG_HAVE_AT91_I2S_MUX_CLK=y
++CONFIG_SOC_SAM_V7=y
++CONFIG_SOC_SAMA5=y
++CONFIG_ATMEL_PM=y
++# CONFIG_ATMEL_SECURE_PM is not set
++CONFIG_ARCH_BCM=y
++
++#
++# IPROC architected SoCs
++#
++CONFIG_ARCH_BCM_IPROC=y
++CONFIG_ARCH_BCM_CYGNUS=y
++CONFIG_ARCH_BCM_HR2=y
++CONFIG_ARCH_BCM_NSP=y
++CONFIG_ARCH_BCM_5301X=y
++
++#
++# KONA architected SoCs
++#
++CONFIG_ARCH_BCM_MOBILE=y
++CONFIG_ARCH_BCM_281XX=y
++CONFIG_ARCH_BCM_21664=y
++# CONFIG_ARCH_BCM_23550 is not set
++CONFIG_ARCH_BCM_MOBILE_L2_CACHE=y
++CONFIG_ARCH_BCM_MOBILE_SMC=y
++CONFIG_ARCH_BCM_MOBILE_SMP=y
++
++#
++# Other Architectures
++#
++CONFIG_ARCH_BCM2835=y
++# CONFIG_ARCH_BCM_53573 is not set
++CONFIG_ARCH_BRCMSTB=y
++# CONFIG_ARCH_BCMBCA is not set
++
++#
++# BCMBCA sub platforms
++#
++CONFIG_ARCH_BERLIN=y
++CONFIG_MACH_BERLIN_BG2=y
++CONFIG_MACH_BERLIN_BG2CD=y
++CONFIG_MACH_BERLIN_BG2Q=y
++CONFIG_ARCH_DIGICOLOR=y
++# CONFIG_ARCH_DOVE is not set
++CONFIG_ARCH_EXYNOS=y
++CONFIG_S5P_DEV_MFC=y
++# CONFIG_ARCH_EXYNOS3 is not set
++CONFIG_ARCH_EXYNOS4=y
++CONFIG_ARCH_EXYNOS5=y
++
++#
++# Exynos SoCs
++#
++CONFIG_CPU_EXYNOS4210=y
++CONFIG_SOC_EXYNOS4212=y
++CONFIG_SOC_EXYNOS4412=y
++CONFIG_SOC_EXYNOS5250=y
++CONFIG_SOC_EXYNOS5260=y
++CONFIG_SOC_EXYNOS5410=y
++CONFIG_SOC_EXYNOS5420=y
++CONFIG_SOC_EXYNOS5800=y
++CONFIG_EXYNOS_MCPM=y
++CONFIG_EXYNOS_CPU_SUSPEND=y
++CONFIG_ARCH_HIGHBANK=y
++CONFIG_ARCH_HISI=y
++
++#
++# Hisilicon platform type
++#
++CONFIG_ARCH_HI3xxx=y
++CONFIG_ARCH_HIP01=y
++CONFIG_ARCH_HIP04=y
++CONFIG_ARCH_HIX5HD2=y
++# end of Hisilicon platform type
++
++# CONFIG_ARCH_HPE is not set
++CONFIG_ARCH_MXC=y
++CONFIG_MXC_TZIC=y
++CONFIG_HAVE_IMX_ANATOP=y
++CONFIG_HAVE_IMX_GPC=y
++CONFIG_HAVE_IMX_MMDC=y
++CONFIG_HAVE_IMX_SRC=y
++
++#
++# Cortex-A platforms
++#
++CONFIG_SOC_IMX5=y
++CONFIG_SOC_IMX50=y
++CONFIG_SOC_IMX51=y
++CONFIG_SOC_IMX53=y
++CONFIG_SOC_IMX6=y
++CONFIG_SOC_IMX6Q=y
++CONFIG_SOC_IMX6SL=y
++# CONFIG_SOC_IMX6SLL is not set
++CONFIG_SOC_IMX6SX=y
++CONFIG_SOC_IMX6UL=y
++CONFIG_SOC_LS1021A=y
++
++#
++# Cortex-A/Cortex-M asymmetric multiprocessing platforms
++#
++CONFIG_SOC_IMX7D_CA7=y
++CONFIG_SOC_IMX7D=y
++# CONFIG_SOC_IMX7ULP is not set
++CONFIG_SOC_VF610=y
++CONFIG_VF_USE_ARM_GLOBAL_TIMER=y
++# CONFIG_VF_USE_PIT_TIMER is not set
++CONFIG_ARCH_KEYSTONE=y
++CONFIG_ARCH_MEDIATEK=y
++CONFIG_MACH_MT2701=y
++CONFIG_MACH_MT6589=y
++CONFIG_MACH_MT6592=y
++CONFIG_MACH_MT7623=y
++CONFIG_MACH_MT7629=y
++CONFIG_MACH_MT8127=y
++CONFIG_MACH_MT8135=y
++CONFIG_ARCH_MESON=y
++CONFIG_MACH_MESON6=y
++CONFIG_MACH_MESON8=y
++# CONFIG_ARCH_MILBEAUT is not set
++# CONFIG_ARCH_MMP is not set
++# CONFIG_ARCH_MSTARV7 is not set
++CONFIG_ARCH_MVEBU=y
++CONFIG_MACH_MVEBU_ANY=y
++CONFIG_MACH_MVEBU_V7=y
++CONFIG_MACH_ARMADA_370=y
++CONFIG_MACH_ARMADA_375=y
++CONFIG_MACH_ARMADA_38X=y
++CONFIG_MACH_ARMADA_39X=y
++CONFIG_MACH_ARMADA_XP=y
++CONFIG_MACH_DOVE=y
++# CONFIG_ARCH_NPCM is not set
++CONFIG_ARCH_OMAP=y
++
++#
++# TI OMAP/AM/DM/DRA Family
++#
++CONFIG_OMAP_HWMOD=y
++CONFIG_ARCH_OMAP3=y
++CONFIG_ARCH_OMAP4=y
++CONFIG_SOC_OMAP5=y
++CONFIG_SOC_AM33XX=y
++CONFIG_SOC_AM43XX=y
++CONFIG_SOC_DRA7XX=y
++CONFIG_ARCH_OMAP2PLUS=y
++CONFIG_OMAP_INTERCONNECT_BARRIER=y
++
++#
++# TI OMAP2/3/4 Specific Features
++#
++CONFIG_ARCH_OMAP2PLUS_TYPICAL=y
++CONFIG_SOC_HAS_OMAP2_SDRC=y
++CONFIG_SOC_HAS_REALTIME_COUNTER=y
++# CONFIG_POWER_AVS_OMAP is not set
++# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set
++CONFIG_SOC_OMAP3430=y
++CONFIG_SOC_TI81XX=y
++
++#
++# OMAP Legacy Platform Data Board Type
++#
++CONFIG_MACH_OMAP_GENERIC=y
++# end of TI OMAP2/3/4 Specific Features
++
++# CONFIG_OMAP5_ERRATA_801819 is not set
++# end of TI OMAP/AM/DM/DRA Family
++
++CONFIG_ARCH_QCOM=y
++# CONFIG_ARCH_QCOM_RESERVE_SMEM is not set
++# CONFIG_ARCH_REALTEK is not set
++CONFIG_ARCH_ROCKCHIP=y
++# CONFIG_ARCH_S5PV210 is not set
++CONFIG_ARCH_RENESAS=y
++# CONFIG_ARCH_INTEL_SOCFPGA is not set
++CONFIG_PLAT_SPEAR=y
++CONFIG_ARCH_SPEAR13XX=y
++CONFIG_MACH_SPEAR1310=y
++CONFIG_MACH_SPEAR1340=y
++CONFIG_ARCH_STI=y
++CONFIG_SOC_STIH415=y
++CONFIG_SOC_STIH416=y
++CONFIG_SOC_STIH407=y
++# CONFIG_ARCH_STM32 is not set
++CONFIG_ARCH_SUNXI=y
++CONFIG_MACH_SUN4I=y
++CONFIG_MACH_SUN5I=y
++CONFIG_MACH_SUN6I=y
++CONFIG_MACH_SUN7I=y
++CONFIG_MACH_SUN8I=y
++CONFIG_MACH_SUN9I=y
++CONFIG_ARCH_SUNXI_MC_SMP=y
++CONFIG_ARCH_TEGRA=y
++CONFIG_ARCH_U8500=y
++CONFIG_UX500_SOC_DB8500=y
++CONFIG_UX500_DEBUG_UART=2
++# CONFIG_ARCH_REALVIEW is not set
++CONFIG_ARCH_VEXPRESS=y
++CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA=y
++CONFIG_ARCH_VEXPRESS_SPC=y
++CONFIG_ARCH_VEXPRESS_TC2_PM=y
++CONFIG_ARCH_VT8500=y
++CONFIG_ARCH_WM8850=y
++CONFIG_ARCH_ZYNQ=y
++CONFIG_PLAT_ORION=y
++CONFIG_PLAT_VERSATILE=y
++
++#
++# Processor Type
++#
++CONFIG_CPU_PJ4=y
++CONFIG_CPU_PJ4B=y
++CONFIG_CPU_V7=y
++CONFIG_CPU_THUMB_CAPABLE=y
++CONFIG_CPU_32v6K=y
++CONFIG_CPU_32v7=y
++CONFIG_CPU_ABRT_EV7=y
++CONFIG_CPU_PABRT_V7=y
++CONFIG_CPU_CACHE_V7=y
++CONFIG_CPU_CACHE_VIPT=y
++CONFIG_CPU_COPY_V6=y
++CONFIG_CPU_TLB_V7=y
++CONFIG_CPU_HAS_ASID=y
++CONFIG_CPU_CP15=y
++CONFIG_CPU_CP15_MMU=y
++
++#
++# Processor Features
++#
++# CONFIG_ARM_LPAE is not set
++CONFIG_ARM_THUMB=y
++CONFIG_ARM_THUMBEE=y
++CONFIG_ARM_VIRT_EXT=y
++CONFIG_SWP_EMULATE=y
++CONFIG_CPU_LITTLE_ENDIAN=y
++# CONFIG_CPU_BIG_ENDIAN is not set
++# CONFIG_CPU_ICACHE_DISABLE is not set
++# CONFIG_CPU_ICACHE_MISMATCH_WORKAROUND is not set
++# CONFIG_CPU_BPREDICT_DISABLE is not set
++CONFIG_CPU_SPECTRE=y
++CONFIG_HARDEN_BRANCH_PREDICTOR=y
++CONFIG_HARDEN_BRANCH_HISTORY=y
++CONFIG_KUSER_HELPERS=y
++CONFIG_VDSO=y
++CONFIG_OUTER_CACHE=y
++CONFIG_OUTER_CACHE_SYNC=y
++CONFIG_CACHE_B15_RAC=y
++CONFIG_CACHE_FEROCEON_L2=y
++# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set
++CONFIG_MIGHT_HAVE_CACHE_L2X0=y
++CONFIG_CACHE_L2X0=y
++# CONFIG_CACHE_L2X0_PMU is not set
++CONFIG_PL310_ERRATA_588369=y
++CONFIG_PL310_ERRATA_727915=y
++CONFIG_PL310_ERRATA_753970=y
++CONFIG_PL310_ERRATA_769419=y
++CONFIG_CACHE_TAUROS2=y
++# CONFIG_CACHE_UNIPHIER is not set
++CONFIG_ARM_L1_CACHE_SHIFT_6=y
++CONFIG_ARM_L1_CACHE_SHIFT=6
++CONFIG_ARM_DMA_MEM_BUFFERABLE=y
++CONFIG_ARM_HEAVY_MB=y
++CONFIG_DEBUG_ALIGN_RODATA=y
++CONFIG_PJ4B_ERRATA_4742=y
++CONFIG_ARM_ERRATA_430973=y
++CONFIG_ARM_ERRATA_643719=y
++CONFIG_ARM_ERRATA_720789=y
++CONFIG_ARM_ERRATA_754322=y
++CONFIG_ARM_ERRATA_754327=y
++CONFIG_ARM_ERRATA_764369=y
++# CONFIG_ARM_ERRATA_764319 is not set
++CONFIG_ARM_ERRATA_775420=y
++CONFIG_ARM_ERRATA_798181=y
++# CONFIG_ARM_ERRATA_773022 is not set
++# CONFIG_ARM_ERRATA_818325_852422 is not set
++# CONFIG_ARM_ERRATA_821420 is not set
++# CONFIG_ARM_ERRATA_825619 is not set
++# CONFIG_ARM_ERRATA_857271 is not set
++# CONFIG_ARM_ERRATA_852421 is not set
++# CONFIG_ARM_ERRATA_852423 is not set
++# CONFIG_ARM_ERRATA_857272 is not set
++# end of System Type
++
++#
++# Bus support
++#
++CONFIG_ARM_ERRATA_814220=y
++# end of Bus support
++
++#
++# Kernel Features
++#
++CONFIG_HAVE_SMP=y
++CONFIG_SMP=y
++CONFIG_SMP_ON_UP=y
++CONFIG_CURRENT_POINTER_IN_TPIDRURO=y
++CONFIG_IRQSTACKS=y
++CONFIG_ARM_CPU_TOPOLOGY=y
++# CONFIG_SCHED_MC is not set
++# CONFIG_SCHED_SMT is not set
++CONFIG_HAVE_ARM_SCU=y
++CONFIG_HAVE_ARM_ARCH_TIMER=y
++CONFIG_HAVE_ARM_TWD=y
++CONFIG_MCPM=y
++CONFIG_MCPM_QUAD_CLUSTER=y
++# CONFIG_BIG_LITTLE is not set
++CONFIG_VMSPLIT_3G=y
++# CONFIG_VMSPLIT_3G_OPT is not set
++# CONFIG_VMSPLIT_2G is not set
++# CONFIG_VMSPLIT_1G is not set
++CONFIG_PAGE_OFFSET=0xC0000000
++CONFIG_NR_CPUS=16
++CONFIG_HOTPLUG_CPU=y
++CONFIG_ARM_PSCI=y
++CONFIG_HZ_FIXED=0
++CONFIG_HZ_100=y
++# CONFIG_HZ_200 is not set
++# CONFIG_HZ_250 is not set
++# CONFIG_HZ_300 is not set
++# CONFIG_HZ_500 is not set
++# CONFIG_HZ_1000 is not set
++CONFIG_HZ=100
++CONFIG_SCHED_HRTICK=y
++# CONFIG_THUMB2_KERNEL is not set
++CONFIG_ARM_PATCH_IDIV=y
++CONFIG_AEABI=y
++# CONFIG_OABI_COMPAT is not set
++CONFIG_ARCH_SELECT_MEMORY_MODEL=y
++CONFIG_ARCH_FLATMEM_ENABLE=y
++CONFIG_ARCH_SPARSEMEM_ENABLE=y
++CONFIG_HIGHMEM=y
++CONFIG_HIGHPTE=y
++CONFIG_ARM_PAN=y
++CONFIG_CPU_SW_DOMAIN_PAN=y
++CONFIG_HW_PERF_EVENTS=y
++# CONFIG_ARM_MODULE_PLTS is not set
++CONFIG_ARCH_FORCE_MAX_ORDER=11
++CONFIG_ALIGNMENT_TRAP=y
++# CONFIG_UACCESS_WITH_MEMCPY is not set
++# CONFIG_PARAVIRT is not set
++# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
++# CONFIG_XEN is not set
++# end of Kernel Features
++
++#
++# Boot options
++#
++CONFIG_USE_OF=y
++CONFIG_ARCH_WANT_FLAT_DTB_INSTALL=y
++CONFIG_ATAGS=y
++# CONFIG_DEPRECATED_PARAM_STRUCT is not set
++CONFIG_ZBOOT_ROM_TEXT=0
++CONFIG_ZBOOT_ROM_BSS=0
++CONFIG_ARM_APPENDED_DTB=y
++CONFIG_ARM_ATAG_DTB_COMPAT=y
++CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
++# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set
++CONFIG_CMDLINE=""
++CONFIG_ARCH_SUPPORTS_KEXEC=y
++CONFIG_ATAGS_PROC=y
++CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y
++CONFIG_ARCH_DEFAULT_CRASH_DUMP=y
++CONFIG_AUTO_ZRELADDR=y
++CONFIG_EFI_STUB=y
++CONFIG_EFI=y
++CONFIG_DMI=y
++# end of Boot options
++
++#
++# CPU Power Management
++#
++
++#
++# CPU Frequency scaling
++#
++CONFIG_CPU_FREQ=y
++CONFIG_CPU_FREQ_GOV_ATTR_SET=y
++CONFIG_CPU_FREQ_GOV_COMMON=y
++CONFIG_CPU_FREQ_STAT=y
++# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
++# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
++# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
++CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
++# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
++# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
++CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
++CONFIG_CPU_FREQ_GOV_POWERSAVE=m
++CONFIG_CPU_FREQ_GOV_USERSPACE=m
++CONFIG_CPU_FREQ_GOV_ONDEMAND=y
++CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
++CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
++
++#
++# CPU frequency scaling drivers
++#
++CONFIG_CPUFREQ_DT=y
++# CONFIG_CPUFREQ_VIRT is not set
++CONFIG_CPUFREQ_DT_PLATDEV=y
++# CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM is not set
++# CONFIG_ARM_ARMADA_37XX_CPUFREQ is not set
++# CONFIG_ARM_ARMADA_8K_CPUFREQ is not set
++# CONFIG_ARM_VEXPRESS_SPC_CPUFREQ is not set
++CONFIG_ARM_BRCMSTB_AVS_CPUFREQ=y
++CONFIG_ARM_HIGHBANK_CPUFREQ=m
++# CONFIG_ARM_IMX_CPUFREQ_DT is not set
++# CONFIG_ARM_MEDIATEK_CPUFREQ is not set
++CONFIG_ARM_MEDIATEK_CPUFREQ_HW=m
++CONFIG_ARM_OMAP2PLUS_CPUFREQ=y
++# CONFIG_ARM_QCOM_CPUFREQ_HW is not set
++CONFIG_ARM_SPEAR_CPUFREQ=y
++# CONFIG_ARM_STI_CPUFREQ is not set
++CONFIG_ARM_TEGRA20_CPUFREQ=y
++CONFIG_ARM_TEGRA124_CPUFREQ=y
++# CONFIG_ARM_TI_CPUFREQ is not set
++CONFIG_QORIQ_CPUFREQ=y
++# end of CPU Frequency scaling
++
++#
++# CPU Idle
++#
++CONFIG_CPU_IDLE=y
++CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
++# CONFIG_CPU_IDLE_GOV_LADDER is not set
++CONFIG_CPU_IDLE_GOV_MENU=y
++# CONFIG_CPU_IDLE_GOV_TEO is not set
++CONFIG_DT_IDLE_STATES=y
++
++#
++# ARM CPU Idle Drivers
++#
++CONFIG_ARM_CPUIDLE=y
++# CONFIG_ARM_PSCI_CPUIDLE is not set
++# CONFIG_ARM_BIG_LITTLE_CPUIDLE is not set
++# CONFIG_ARM_HIGHBANK_CPUIDLE is not set
++CONFIG_ARM_ZYNQ_CPUIDLE=y
++# CONFIG_ARM_U8500_CPUIDLE is not set
++CONFIG_ARM_AT91_CPUIDLE=y
++CONFIG_ARM_EXYNOS_CPUIDLE=y
++# CONFIG_ARM_MVEBU_V7_CPUIDLE is not set
++# CONFIG_ARM_TEGRA_CPUIDLE is not set
++# CONFIG_ARM_QCOM_SPM_CPUIDLE is not set
++# end of ARM CPU Idle Drivers
++
++CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED=y
++# end of CPU Idle
++# end of CPU Power Management
++
++#
++# Floating point emulation
++#
++
++#
++# At least one emulation must be selected
++#
++CONFIG_VFP=y
++CONFIG_VFPv3=y
++CONFIG_NEON=y
++CONFIG_KERNEL_MODE_NEON=y
++# end of Floating point emulation
++
++#
++# Power management options
++#
++CONFIG_SUSPEND=y
++CONFIG_SUSPEND_FREEZER=y
++# CONFIG_SUSPEND_SKIP_SYNC is not set
++# CONFIG_HIBERNATION is not set
++CONFIG_PM_SLEEP=y
++CONFIG_PM_SLEEP_SMP=y
++# CONFIG_PM_AUTOSLEEP is not set
++# CONFIG_PM_USERSPACE_AUTOSLEEP is not set
++# CONFIG_PM_WAKELOCKS is not set
++CONFIG_PM=y
++# CONFIG_PM_DEBUG is not set
++# CONFIG_APM_EMULATION is not set
++CONFIG_PM_CLK=y
++CONFIG_PM_GENERIC_DOMAINS=y
++# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
++CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
++CONFIG_PM_GENERIC_DOMAINS_OF=y
++CONFIG_CPU_PM=y
++# CONFIG_ENERGY_MODEL is not set
++CONFIG_ARCH_SUSPEND_POSSIBLE=y
++CONFIG_ARM_CPU_SUSPEND=y
++CONFIG_ARCH_HIBERNATION_POSSIBLE=y
++# end of Power management options
++
++CONFIG_CPU_MITIGATIONS=y
++CONFIG_ARCH_HAS_DMA_OPS=y
++
++#
++# General architecture-dependent options
++#
++CONFIG_HOTPLUG_CORE_SYNC=y
++CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
++# CONFIG_KPROBES is not set
++# CONFIG_JUMP_LABEL is not set
++CONFIG_UPROBES=y
++CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
++CONFIG_ARCH_USE_BUILTIN_BSWAP=y
++CONFIG_HAVE_KPROBES=y
++CONFIG_HAVE_KRETPROBES=y
++CONFIG_HAVE_OPTPROBES=y
++CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
++CONFIG_HAVE_NMI=y
++CONFIG_TRACE_IRQFLAGS_SUPPORT=y
++CONFIG_HAVE_ARCH_TRACEHOOK=y
++CONFIG_HAVE_DMA_CONTIGUOUS=y
++CONFIG_GENERIC_SMP_IDLE_THREAD=y
++CONFIG_GENERIC_IDLE_POLL_SETUP=y
++CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
++CONFIG_ARCH_HAS_KEEPINITRD=y
++CONFIG_ARCH_HAS_SET_MEMORY=y
++CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y
++CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
++CONFIG_ARCH_32BIT_OFF_T=y
++CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
++CONFIG_HAVE_RSEQ=y
++CONFIG_HAVE_RUST=y
++CONFIG_HAVE_HW_BREAKPOINT=y
++CONFIG_HAVE_PERF_REGS=y
++CONFIG_HAVE_PERF_USER_STACK_DUMP=y
++CONFIG_HAVE_ARCH_JUMP_LABEL=y
++CONFIG_MMU_LAZY_TLB_REFCOUNT=y
++CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
++CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
++CONFIG_HAVE_ARCH_SECCOMP=y
++CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
++CONFIG_SECCOMP=y
++CONFIG_SECCOMP_FILTER=y
++# CONFIG_SECCOMP_CACHE_DEBUG is not set
++CONFIG_HAVE_ARCH_STACKLEAK=y
++CONFIG_HAVE_STACKPROTECTOR=y
++CONFIG_STACKPROTECTOR=y
++CONFIG_STACKPROTECTOR_STRONG=y
++CONFIG_LTO_NONE=y
++CONFIG_ARCH_SUPPORTS_CFI_CLANG=y
++CONFIG_HAVE_CONTEXT_TRACKING_USER=y
++CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
++CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
++CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
++CONFIG_MODULES_USE_ELF_REL=y
++CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
++CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
++CONFIG_SOFTIRQ_ON_OWN_STACK=y
++CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
++CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
++CONFIG_HAVE_EXIT_THREAD=y
++CONFIG_ARCH_MMAP_RND_BITS=8
++CONFIG_HAVE_PAGE_SIZE_4KB=y
++CONFIG_PAGE_SIZE_4KB=y
++CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
++CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
++CONFIG_PAGE_SHIFT=12
++CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
++CONFIG_CLONE_BACKWARDS=y
++CONFIG_OLD_SIGSUSPEND3=y
++CONFIG_OLD_SIGACTION=y
++CONFIG_COMPAT_32BIT_TIME=y
++CONFIG_HAVE_ARCH_VMAP_STACK=y
++CONFIG_VMAP_STACK=y
++CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
++CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
++CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
++CONFIG_STRICT_KERNEL_RWX=y
++CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
++CONFIG_STRICT_MODULE_RWX=y
++# CONFIG_LOCK_EVENT_COUNTS is not set
++CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
++CONFIG_HAVE_ARCH_PFN_VALID=y
++
++#
++# GCOV-based kernel profiling
++#
++# CONFIG_GCOV_KERNEL is not set
++CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
++# end of GCOV-based kernel profiling
++
++CONFIG_HAVE_GCC_PLUGINS=y
++CONFIG_GCC_PLUGINS=y
++# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
++CONFIG_FUNCTION_ALIGNMENT=0
++# end of General architecture-dependent options
++
++CONFIG_RT_MUTEXES=y
++CONFIG_MODULES=y
++# CONFIG_MODULE_DEBUG is not set
++# CONFIG_MODULE_FORCE_LOAD is not set
++CONFIG_MODULE_UNLOAD=y
++# CONFIG_MODULE_FORCE_UNLOAD is not set
++# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
++# CONFIG_MODVERSIONS is not set
++# CONFIG_MODULE_SRCVERSION_ALL is not set
++# CONFIG_MODULE_SIG is not set
++# CONFIG_MODULE_COMPRESS is not set
++# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set
++CONFIG_MODPROBE_PATH="/sbin/modprobe"
++# CONFIG_TRIM_UNUSED_KSYMS is not set
++CONFIG_MODULES_TREE_LOOKUP=y
++CONFIG_BLOCK=y
++CONFIG_BLOCK_LEGACY_AUTOLOAD=y
++CONFIG_BLK_DEV_BSG_COMMON=y
++# CONFIG_BLK_DEV_BSGLIB is not set
++# CONFIG_BLK_DEV_INTEGRITY is not set
++CONFIG_BLK_DEV_WRITE_MOUNTED=y
++# CONFIG_BLK_DEV_ZONED is not set
++# CONFIG_BLK_WBT is not set
++CONFIG_BLK_DEBUG_FS=y
++# CONFIG_BLK_SED_OPAL is not set
++# CONFIG_BLK_INLINE_ENCRYPTION is not set
++
++#
++# Partition Types
++#
++CONFIG_PARTITION_ADVANCED=y
++# CONFIG_ACORN_PARTITION is not set
++# CONFIG_AIX_PARTITION is not set
++# CONFIG_OSF_PARTITION is not set
++# CONFIG_AMIGA_PARTITION is not set
++# CONFIG_ATARI_PARTITION is not set
++# CONFIG_MAC_PARTITION is not set
++CONFIG_MSDOS_PARTITION=y
++# CONFIG_BSD_DISKLABEL is not set
++# CONFIG_MINIX_SUBPARTITION is not set
++# CONFIG_SOLARIS_X86_PARTITION is not set
++# CONFIG_UNIXWARE_DISKLABEL is not set
++# CONFIG_LDM_PARTITION is not set
++# CONFIG_SGI_PARTITION is not set
++# CONFIG_ULTRIX_PARTITION is not set
++# CONFIG_SUN_PARTITION is not set
++# CONFIG_KARMA_PARTITION is not set
++CONFIG_EFI_PARTITION=y
++# CONFIG_SYSV68_PARTITION is not set
++CONFIG_CMDLINE_PARTITION=y
++# CONFIG_OF_PARTITION is not set
++# end of Partition Types
++
++CONFIG_BLK_PM=y
++
++#
++# IO Schedulers
++#
++CONFIG_MQ_IOSCHED_DEADLINE=y
++CONFIG_MQ_IOSCHED_KYBER=y
++# CONFIG_IOSCHED_BFQ is not set
++# end of IO Schedulers
++
++CONFIG_ASN1=y
++CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
++CONFIG_INLINE_READ_UNLOCK=y
++CONFIG_INLINE_READ_UNLOCK_IRQ=y
++CONFIG_INLINE_WRITE_UNLOCK=y
++CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
++CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
++CONFIG_MUTEX_SPIN_ON_OWNER=y
++CONFIG_RWSEM_SPIN_ON_OWNER=y
++CONFIG_LOCK_SPIN_ON_OWNER=y
++CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
++CONFIG_FREEZER=y
++
++#
++# Executable file formats
++#
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_ELF_FDPIC is not set
++CONFIG_ELFCORE=y
++CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
++CONFIG_BINFMT_SCRIPT=y
++CONFIG_ARCH_HAS_BINFMT_FLAT=y
++# CONFIG_BINFMT_FLAT is not set
++CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
++# CONFIG_BINFMT_MISC is not set
++CONFIG_COREDUMP=y
++# end of Executable file formats
++
++#
++# Memory Management options
++#
++CONFIG_SWAP=y
++# CONFIG_ZSWAP is not set
++
++#
++# Slab allocator options
++#
++CONFIG_SLUB=y
++CONFIG_KVFREE_RCU_BATCHED=y
++# CONFIG_SLUB_TINY is not set
++CONFIG_SLAB_MERGE_DEFAULT=y
++# CONFIG_SLAB_FREELIST_RANDOM is not set
++# CONFIG_SLAB_FREELIST_HARDENED is not set
++# CONFIG_SLAB_BUCKETS is not set
++# CONFIG_SLUB_STATS is not set
++CONFIG_SLUB_CPU_PARTIAL=y
++# CONFIG_RANDOM_KMALLOC_CACHES is not set
++# end of Slab allocator options
++
++# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set
++CONFIG_COMPAT_BRK=y
++CONFIG_SELECT_MEMORY_MODEL=y
++CONFIG_FLATMEM_MANUAL=y
++# CONFIG_SPARSEMEM_MANUAL is not set
++CONFIG_FLATMEM=y
++CONFIG_ARCH_KEEP_MEMBLOCK=y
++CONFIG_MEMORY_ISOLATION=y
++CONFIG_SPLIT_PTE_PTLOCKS=y
++CONFIG_COMPACTION=y
++CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
++# CONFIG_PAGE_REPORTING is not set
++CONFIG_MIGRATION=y
++CONFIG_CONTIG_ALLOC=y
++CONFIG_PCP_BATCH_SCALE_MAX=5
++CONFIG_BOUNCE=y
++# CONFIG_KSM is not set
++CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
++CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
++CONFIG_PAGE_MAPCOUNT=y
++CONFIG_CMA=y
++# CONFIG_CMA_DEBUGFS is not set
++# CONFIG_CMA_SYSFS is not set
++CONFIG_CMA_AREAS=7
++CONFIG_PAGE_BLOCK_ORDER=11
++CONFIG_GENERIC_EARLY_IOREMAP=y
++# CONFIG_IDLE_PAGE_TRACKING is not set
++CONFIG_ARCH_HAS_CPU_CACHE_ALIASING=y
++CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
++CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y
++CONFIG_ZONE_DMA=y
++CONFIG_VM_EVENT_COUNTERS=y
++# CONFIG_PERCPU_STATS is not set
++# CONFIG_GUP_TEST is not set
++# CONFIG_DMAPOOL_TEST is not set
++CONFIG_KMAP_LOCAL=y
++CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y
++CONFIG_MEMFD_CREATE=y
++# CONFIG_ANON_VMA_NAME is not set
++# CONFIG_USERFAULTFD is not set
++# CONFIG_LRU_GEN is not set
++CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y
++CONFIG_PER_VMA_LOCK=y
++CONFIG_LOCK_MM_AND_FIND_VMA=y
++CONFIG_EXECMEM=y
++
++#
++# Data Access Monitoring
++#
++# CONFIG_DAMON is not set
++# end of Data Access Monitoring
++# end of Memory Management options
++
++CONFIG_NET=y
++CONFIG_SKB_EXTENSIONS=y
++CONFIG_NET_DEVMEM=y
++
++#
++# Networking options
++#
++CONFIG_PACKET=y
++# CONFIG_PACKET_DIAG is not set
++CONFIG_UNIX=y
++CONFIG_AF_UNIX_OOB=y
++# CONFIG_UNIX_DIAG is not set
++# CONFIG_TLS is not set
++CONFIG_XFRM=y
++CONFIG_XFRM_ALGO=m
++# CONFIG_XFRM_USER is not set
++# CONFIG_XFRM_INTERFACE is not set
++# CONFIG_XFRM_SUB_POLICY is not set
++# CONFIG_XFRM_MIGRATE is not set
++# CONFIG_XFRM_STATISTICS is not set
++CONFIG_XFRM_AH=m
++CONFIG_XFRM_ESP=m
++CONFIG_XFRM_IPCOMP=m
++# CONFIG_NET_KEY is not set
++# CONFIG_XFRM_IPTFS is not set
++CONFIG_NET_HANDSHAKE=y
++CONFIG_INET=y
++# CONFIG_IP_MULTICAST is not set
++# CONFIG_IP_ADVANCED_ROUTER is not set
++CONFIG_IP_PNP=y
++CONFIG_IP_PNP_DHCP=y
++CONFIG_IP_PNP_BOOTP=y
++CONFIG_IP_PNP_RARP=y
++# CONFIG_NET_IPIP is not set
++# CONFIG_NET_IPGRE_DEMUX is not set
++CONFIG_NET_IP_TUNNEL=y
++# CONFIG_SYN_COOKIES is not set
++# CONFIG_NET_IPVTI is not set
++# CONFIG_NET_FOU is not set
++# CONFIG_NET_FOU_IP_TUNNELS is not set
++# CONFIG_INET_AH is not set
++# CONFIG_INET_ESP is not set
++# CONFIG_INET_IPCOMP is not set
++CONFIG_INET_TABLE_PERTURB_ORDER=16
++CONFIG_INET_TUNNEL=y
++CONFIG_INET_DIAG=y
++CONFIG_INET_TCP_DIAG=y
++# CONFIG_INET_UDP_DIAG is not set
++# CONFIG_INET_RAW_DIAG is not set
++# CONFIG_INET_DIAG_DESTROY is not set
++# CONFIG_TCP_CONG_ADVANCED is not set
++CONFIG_TCP_CONG_CUBIC=y
++CONFIG_DEFAULT_TCP_CONG="cubic"
++# CONFIG_TCP_MD5SIG is not set
++CONFIG_IPV6=y
++CONFIG_IPV6_ROUTER_PREF=y
++# CONFIG_IPV6_ROUTE_INFO is not set
++CONFIG_IPV6_OPTIMISTIC_DAD=y
++CONFIG_INET6_AH=m
++CONFIG_INET6_ESP=m
++# CONFIG_INET6_ESP_OFFLOAD is not set
++# CONFIG_INET6_ESPINTCP is not set
++CONFIG_INET6_IPCOMP=m
++CONFIG_IPV6_MIP6=m
++CONFIG_INET6_XFRM_TUNNEL=m
++CONFIG_INET6_TUNNEL=m
++# CONFIG_IPV6_VTI is not set
++CONFIG_IPV6_SIT=y
++# CONFIG_IPV6_SIT_6RD is not set
++CONFIG_IPV6_NDISC_NODETYPE=y
++CONFIG_IPV6_TUNNEL=m
++CONFIG_IPV6_MULTIPLE_TABLES=y
++# CONFIG_IPV6_SUBTREES is not set
++# CONFIG_IPV6_MROUTE is not set
++# CONFIG_IPV6_SEG6_LWTUNNEL is not set
++# CONFIG_IPV6_SEG6_HMAC is not set
++# CONFIG_IPV6_RPL_LWTUNNEL is not set
++# CONFIG_IPV6_IOAM6_LWTUNNEL is not set
++# CONFIG_MPTCP is not set
++# CONFIG_NETWORK_SECMARK is not set
++CONFIG_NET_PTP_CLASSIFY=y
++# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
++# CONFIG_NETFILTER is not set
++# CONFIG_IP_SCTP is not set
++# CONFIG_RDS is not set
++# CONFIG_TIPC is not set
++# CONFIG_ATM is not set
++# CONFIG_L2TP is not set
++# CONFIG_BRIDGE is not set
++CONFIG_NET_DSA=m
++CONFIG_NET_DSA_TAG_NONE=m
++# CONFIG_NET_DSA_TAG_AR9331 is not set
++CONFIG_NET_DSA_TAG_BRCM_COMMON=m
++CONFIG_NET_DSA_TAG_BRCM=m
++CONFIG_NET_DSA_TAG_BRCM_LEGACY=m
++CONFIG_NET_DSA_TAG_BRCM_PREPEND=m
++# CONFIG_NET_DSA_TAG_HELLCREEK is not set
++# CONFIG_NET_DSA_TAG_GSWIP is not set
++# CONFIG_NET_DSA_TAG_DSA is not set
++# CONFIG_NET_DSA_TAG_EDSA is not set
++# CONFIG_NET_DSA_TAG_MTK is not set
++# CONFIG_NET_DSA_TAG_KSZ is not set
++# CONFIG_NET_DSA_TAG_OCELOT is not set
++# CONFIG_NET_DSA_TAG_OCELOT_8021Q is not set
++# CONFIG_NET_DSA_TAG_QCA is not set
++# CONFIG_NET_DSA_TAG_RTL4_A is not set
++# CONFIG_NET_DSA_TAG_RTL8_4 is not set
++# CONFIG_NET_DSA_TAG_RZN1_A5PSW is not set
++# CONFIG_NET_DSA_TAG_LAN9303 is not set
++# CONFIG_NET_DSA_TAG_SJA1105 is not set
++# CONFIG_NET_DSA_TAG_TRAILER is not set
++# CONFIG_NET_DSA_TAG_VSC73XX_8021Q is not set
++# CONFIG_NET_DSA_TAG_XRS700X is not set
++# CONFIG_VLAN_8021Q is not set
++# CONFIG_LLC2 is not set
++# CONFIG_ATALK is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_PHONET is not set
++# CONFIG_6LOWPAN is not set
++# CONFIG_IEEE802154 is not set
++# CONFIG_NET_SCHED is not set
++# CONFIG_DCB is not set
++CONFIG_DNS_RESOLVER=y
++# CONFIG_BATMAN_ADV is not set
++# CONFIG_OPENVSWITCH is not set
++# CONFIG_VSOCKETS is not set
++# CONFIG_NETLINK_DIAG is not set
++# CONFIG_MPLS is not set
++# CONFIG_NET_NSH is not set
++# CONFIG_HSR is not set
++CONFIG_NET_SWITCHDEV=y
++# CONFIG_NET_L3_MASTER_DEV is not set
++# CONFIG_QRTR is not set
++# CONFIG_NET_NCSI is not set
++CONFIG_PCPU_DEV_REFCNT=y
++CONFIG_MAX_SKB_FRAGS=17
++CONFIG_RPS=y
++CONFIG_RFS_ACCEL=y
++CONFIG_SOCK_RX_QUEUE_MAPPING=y
++CONFIG_XPS=y
++# CONFIG_CGROUP_NET_PRIO is not set
++# CONFIG_CGROUP_NET_CLASSID is not set
++CONFIG_NET_RX_BUSY_POLL=y
++CONFIG_BQL=y
++CONFIG_NET_FLOW_LIMIT=y
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++# CONFIG_NET_DROP_MONITOR is not set
++# end of Network testing
++# end of Networking options
++
++# CONFIG_HAMRADIO is not set
++CONFIG_CAN=y
++CONFIG_CAN_RAW=y
++CONFIG_CAN_BCM=y
++CONFIG_CAN_GW=y
++# CONFIG_CAN_J1939 is not set
++# CONFIG_CAN_ISOTP is not set
++CONFIG_BT=m
++CONFIG_BT_BREDR=y
++# CONFIG_BT_RFCOMM is not set
++# CONFIG_BT_BNEP is not set
++# CONFIG_BT_HIDP is not set
++CONFIG_BT_LE=y
++CONFIG_BT_LE_L2CAP_ECRED=y
++# CONFIG_BT_LEDS is not set
++# CONFIG_BT_MSFTEXT is not set
++# CONFIG_BT_AOSPEXT is not set
++CONFIG_BT_DEBUGFS=y
++# CONFIG_BT_SELFTEST is not set
++# CONFIG_BT_FEATURE_DEBUG is not set
++
++#
++# Bluetooth device drivers
++#
++# CONFIG_BT_HCIBTUSB is not set
++# CONFIG_BT_HCIBTSDIO is not set
++# CONFIG_BT_HCIUART is not set
++# CONFIG_BT_HCIBCM203X is not set
++# CONFIG_BT_HCIBCM4377 is not set
++# CONFIG_BT_HCIBPA10X is not set
++# CONFIG_BT_HCIBFUSB is not set
++# CONFIG_BT_HCIVHCI is not set
++CONFIG_BT_MRVL=m
++CONFIG_BT_MRVL_SDIO=m
++# CONFIG_BT_MTKSDIO is not set
++# CONFIG_BT_QCOMSMD is not set
++# CONFIG_BT_VIRTIO is not set
++# CONFIG_BT_INTEL_PCIE is not set
++# end of Bluetooth device drivers
++
++# CONFIG_AF_RXRPC is not set
++# CONFIG_AF_KCM is not set
++# CONFIG_MCTP is not set
++CONFIG_FIB_RULES=y
++CONFIG_WIRELESS=y
++CONFIG_CFG80211=m
++# CONFIG_NL80211_TESTMODE is not set
++# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
++# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
++CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
++CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
++CONFIG_CFG80211_DEFAULT_PS=y
++# CONFIG_CFG80211_DEBUGFS is not set
++CONFIG_CFG80211_CRDA_SUPPORT=y
++# CONFIG_CFG80211_WEXT is not set
++CONFIG_MAC80211=m
++CONFIG_MAC80211_HAS_RC=y
++CONFIG_MAC80211_RC_MINSTREL=y
++CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
++CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
++# CONFIG_MAC80211_MESH is not set
++# CONFIG_MAC80211_LEDS is not set
++# CONFIG_MAC80211_MESSAGE_TRACING is not set
++# CONFIG_MAC80211_DEBUG_MENU is not set
++CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
++CONFIG_RFKILL=y
++CONFIG_RFKILL_LEDS=y
++CONFIG_RFKILL_INPUT=y
++CONFIG_RFKILL_GPIO=y
++# CONFIG_NET_9P is not set
++# CONFIG_CAIF is not set
++# CONFIG_CEPH_LIB is not set
++# CONFIG_NFC is not set
++# CONFIG_PSAMPLE is not set
++# CONFIG_NET_IFE is not set
++# CONFIG_LWTUNNEL is not set
++CONFIG_DST_CACHE=y
++CONFIG_GRO_CELLS=y
++CONFIG_NET_SELFTESTS=y
++CONFIG_NET_DEVLINK=y
++CONFIG_PAGE_POOL=y
++CONFIG_PAGE_POOL_STATS=y
++CONFIG_FAILOVER=y
++CONFIG_ETHTOOL_NETLINK=y
++
++#
++# Device Drivers
++#
++CONFIG_ARM_AMBA=y
++CONFIG_TEGRA_AHB=y
++CONFIG_HAVE_PCI=y
++CONFIG_FORCE_PCI=y
++CONFIG_GENERIC_PCI_IOMAP=y
++CONFIG_PCI=y
++CONFIG_PCI_DOMAINS=y
++CONFIG_PCI_DOMAINS_GENERIC=y
++CONFIG_PCI_SYSCALL=y
++CONFIG_PCIEPORTBUS=y
++CONFIG_PCIEAER=y
++# CONFIG_PCIEAER_INJECT is not set
++# CONFIG_PCIE_ECRC is not set
++CONFIG_PCIEASPM=y
++CONFIG_PCIEASPM_DEFAULT=y
++# CONFIG_PCIEASPM_POWERSAVE is not set
++# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
++# CONFIG_PCIEASPM_PERFORMANCE is not set
++CONFIG_PCIE_PME=y
++# CONFIG_PCIE_DPC is not set
++# CONFIG_PCIE_PTM is not set
++CONFIG_PCI_MSI=y
++CONFIG_PCI_QUIRKS=y
++# CONFIG_PCI_DEBUG is not set
++# CONFIG_PCI_STUB is not set
++# CONFIG_PCI_DOE is not set
++CONFIG_PCI_ECAM=y
++CONFIG_PCI_BRIDGE_EMUL=y
++# CONFIG_PCI_IOV is not set
++# CONFIG_PCI_NPEM is not set
++# CONFIG_PCI_PRI is not set
++# CONFIG_PCI_PASID is not set
++# CONFIG_PCIE_TPH is not set
++CONFIG_PCI_LABEL=y
++# CONFIG_PCI_DYNAMIC_OF_NODES is not set
++# CONFIG_PCIE_BUS_TUNE_OFF is not set
++CONFIG_PCIE_BUS_DEFAULT=y
++# CONFIG_PCIE_BUS_SAFE is not set
++# CONFIG_PCIE_BUS_PERFORMANCE is not set
++# CONFIG_PCIE_BUS_PEER2PEER is not set
++CONFIG_VGA_ARB=y
++CONFIG_VGA_ARB_MAX_GPUS=16
++# CONFIG_HOTPLUG_PCI is not set
++
++#
++# PCI controller drivers
++#
++CONFIG_PCI_HOST_COMMON=y
++# CONFIG_PCIE_ALTERA is not set
++CONFIG_PCIE_BRCMSTB=y
++CONFIG_PCIE_IPROC=y
++CONFIG_PCIE_IPROC_PLATFORM=y
++CONFIG_PCIE_IPROC_BCMA=y
++CONFIG_PCIE_IPROC_MSI=y
++# CONFIG_PCI_FTPCI100 is not set
++CONFIG_PCI_HOST_GENERIC=y
++CONFIG_PCI_MVEBU=y
++# CONFIG_PCIE_MEDIATEK is not set
++# CONFIG_PCIE_MEDIATEK_GEN3 is not set
++CONFIG_PCI_TEGRA=y
++# CONFIG_PCIE_RCAR_HOST is not set
++# CONFIG_PCIE_RCAR_EP is not set
++CONFIG_PCI_RCAR_GEN2=y
++# CONFIG_PCIE_ROCKCHIP_HOST is not set
++# CONFIG_PCIE_ROCKCHIP_EP is not set
++# CONFIG_PCI_V3_SEMI is not set
++# CONFIG_PCIE_XILINX is not set
++
++#
++# Cadence-based PCIe controllers
++#
++# CONFIG_PCIE_CADENCE_PLAT_HOST is not set
++# CONFIG_PCIE_CADENCE_PLAT_EP is not set
++# end of Cadence-based PCIe controllers
++
++#
++# DesignWare-based PCIe controllers
++#
++CONFIG_PCIE_DW=y
++# CONFIG_PCIE_DW_DEBUGFS is not set
++CONFIG_PCIE_DW_HOST=y
++CONFIG_PCIE_DW_EP=y
++CONFIG_PCI_MESON=m
++# CONFIG_PCIE_ARTPEC6_HOST is not set
++# CONFIG_PCIE_ARTPEC6_EP is not set
++# CONFIG_PCI_IMX6_HOST is not set
++# CONFIG_PCI_IMX6_EP is not set
++# CONFIG_PCI_LAYERSCAPE is not set
++# CONFIG_PCI_LAYERSCAPE_EP is not set
++# CONFIG_PCIE_HISI_STB is not set
++# CONFIG_PCIE_ARMADA_8K is not set
++# CONFIG_PCIE_DW_PLAT_HOST is not set
++# CONFIG_PCIE_DW_PLAT_EP is not set
++# CONFIG_PCIE_QCOM is not set
++# CONFIG_PCIE_QCOM_EP is not set
++# CONFIG_PCIE_RCAR_GEN4_HOST is not set
++# CONFIG_PCIE_RCAR_GEN4_EP is not set
++# CONFIG_PCIE_ROCKCHIP_DW_HOST is not set
++# CONFIG_PCIE_ROCKCHIP_DW_EP is not set
++# CONFIG_PCI_EXYNOS is not set
++# CONFIG_PCIE_UNIPHIER is not set
++# CONFIG_PCIE_UNIPHIER_EP is not set
++# CONFIG_PCIE_SPEAR13XX is not set
++CONFIG_PCI_DRA7XX=y
++CONFIG_PCI_DRA7XX_HOST=y
++CONFIG_PCI_DRA7XX_EP=y
++# CONFIG_PCI_KEYSTONE_HOST is not set
++# CONFIG_PCI_KEYSTONE_EP is not set
++# end of DesignWare-based PCIe controllers
++
++#
++# Mobiveil-based PCIe controllers
++#
++# end of Mobiveil-based PCIe controllers
++
++#
++# PLDA-based PCIe controllers
++#
++# CONFIG_PCIE_MICROCHIP_HOST is not set
++# end of PLDA-based PCIe controllers
++# end of PCI controller drivers
++
++#
++# PCI Endpoint
++#
++CONFIG_PCI_ENDPOINT=y
++CONFIG_PCI_ENDPOINT_CONFIGFS=y
++CONFIG_PCI_EPF_TEST=m
++# CONFIG_PCI_EPF_NTB is not set
++# end of PCI Endpoint
++
++#
++# PCI switch controller drivers
++#
++# CONFIG_PCI_SW_SWITCHTEC is not set
++# end of PCI switch controller drivers
++
++# CONFIG_PCI_PWRCTRL_SLOT is not set
++# CONFIG_CXL_BUS is not set
++# CONFIG_PCCARD is not set
++# CONFIG_RAPIDIO is not set
++
++#
++# Generic Driver Options
++#
++CONFIG_UEVENT_HELPER=y
++CONFIG_UEVENT_HELPER_PATH=""
++CONFIG_DEVTMPFS=y
++CONFIG_DEVTMPFS_MOUNT=y
++# CONFIG_DEVTMPFS_SAFE is not set
++CONFIG_STANDALONE=y
++CONFIG_PREVENT_FIRMWARE_BUILD=y
++
++#
++# Firmware loader
++#
++CONFIG_FW_LOADER=y
++CONFIG_EXTRA_FIRMWARE=""
++# CONFIG_FW_LOADER_USER_HELPER is not set
++# CONFIG_FW_LOADER_COMPRESS is not set
++CONFIG_FW_CACHE=y
++# CONFIG_FW_UPLOAD is not set
++# end of Firmware loader
++
++CONFIG_WANT_DEV_COREDUMP=y
++CONFIG_ALLOW_DEV_COREDUMP=y
++CONFIG_DEV_COREDUMP=y
++# CONFIG_DEBUG_DRIVER is not set
++# CONFIG_DEBUG_DEVRES is not set
++# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
++# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
++CONFIG_GENERIC_CPU_DEVICES=y
++CONFIG_GENERIC_CPU_AUTOPROBE=y
++CONFIG_GENERIC_CPU_VULNERABILITIES=y
++CONFIG_SOC_BUS=y
++CONFIG_REGMAP=y
++CONFIG_REGMAP_AC97=m
++CONFIG_REGMAP_I2C=y
++CONFIG_REGMAP_SPI=m
++CONFIG_REGMAP_SPMI=y
++CONFIG_REGMAP_MMIO=y
++CONFIG_REGMAP_IRQ=y
++CONFIG_DMA_SHARED_BUFFER=y
++# CONFIG_DMA_FENCE_TRACE is not set
++CONFIG_GENERIC_ARCH_TOPOLOGY=y
++# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set
++# end of Generic Driver Options
++
++#
++# Bus devices
++#
++CONFIG_ARM_CCI=y
++CONFIG_ARM_CCI400_COMMON=y
++CONFIG_ARM_CCI400_PORT_CTRL=y
++CONFIG_BRCMSTB_GISB_ARB=y
++# CONFIG_MOXTET is not set
++# CONFIG_IMX_WEIM is not set
++CONFIG_MVEBU_MBUS=y
++CONFIG_OMAP_INTERCONNECT=y
++CONFIG_OMAP_OCP2SCP=y
++CONFIG_QCOM_EBI2=y
++# CONFIG_QCOM_SSC_BLOCK_BUS is not set
++# CONFIG_SUN50I_DE2_BUS is not set
++CONFIG_SUNXI_RSB=y
++# CONFIG_TEGRA_ACONNECT is not set
++# CONFIG_TEGRA_GMI is not set
++CONFIG_TI_SYSC=y
++CONFIG_UNIPHIER_SYSTEM_BUS=y
++CONFIG_VEXPRESS_CONFIG=y
++# CONFIG_MHI_BUS is not set
++# CONFIG_MHI_BUS_EP is not set
++# end of Bus devices
++
++#
++# Cache Drivers
++#
++# end of Cache Drivers
++
++# CONFIG_CONNECTOR is not set
++
++#
++# Firmware Drivers
++#
++
++#
++# ARM System Control and Management Interface Protocol
++#
++# CONFIG_ARM_SCMI_PROTOCOL is not set
++# end of ARM System Control and Management Interface Protocol
++
++# CONFIG_ARM_SCPI_PROTOCOL is not set
++# CONFIG_FIRMWARE_MEMMAP is not set
++CONFIG_DMIID=y
++# CONFIG_DMI_SYSFS is not set
++CONFIG_RASPBERRYPI_FIRMWARE=y
++CONFIG_SYSFB=y
++# CONFIG_SYSFB_SIMPLEFB is not set
++CONFIG_TRUSTED_FOUNDATIONS=y
++# CONFIG_TURRIS_MOX_RWTM is not set
++CONFIG_BCM47XX_NVRAM=y
++CONFIG_BCM47XX_SPROM=y
++# CONFIG_GOOGLE_FIRMWARE is not set
++
++#
++# EFI (Extensible Firmware Interface) Support
++#
++CONFIG_EFI_ESRT=y
++CONFIG_EFI_VARS_PSTORE=m
++# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set
++CONFIG_EFI_PARAMS_FROM_FDT=y
++CONFIG_EFI_RUNTIME_WRAPPERS=y
++CONFIG_EFI_GENERIC_STUB=y
++CONFIG_EFI_ARMSTUB_DTB_LOADER=y
++# CONFIG_EFI_BOOTLOADER_CONTROL is not set
++CONFIG_EFI_CAPSULE_LOADER=m
++# CONFIG_EFI_TEST is not set
++# CONFIG_RESET_ATTACK_MITIGATION is not set
++# CONFIG_EFI_DISABLE_PCI_DMA is not set
++# CONFIG_EFI_DISABLE_RUNTIME is not set
++# CONFIG_EFI_COCO_SECRET is not set
++# end of EFI (Extensible Firmware Interface) Support
++
++CONFIG_IMX_SCMI_CPU_DRV=y
++CONFIG_IMX_SCMI_LMM_DRV=y
++CONFIG_IMX_SCMI_MISC_DRV=y
++CONFIG_ARM_PSCI_FW=y
++# CONFIG_ARM_PSCI_CHECKER is not set
++
++#
++# Qualcomm firmware drivers
++#
++CONFIG_QCOM_SCM=y
++CONFIG_QCOM_TZMEM=y
++CONFIG_QCOM_TZMEM_MODE_GENERIC=y
++# CONFIG_QCOM_TZMEM_MODE_SHMBRIDGE is not set
++# CONFIG_QCOM_QSEECOM is not set
++# end of Qualcomm firmware drivers
++
++# CONFIG_EXYNOS_ACPM_PROTOCOL is not set
++CONFIG_HAVE_ARM_SMCCC=y
++CONFIG_HAVE_ARM_SMCCC_DISCOVERY=y
++CONFIG_ARM_SMCCC_SOC_ID=y
++
++#
++# Tegra firmware driver
++#
++# end of Tegra firmware driver
++# end of Firmware Drivers
++
++# CONFIG_FWCTL is not set
++# CONFIG_GNSS is not set
++CONFIG_MTD=y
++# CONFIG_MTD_TESTS is not set
++
++#
++# Partition parsers
++#
++# CONFIG_MTD_BCM47XX_PARTS is not set
++CONFIG_MTD_CMDLINE_PARTS=y
++CONFIG_MTD_OF_PARTS=y
++CONFIG_MTD_OF_PARTS_LINKSYS_NS=y
++# CONFIG_MTD_AFS_PARTS is not set
++# CONFIG_MTD_PARSER_TPLINK_SAFELOADER is not set
++# CONFIG_MTD_PARSER_TRX is not set
++# CONFIG_MTD_REDBOOT_PARTS is not set
++# end of Partition parsers
++
++#
++# User Modules And Translation Layers
++#
++CONFIG_MTD_BLKDEVS=y
++CONFIG_MTD_BLOCK=y
++
++#
++# Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK.
++#
++# CONFIG_FTL is not set
++# CONFIG_NFTL is not set
++# CONFIG_INFTL is not set
++# CONFIG_RFD_FTL is not set
++# CONFIG_SSFDC is not set
++# CONFIG_SM_FTL is not set
++# CONFIG_MTD_OOPS is not set
++# CONFIG_MTD_SWAP is not set
++# CONFIG_MTD_PARTITIONED_MASTER is not set
++
++#
++# RAM/ROM/Flash chip drivers
++#
++# CONFIG_MTD_CFI is not set
++# CONFIG_MTD_JEDECPROBE is not set
++CONFIG_MTD_MAP_BANK_WIDTH_1=y
++CONFIG_MTD_MAP_BANK_WIDTH_2=y
++CONFIG_MTD_MAP_BANK_WIDTH_4=y
++CONFIG_MTD_CFI_I1=y
++CONFIG_MTD_CFI_I2=y
++# CONFIG_MTD_RAM is not set
++# CONFIG_MTD_ROM is not set
++# CONFIG_MTD_ABSENT is not set
++# end of RAM/ROM/Flash chip drivers
++
++#
++# Mapping drivers for chip access
++#
++# CONFIG_MTD_COMPLEX_MAPPINGS is not set
++# CONFIG_MTD_PLATRAM is not set
++# end of Mapping drivers for chip access
++
++#
++# Self-contained MTD device drivers
++#
++# CONFIG_MTD_PMC551 is not set
++# CONFIG_MTD_DATAFLASH is not set
++# CONFIG_MTD_MCHP23K256 is not set
++# CONFIG_MTD_MCHP48L640 is not set
++CONFIG_MTD_SPEAR_SMI=y
++# CONFIG_MTD_SST25L is not set
++# CONFIG_MTD_BCM47XXSFLASH is not set
++# CONFIG_MTD_SLRAM is not set
++# CONFIG_MTD_PHRAM is not set
++# CONFIG_MTD_MTDRAM is not set
++# CONFIG_MTD_BLOCK2MTD is not set
++
++#
++# Disk-On-Chip Device Drivers
++#
++# CONFIG_MTD_DOCG3 is not set
++# CONFIG_MTD_ST_SPI_FSM is not set
++# end of Self-contained MTD device drivers
++
++#
++# NAND
++#
++# CONFIG_MTD_ONENAND is not set
++# CONFIG_MTD_RAW_NAND is not set
++# CONFIG_MTD_SPI_NAND is not set
++
++#
++# ECC engine support
++#
++# CONFIG_MTD_NAND_ECC_SW_HAMMING is not set
++# CONFIG_MTD_NAND_ECC_SW_BCH is not set
++# CONFIG_MTD_NAND_ECC_MXIC is not set
++# CONFIG_MTD_NAND_ECC_MEDIATEK is not set
++# end of ECC engine support
++# end of NAND
++
++#
++# LPDDR & LPDDR2 PCM memory drivers
++#
++# CONFIG_MTD_LPDDR is not set
++# CONFIG_MTD_LPDDR2_NVM is not set
++# end of LPDDR & LPDDR2 PCM memory drivers
++
++CONFIG_MTD_SPI_NOR=y
++CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
++# CONFIG_MTD_SPI_NOR_SWP_DISABLE is not set
++CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE=y
++# CONFIG_MTD_SPI_NOR_SWP_KEEP is not set
++# CONFIG_SPI_HISI_SFC is not set
++CONFIG_MTD_UBI=y
++CONFIG_MTD_UBI_WL_THRESHOLD=4096
++CONFIG_MTD_UBI_BEB_LIMIT=20
++# CONFIG_MTD_UBI_FASTMAP is not set
++# CONFIG_MTD_UBI_GLUEBI is not set
++# CONFIG_MTD_UBI_BLOCK is not set
++# CONFIG_MTD_UBI_NVMEM is not set
++# CONFIG_MTD_HYPERBUS is not set
++CONFIG_DTC=y
++CONFIG_OF=y
++# CONFIG_OF_UNITTEST is not set
++CONFIG_OF_FLATTREE=y
++CONFIG_OF_EARLY_FLATTREE=y
++CONFIG_OF_KOBJ=y
++CONFIG_OF_DYNAMIC=y
++CONFIG_OF_ADDRESS=y
++CONFIG_OF_IRQ=y
++CONFIG_OF_RESERVED_MEM=y
++CONFIG_OF_RESOLVE=y
++CONFIG_OF_OVERLAY=y
++CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
++# CONFIG_PARPORT is not set
++CONFIG_BLK_DEV=y
++# CONFIG_BLK_DEV_NULL_BLK is not set
++CONFIG_CDROM=y
++# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
++# CONFIG_ZRAM is not set
++CONFIG_BLK_DEV_LOOP=y
++CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
++# CONFIG_BLK_DEV_DRBD is not set
++# CONFIG_BLK_DEV_NBD is not set
++CONFIG_BLK_DEV_RAM=y
++CONFIG_BLK_DEV_RAM_COUNT=16
++CONFIG_BLK_DEV_RAM_SIZE=65536
++# CONFIG_CDROM_PKTCDVD is not set
++# CONFIG_ATA_OVER_ETH is not set
++CONFIG_VIRTIO_BLK=y
++# CONFIG_BLK_DEV_RBD is not set
++# CONFIG_BLK_DEV_UBLK is not set
++
++#
++# NVME Support
++#
++# CONFIG_BLK_DEV_NVME is not set
++# CONFIG_NVME_FC is not set
++# CONFIG_NVME_TCP is not set
++# CONFIG_NVME_TARGET is not set
++# end of NVME Support
++
++#
++# Misc devices
++#
++CONFIG_AD525X_DPOT=y
++CONFIG_AD525X_DPOT_I2C=y
++# CONFIG_AD525X_DPOT_SPI is not set
++# CONFIG_DUMMY_IRQ is not set
++# CONFIG_PHANTOM is not set
++# CONFIG_RPMB is not set
++# CONFIG_TI_FPC202 is not set
++# CONFIG_TIFM_CORE is not set
++CONFIG_ICS932S401=y
++CONFIG_ATMEL_SSC=m
++# CONFIG_ENCLOSURE_SERVICES is not set
++# CONFIG_GEHC_ACHC is not set
++# CONFIG_HI6421V600_IRQ is not set
++# CONFIG_HP_ILO is not set
++CONFIG_QCOM_COINCELL=m
++# CONFIG_QCOM_FASTRPC is not set
++CONFIG_APDS9802ALS=y
++CONFIG_ISL29003=y
++# CONFIG_ISL29020 is not set
++# CONFIG_SENSORS_TSL2550 is not set
++# CONFIG_SENSORS_BH1770 is not set
++# CONFIG_SENSORS_APDS990X is not set
++# CONFIG_HMC6352 is not set
++# CONFIG_DS1682 is not set
++# CONFIG_LATTICE_ECP3_CONFIG is not set
++CONFIG_SRAM=y
++CONFIG_SRAM_EXEC=y
++# CONFIG_DW_XDATA_PCIE is not set
++CONFIG_PCI_ENDPOINT_TEST=m
++# CONFIG_XILINX_SDFEC is not set
++# CONFIG_HISI_HIKEY_USB is not set
++# CONFIG_OPEN_DICE is not set
++# CONFIG_NTSYNC is not set
++# CONFIG_VCPU_STALL_DETECTOR is not set
++# CONFIG_NSM is not set
++# CONFIG_MCHP_LAN966X_PCI is not set
++# CONFIG_C2PORT is not set
++
++#
++# EEPROM support
++#
++CONFIG_EEPROM_AT24=y
++# CONFIG_EEPROM_AT25 is not set
++# CONFIG_EEPROM_MAX6875 is not set
++CONFIG_EEPROM_93CX6=y
++# CONFIG_EEPROM_93XX46 is not set
++# CONFIG_EEPROM_IDT_89HPESX is not set
++# CONFIG_EEPROM_EE1004 is not set
++# end of EEPROM support
++
++# CONFIG_CB710_CORE is not set
++# CONFIG_SENSORS_LIS3_SPI is not set
++# CONFIG_SENSORS_LIS3_I2C is not set
++# CONFIG_ALTERA_STAPL is not set
++# CONFIG_BCM_VK is not set
++# CONFIG_MISC_ALCOR_PCI is not set
++# CONFIG_MISC_RTSX_PCI is not set
++# CONFIG_MISC_RTSX_USB is not set
++# CONFIG_UACCE is not set
++# CONFIG_PVPANIC is not set
++# CONFIG_GP_PCI1XXXX is not set
++# CONFIG_AMD_SBRMI_I2C is not set
++# end of Misc devices
++
++#
++# SCSI device support
++#
++CONFIG_SCSI_MOD=y
++# CONFIG_RAID_ATTRS is not set
++CONFIG_SCSI_COMMON=y
++CONFIG_SCSI=y
++CONFIG_SCSI_DMA=y
++CONFIG_SCSI_PROC_FS=y
++
++#
++# SCSI support type (disk, tape, CD-ROM)
++#
++CONFIG_BLK_DEV_SD=y
++# CONFIG_CHR_DEV_ST is not set
++CONFIG_BLK_DEV_SR=y
++# CONFIG_CHR_DEV_SG is not set
++CONFIG_BLK_DEV_BSG=y
++# CONFIG_CHR_DEV_SCH is not set
++# CONFIG_SCSI_CONSTANTS is not set
++# CONFIG_SCSI_LOGGING is not set
++# CONFIG_SCSI_SCAN_ASYNC is not set
++
++#
++# SCSI Transports
++#
++# CONFIG_SCSI_SPI_ATTRS is not set
++# CONFIG_SCSI_FC_ATTRS is not set
++# CONFIG_SCSI_ISCSI_ATTRS is not set
++# CONFIG_SCSI_SAS_ATTRS is not set
++# CONFIG_SCSI_SAS_LIBSAS is not set
++# CONFIG_SCSI_SRP_ATTRS is not set
++# end of SCSI Transports
++
++CONFIG_SCSI_LOWLEVEL=y
++# CONFIG_ISCSI_TCP is not set
++# CONFIG_ISCSI_BOOT_SYSFS is not set
++# CONFIG_SCSI_CXGB3_ISCSI is not set
++# CONFIG_SCSI_CXGB4_ISCSI is not set
++# CONFIG_SCSI_BNX2_ISCSI is not set
++# CONFIG_BE2ISCSI is not set
++# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
++# CONFIG_SCSI_HPSA is not set
++# CONFIG_SCSI_3W_9XXX is not set
++# CONFIG_SCSI_3W_SAS is not set
++# CONFIG_SCSI_ACARD is not set
++# CONFIG_SCSI_AACRAID is not set
++# CONFIG_SCSI_AIC7XXX is not set
++# CONFIG_SCSI_AIC79XX is not set
++# CONFIG_SCSI_AIC94XX is not set
++# CONFIG_SCSI_MVSAS is not set
++# CONFIG_SCSI_MVUMI is not set
++# CONFIG_SCSI_ADVANSYS is not set
++# CONFIG_SCSI_ARCMSR is not set
++# CONFIG_SCSI_ESAS2R is not set
++# CONFIG_MEGARAID_NEWGEN is not set
++# CONFIG_MEGARAID_LEGACY is not set
++# CONFIG_MEGARAID_SAS is not set
++# CONFIG_SCSI_MPT3SAS is not set
++# CONFIG_SCSI_MPT2SAS is not set
++# CONFIG_SCSI_MPI3MR is not set
++# CONFIG_SCSI_SMARTPQI is not set
++# CONFIG_SCSI_HPTIOP is not set
++# CONFIG_SCSI_BUSLOGIC is not set
++# CONFIG_SCSI_MYRB is not set
++# CONFIG_SCSI_MYRS is not set
++# CONFIG_SCSI_SNIC is not set
++# CONFIG_SCSI_DMX3191D is not set
++# CONFIG_SCSI_FDOMAIN_PCI is not set
++# CONFIG_SCSI_IPS is not set
++# CONFIG_SCSI_INITIO is not set
++# CONFIG_SCSI_INIA100 is not set
++# CONFIG_SCSI_STEX is not set
++# CONFIG_SCSI_SYM53C8XX_2 is not set
++# CONFIG_SCSI_IPR is not set
++# CONFIG_SCSI_QLOGIC_1280 is not set
++# CONFIG_SCSI_QLA_ISCSI is not set
++# CONFIG_SCSI_DC395x is not set
++# CONFIG_SCSI_AM53C974 is not set
++# CONFIG_SCSI_NSP32 is not set
++# CONFIG_SCSI_WD719X is not set
++# CONFIG_SCSI_DEBUG is not set
++# CONFIG_SCSI_PMCRAID is not set
++# CONFIG_SCSI_PM8001 is not set
++# CONFIG_SCSI_VIRTIO is not set
++# CONFIG_SCSI_DH is not set
++# end of SCSI device support
++
++CONFIG_ATA=y
++CONFIG_SATA_HOST=y
++CONFIG_ATA_VERBOSE_ERROR=y
++CONFIG_ATA_FORCE=y
++CONFIG_SATA_PMP=y
++
++#
++# Controllers with non-SFF native interface
++#
++CONFIG_SATA_AHCI=y
++CONFIG_SATA_MOBILE_LPM_POLICY=0
++CONFIG_SATA_AHCI_PLATFORM=y
++CONFIG_AHCI_BRCM=y
++CONFIG_AHCI_DM816=y
++# CONFIG_AHCI_DWC is not set
++CONFIG_AHCI_ST=y
++CONFIG_AHCI_IMX=y
++# CONFIG_AHCI_CEVA is not set
++# CONFIG_AHCI_MTK is not set
++# CONFIG_AHCI_MVEBU is not set
++CONFIG_AHCI_SUNXI=y
++CONFIG_AHCI_TEGRA=y
++# CONFIG_AHCI_QORIQ is not set
++# CONFIG_SATA_INIC162X is not set
++# CONFIG_SATA_ACARD_AHCI is not set
++# CONFIG_SATA_SIL24 is not set
++CONFIG_ATA_SFF=y
++
++#
++# SFF controllers with custom DMA interface
++#
++# CONFIG_PDC_ADMA is not set
++# CONFIG_SATA_QSTOR is not set
++# CONFIG_SATA_SX4 is not set
++CONFIG_ATA_BMDMA=y
++
++#
++# SATA SFF controllers with BMDMA
++#
++# CONFIG_ATA_PIIX is not set
++# CONFIG_SATA_DWC is not set
++CONFIG_SATA_HIGHBANK=y
++CONFIG_SATA_MV=y
++# CONFIG_SATA_NV is not set
++# CONFIG_SATA_PROMISE is not set
++CONFIG_SATA_RCAR=y
++# CONFIG_SATA_SIL is not set
++# CONFIG_SATA_SIS is not set
++# CONFIG_SATA_SVW is not set
++# CONFIG_SATA_ULI is not set
++# CONFIG_SATA_VIA is not set
++# CONFIG_SATA_VITESSE is not set
++
++#
++# PATA SFF controllers with BMDMA
++#
++# CONFIG_PATA_ALI is not set
++# CONFIG_PATA_AMD is not set
++# CONFIG_PATA_ARASAN_CF is not set
++# CONFIG_PATA_ARTOP is not set
++# CONFIG_PATA_ATIIXP is not set
++# CONFIG_PATA_ATP867X is not set
++# CONFIG_PATA_CMD64X is not set
++# CONFIG_PATA_CYPRESS is not set
++# CONFIG_PATA_EFAR is not set
++# CONFIG_PATA_HPT366 is not set
++# CONFIG_PATA_HPT37X is not set
++# CONFIG_PATA_HPT3X2N is not set
++# CONFIG_PATA_HPT3X3 is not set
++# CONFIG_PATA_IMX is not set
++# CONFIG_PATA_IT8213 is not set
++# CONFIG_PATA_IT821X is not set
++# CONFIG_PATA_JMICRON is not set
++# CONFIG_PATA_MARVELL is not set
++# CONFIG_PATA_NETCELL is not set
++# CONFIG_PATA_NINJA32 is not set
++# CONFIG_PATA_NS87415 is not set
++# CONFIG_PATA_OLDPIIX is not set
++# CONFIG_PATA_OPTIDMA is not set
++# CONFIG_PATA_PDC2027X is not set
++# CONFIG_PATA_PDC_OLD is not set
++# CONFIG_PATA_RADISYS is not set
++# CONFIG_PATA_RDC is not set
++# CONFIG_PATA_SCH is not set
++# CONFIG_PATA_SERVERWORKS is not set
++# CONFIG_PATA_SIL680 is not set
++# CONFIG_PATA_SIS is not set
++# CONFIG_PATA_TOSHIBA is not set
++# CONFIG_PATA_TRIFLEX is not set
++# CONFIG_PATA_VIA is not set
++# CONFIG_PATA_WINBOND is not set
++
++#
++# PIO-only SFF controllers
++#
++# CONFIG_PATA_CMD640_PCI is not set
++# CONFIG_PATA_MPIIX is not set
++# CONFIG_PATA_NS87410 is not set
++# CONFIG_PATA_OPTI is not set
++# CONFIG_PATA_OF_PLATFORM is not set
++# CONFIG_PATA_RZ1000 is not set
++
++#
++# Generic fallback / legacy drivers
++#
++# CONFIG_ATA_GENERIC is not set
++# CONFIG_PATA_LEGACY is not set
++# CONFIG_MD is not set
++# CONFIG_TARGET_CORE is not set
++# CONFIG_FUSION is not set
++
++#
++# IEEE 1394 (FireWire) support
++#
++# CONFIG_FIREWIRE is not set
++# CONFIG_FIREWIRE_NOSY is not set
++# end of IEEE 1394 (FireWire) support
++
++CONFIG_NETDEVICES=y
++CONFIG_MII=y
++CONFIG_NET_CORE=y
++# CONFIG_BONDING is not set
++# CONFIG_DUMMY is not set
++# CONFIG_WIREGUARD is not set
++# CONFIG_OVPN is not set
++# CONFIG_EQUALIZER is not set
++# CONFIG_NET_FC is not set
++# CONFIG_NET_TEAM is not set
++# CONFIG_MACVLAN is not set
++# CONFIG_IPVLAN is not set
++# CONFIG_VXLAN is not set
++# CONFIG_GENEVE is not set
++# CONFIG_BAREUDP is not set
++# CONFIG_GTP is not set
++# CONFIG_PFCP is not set
++# CONFIG_MACSEC is not set
++# CONFIG_NETCONSOLE is not set
++# CONFIG_TUN is not set
++# CONFIG_TUN_VNET_CROSS_LE is not set
++# CONFIG_VETH is not set
++CONFIG_VIRTIO_NET=y
++# CONFIG_NLMON is not set
++# CONFIG_ARCNET is not set
++
++#
++# Distributed Switch Architecture drivers
++#
++CONFIG_B53=m
++CONFIG_B53_SPI_DRIVER=m
++CONFIG_B53_MDIO_DRIVER=m
++CONFIG_B53_MMAP_DRIVER=m
++CONFIG_B53_SRAB_DRIVER=m
++CONFIG_B53_SERDES=m
++CONFIG_NET_DSA_BCM_SF2=m
++# CONFIG_NET_DSA_LOOP is not set
++# CONFIG_NET_DSA_LANTIQ_GSWIP is not set
++# CONFIG_NET_DSA_MT7530 is not set
++# CONFIG_NET_DSA_MV88E6060 is not set
++# CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON is not set
++# CONFIG_NET_DSA_MV88E6XXX is not set
++# CONFIG_NET_DSA_MSCC_OCELOT_EXT is not set
++# CONFIG_NET_DSA_MSCC_FELIX is not set
++# CONFIG_NET_DSA_MSCC_SEVILLE is not set
++# CONFIG_NET_DSA_AR9331 is not set
++# CONFIG_NET_DSA_QCA8K is not set
++# CONFIG_NET_DSA_SJA1105 is not set
++# CONFIG_NET_DSA_XRS700X_I2C is not set
++# CONFIG_NET_DSA_XRS700X_MDIO is not set
++# CONFIG_NET_DSA_REALTEK is not set
++# CONFIG_NET_DSA_SMSC_LAN9303_I2C is not set
++# CONFIG_NET_DSA_SMSC_LAN9303_MDIO is not set
++# CONFIG_NET_DSA_VITESSE_VSC73XX_SPI is not set
++# CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM is not set
++# end of Distributed Switch Architecture drivers
++
++CONFIG_ETHERNET=y
++CONFIG_NET_VENDOR_3COM=y
++# CONFIG_TYPHOON is not set
++CONFIG_NET_VENDOR_ADAPTEC=y
++# CONFIG_ADAPTEC_STARFIRE is not set
++CONFIG_NET_VENDOR_AGERE=y
++# CONFIG_ET131X is not set
++CONFIG_NET_VENDOR_ALACRITECH=y
++# CONFIG_SLICOSS is not set
++CONFIG_NET_VENDOR_ALLWINNER=y
++CONFIG_SUN4I_EMAC=y
++CONFIG_NET_VENDOR_ALTEON=y
++# CONFIG_ACENIC is not set
++# CONFIG_ALTERA_TSE is not set
++CONFIG_NET_VENDOR_AMAZON=y
++# CONFIG_ENA_ETHERNET is not set
++CONFIG_NET_VENDOR_AMD=y
++# CONFIG_AMD8111_ETH is not set
++# CONFIG_PCNET32 is not set
++CONFIG_NET_VENDOR_AQUANTIA=y
++# CONFIG_AQTION is not set
++CONFIG_NET_VENDOR_ARC=y
++# CONFIG_EMAC_ROCKCHIP is not set
++CONFIG_NET_VENDOR_ASIX=y
++# CONFIG_SPI_AX88796C is not set
++CONFIG_NET_VENDOR_ATHEROS=y
++# CONFIG_ATL2 is not set
++# CONFIG_ATL1 is not set
++# CONFIG_ATL1E is not set
++# CONFIG_ATL1C is not set
++# CONFIG_ALX is not set
++CONFIG_NET_VENDOR_BROADCOM=y
++# CONFIG_B44 is not set
++CONFIG_BCMGENET=m
++# CONFIG_BNX2 is not set
++# CONFIG_CNIC is not set
++# CONFIG_TIGON3 is not set
++# CONFIG_BNX2X is not set
++CONFIG_BGMAC=y
++CONFIG_BGMAC_BCMA=y
++CONFIG_BGMAC_PLATFORM=y
++CONFIG_SYSTEMPORT=m
++# CONFIG_BNXT is not set
++CONFIG_BCMASP=y
++CONFIG_NET_VENDOR_CADENCE=y
++CONFIG_MACB=y
++CONFIG_MACB_USE_HWSTAMP=y
++# CONFIG_MACB_PCI is not set
++CONFIG_NET_CALXEDA_XGMAC=y
++CONFIG_NET_VENDOR_CAVIUM=y
++CONFIG_NET_VENDOR_CHELSIO=y
++# CONFIG_CHELSIO_T1 is not set
++# CONFIG_CHELSIO_T3 is not set
++# CONFIG_CHELSIO_T4 is not set
++# CONFIG_CHELSIO_T4VF is not set
++CONFIG_NET_VENDOR_CIRRUS=y
++# CONFIG_CS89x0_PLATFORM is not set
++CONFIG_NET_VENDOR_CISCO=y
++# CONFIG_ENIC is not set
++CONFIG_NET_VENDOR_CORTINA=y
++# CONFIG_GEMINI_ETHERNET is not set
++CONFIG_NET_VENDOR_DAVICOM=y
++# CONFIG_DM9000 is not set
++# CONFIG_DM9051 is not set
++# CONFIG_DNET is not set
++CONFIG_NET_VENDOR_DEC=y
++# CONFIG_NET_TULIP is not set
++CONFIG_NET_VENDOR_DLINK=y
++# CONFIG_DL2K is not set
++CONFIG_NET_VENDOR_EMULEX=y
++# CONFIG_BE2NET is not set
++CONFIG_NET_VENDOR_ENGLEDER=y
++# CONFIG_TSNEP is not set
++CONFIG_NET_VENDOR_EZCHIP=y
++# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set
++CONFIG_NET_VENDOR_FARADAY=y
++# CONFIG_FTMAC100 is not set
++# CONFIG_FTGMAC100 is not set
++CONFIG_NET_VENDOR_FREESCALE=y
++CONFIG_FEC=y
++CONFIG_FSL_PQ_MDIO=y
++# CONFIG_FSL_XGMAC_MDIO is not set
++CONFIG_GIANFAR=y
++# CONFIG_FSL_DPAA2_SWITCH is not set
++# CONFIG_FSL_ENETC is not set
++# CONFIG_NXP_ENETC4 is not set
++# CONFIG_FSL_ENETC_VF is not set
++# CONFIG_FSL_ENETC_IERB is not set
++# CONFIG_FSL_ENETC_MDIO is not set
++# CONFIG_NXP_NETC_BLK_CTRL is not set
++CONFIG_NET_VENDOR_FUNGIBLE=y
++# CONFIG_FUN_ETH is not set
++CONFIG_NET_VENDOR_GOOGLE=y
++# CONFIG_GVE is not set
++CONFIG_NET_VENDOR_HISILICON=y
++CONFIG_HIX5HD2_GMAC=y
++# CONFIG_HISI_FEMAC is not set
++# CONFIG_HIP04_ETH is not set
++# CONFIG_HNS_DSAF is not set
++# CONFIG_HNS_ENET is not set
++# CONFIG_HNS3 is not set
++# CONFIG_HIBMCGE is not set
++CONFIG_NET_VENDOR_HUAWEI=y
++CONFIG_NET_VENDOR_I825XX=y
++CONFIG_NET_VENDOR_INTEL=y
++# CONFIG_E100 is not set
++# CONFIG_E1000 is not set
++CONFIG_E1000E=y
++CONFIG_IGB=y
++CONFIG_IGB_HWMON=y
++# CONFIG_IGBVF is not set
++# CONFIG_IXGBE is not set
++# CONFIG_IXGBEVF is not set
++# CONFIG_I40E is not set
++# CONFIG_I40EVF is not set
++# CONFIG_ICE is not set
++# CONFIG_FM10K is not set
++# CONFIG_IGC is not set
++# CONFIG_IDPF is not set
++# CONFIG_JME is not set
++CONFIG_NET_VENDOR_ADI=y
++# CONFIG_ADIN1110 is not set
++CONFIG_NET_VENDOR_LITEX=y
++# CONFIG_LITEX_LITEETH is not set
++CONFIG_NET_VENDOR_MARVELL=y
++CONFIG_MV643XX_ETH=y
++CONFIG_MVMDIO=y
++# CONFIG_MVNETA_BM_ENABLE is not set
++CONFIG_MVNETA=y
++# CONFIG_MVPP2 is not set
++CONFIG_PXA168_ETH=m
++# CONFIG_SKGE is not set
++# CONFIG_SKY2 is not set
++# CONFIG_NET_VENDOR_MEDIATEK is not set
++CONFIG_NET_VENDOR_MELLANOX=y
++# CONFIG_MLX4_EN is not set
++# CONFIG_MLX5_CORE is not set
++# CONFIG_MLXSW_CORE is not set
++# CONFIG_MLXFW is not set
++CONFIG_NET_VENDOR_META=y
++CONFIG_NET_VENDOR_MICREL=y
++# CONFIG_KS8842 is not set
++CONFIG_KS8851=y
++# CONFIG_KS8851_MLL is not set
++# CONFIG_KSZ884X_PCI is not set
++CONFIG_NET_VENDOR_MICROCHIP=y
++# CONFIG_ENC28J60 is not set
++# CONFIG_ENCX24J600 is not set
++# CONFIG_LAN743X is not set
++# CONFIG_LAN865X is not set
++# CONFIG_LAN966X_SWITCH is not set
++# CONFIG_VCAP is not set
++CONFIG_NET_VENDOR_MICROSEMI=y
++# CONFIG_MSCC_OCELOT_SWITCH is not set
++CONFIG_NET_VENDOR_MICROSOFT=y
++CONFIG_NET_VENDOR_MYRI=y
++# CONFIG_MYRI10GE is not set
++# CONFIG_FEALNX is not set
++CONFIG_NET_VENDOR_NI=y
++# CONFIG_NI_XGE_MANAGEMENT_ENET is not set
++CONFIG_NET_VENDOR_NATSEMI=y
++# CONFIG_NATSEMI is not set
++# CONFIG_NS83820 is not set
++CONFIG_NET_VENDOR_NETERION=y
++# CONFIG_S2IO is not set
++CONFIG_NET_VENDOR_NETRONOME=y
++# CONFIG_NFP is not set
++CONFIG_NET_VENDOR_8390=y
++# CONFIG_AX88796 is not set
++# CONFIG_NE2K_PCI is not set
++CONFIG_NET_VENDOR_NVIDIA=y
++# CONFIG_FORCEDETH is not set
++CONFIG_NET_VENDOR_OKI=y
++# CONFIG_ETHOC is not set
++CONFIG_NET_VENDOR_PACKET_ENGINES=y
++# CONFIG_HAMACHI is not set
++# CONFIG_YELLOWFIN is not set
++CONFIG_NET_VENDOR_PENSANDO=y
++CONFIG_NET_VENDOR_QLOGIC=y
++# CONFIG_QLA3XXX is not set
++# CONFIG_QLCNIC is not set
++# CONFIG_NETXEN_NIC is not set
++# CONFIG_QED is not set
++CONFIG_NET_VENDOR_BROCADE=y
++# CONFIG_BNA is not set
++CONFIG_NET_VENDOR_QUALCOMM=y
++# CONFIG_QCA7000_SPI is not set
++# CONFIG_QCOM_EMAC is not set
++# CONFIG_RMNET is not set
++CONFIG_NET_VENDOR_RDC=y
++# CONFIG_R6040 is not set
++CONFIG_NET_VENDOR_REALTEK=y
++# CONFIG_8139CP is not set
++# CONFIG_8139TOO is not set
++CONFIG_R8169=y
++# CONFIG_RTASE is not set
++CONFIG_NET_VENDOR_RENESAS=y
++CONFIG_SH_ETH=y
++# CONFIG_RAVB is not set
++# CONFIG_RENESAS_ETHER_SWITCH is not set
++# CONFIG_RTSN is not set
++CONFIG_NET_VENDOR_ROCKER=y
++CONFIG_NET_VENDOR_SAMSUNG=y
++# CONFIG_SXGBE_ETH is not set
++CONFIG_NET_VENDOR_SEEQ=y
++CONFIG_NET_VENDOR_SILAN=y
++# CONFIG_SC92031 is not set
++CONFIG_NET_VENDOR_SIS=y
++# CONFIG_SIS900 is not set
++# CONFIG_SIS190 is not set
++CONFIG_NET_VENDOR_SOLARFLARE=y
++# CONFIG_SFC is not set
++# CONFIG_SFC_FALCON is not set
++# CONFIG_SFC_SIENA is not set
++CONFIG_NET_VENDOR_SMSC=y
++# CONFIG_SMC91X is not set
++# CONFIG_EPIC100 is not set
++CONFIG_SMSC911X=y
++# CONFIG_SMSC9420 is not set
++CONFIG_NET_VENDOR_SOCIONEXT=y
++# CONFIG_SNI_AVE is not set
++CONFIG_NET_VENDOR_STMICRO=y
++CONFIG_STMMAC_ETH=y
++# CONFIG_STMMAC_SELFTESTS is not set
++CONFIG_STMMAC_PLATFORM=y
++CONFIG_DWMAC_DWC_QOS_ETH=y
++CONFIG_DWMAC_GENERIC=y
++CONFIG_DWMAC_IPQ806X=y
++# CONFIG_DWMAC_MEDIATEK is not set
++CONFIG_DWMAC_MESON=y
++CONFIG_DWMAC_QCOM_ETHQOS=y
++CONFIG_DWMAC_RENESAS_GBETH=y
++CONFIG_DWMAC_ROCKCHIP=y
++CONFIG_DWMAC_STI=y
++CONFIG_DWMAC_SUNXI=y
++CONFIG_DWMAC_SUN8I=y
++CONFIG_DWMAC_IMX8=y
++# CONFIG_DWMAC_INTEL_PLAT is not set
++# CONFIG_DWMAC_TEGRA is not set
++# CONFIG_STMMAC_PCI is not set
++CONFIG_NET_VENDOR_SUN=y
++# CONFIG_HAPPYMEAL is not set
++# CONFIG_SUNGEM is not set
++# CONFIG_CASSINI is not set
++# CONFIG_NIU is not set
++CONFIG_NET_VENDOR_SYNOPSYS=y
++# CONFIG_DWC_XLGMAC is not set
++CONFIG_NET_VENDOR_TEHUTI=y
++# CONFIG_TEHUTI is not set
++# CONFIG_TEHUTI_TN40 is not set
++CONFIG_NET_VENDOR_TI=y
++# CONFIG_TI_DAVINCI_EMAC is not set
++CONFIG_TI_DAVINCI_MDIO=y
++CONFIG_TI_CPSW_PHY_SEL=y
++CONFIG_TI_CPSW=y
++# CONFIG_TI_CPSW_SWITCHDEV is not set
++# CONFIG_TI_CPTS is not set
++# CONFIG_TLAN is not set
++CONFIG_NET_VENDOR_VERTEXCOM=y
++# CONFIG_MSE102X is not set
++CONFIG_NET_VENDOR_VIA=y
++# CONFIG_VIA_RHINE is not set
++# CONFIG_VIA_VELOCITY is not set
++CONFIG_NET_VENDOR_WANGXUN=y
++# CONFIG_NGBE is not set
++# CONFIG_TXGBE is not set
++CONFIG_NET_VENDOR_WIZNET=y
++# CONFIG_WIZNET_W5100 is not set
++# CONFIG_WIZNET_W5300 is not set
++CONFIG_NET_VENDOR_XILINX=y
++CONFIG_XILINX_EMACLITE=y
++# CONFIG_XILINX_AXI_EMAC is not set
++# CONFIG_XILINX_LL_TEMAC is not set
++# CONFIG_FDDI is not set
++# CONFIG_HIPPI is not set
++CONFIG_PHYLINK=y
++CONFIG_PHYLIB=y
++CONFIG_SWPHY=y
++# CONFIG_LED_TRIGGER_PHY is not set
++CONFIG_PHYLIB_LEDS=y
++CONFIG_FIXED_PHY=y
++# CONFIG_SFP is not set
++
++#
++# MII PHY device drivers
++#
++# CONFIG_AS21XXX_PHY is not set
++# CONFIG_AIR_EN8811H_PHY is not set
++# CONFIG_AMD_PHY is not set
++# CONFIG_MESON_GXL_PHY is not set
++# CONFIG_ADIN_PHY is not set
++# CONFIG_ADIN1100_PHY is not set
++# CONFIG_AQUANTIA_PHY is not set
++CONFIG_AX88796B_PHY=y
++CONFIG_BROADCOM_PHY=y
++# CONFIG_BCM54140_PHY is not set
++CONFIG_BCM7XXX_PHY=m
++# CONFIG_BCM84881_PHY is not set
++# CONFIG_BCM87XX_PHY is not set
++CONFIG_BCM_NET_PHYLIB=y
++# CONFIG_CICADA_PHY is not set
++# CONFIG_CORTINA_PHY is not set
++# CONFIG_DAVICOM_PHY is not set
++CONFIG_ICPLUS_PHY=y
++# CONFIG_LXT_PHY is not set
++# CONFIG_INTEL_XWAY_PHY is not set
++# CONFIG_LSI_ET1011C_PHY is not set
++CONFIG_MARVELL_PHY=y
++# CONFIG_MARVELL_10G_PHY is not set
++# CONFIG_MARVELL_88Q2XXX_PHY is not set
++# CONFIG_MARVELL_88X2222_PHY is not set
++# CONFIG_MAXLINEAR_GPHY is not set
++# CONFIG_MAXLINEAR_86110_PHY is not set
++# CONFIG_MEDIATEK_GE_PHY is not set
++CONFIG_MICREL_PHY=y
++# CONFIG_MICROCHIP_T1S_PHY is not set
++# CONFIG_MICROCHIP_PHY is not set
++# CONFIG_MICROCHIP_T1_PHY is not set
++# CONFIG_MICROSEMI_PHY is not set
++# CONFIG_MOTORCOMM_PHY is not set
++# CONFIG_NATIONAL_PHY is not set
++# CONFIG_NXP_CBTX_PHY is not set
++# CONFIG_NXP_C45_TJA11XX_PHY is not set
++# CONFIG_NXP_TJA11XX_PHY is not set
++# CONFIG_NCN26000_PHY is not set
++CONFIG_QCOM_NET_PHYLIB=y
++CONFIG_AT803X_PHY=y
++# CONFIG_QCA83XX_PHY is not set
++# CONFIG_QCA808X_PHY is not set
++# CONFIG_QCA807X_PHY is not set
++# CONFIG_QSEMI_PHY is not set
++CONFIG_REALTEK_PHY=y
++# CONFIG_REALTEK_PHY_HWMON is not set
++# CONFIG_RENESAS_PHY is not set
++CONFIG_ROCKCHIP_PHY=y
++CONFIG_SMSC_PHY=y
++# CONFIG_STE10XP is not set
++# CONFIG_TERANETICS_PHY is not set
++# CONFIG_DP83822_PHY is not set
++# CONFIG_DP83TC811_PHY is not set
++# CONFIG_DP83848_PHY is not set
++# CONFIG_DP83867_PHY is not set
++# CONFIG_DP83869_PHY is not set
++# CONFIG_DP83TD510_PHY is not set
++# CONFIG_DP83TG720_PHY is not set
++# CONFIG_VITESSE_PHY is not set
++# CONFIG_XILINX_GMII2RGMII is not set
++# CONFIG_MICREL_KS8995MA is not set
++# CONFIG_PSE_CONTROLLER is not set
++CONFIG_CAN_DEV=y
++# CONFIG_CAN_VCAN is not set
++# CONFIG_CAN_VXCAN is not set
++CONFIG_CAN_NETLINK=y
++CONFIG_CAN_CALC_BITTIMING=y
++CONFIG_CAN_RX_OFFLOAD=y
++CONFIG_CAN_AT91=m
++# CONFIG_CAN_CAN327 is not set
++# CONFIG_CAN_FLEXCAN is not set
++# CONFIG_CAN_GRCAN is not set
++# CONFIG_CAN_KVASER_PCIEFD is not set
++# CONFIG_CAN_SLCAN is not set
++CONFIG_CAN_SUN4I=y
++# CONFIG_CAN_TI_HECC is not set
++CONFIG_CAN_XILINXCAN=y
++# CONFIG_CAN_C_CAN is not set
++# CONFIG_CAN_CC770 is not set
++# CONFIG_CAN_CTUCANFD_PCI is not set
++# CONFIG_CAN_CTUCANFD_PLATFORM is not set
++# CONFIG_CAN_ESD_402_PCI is not set
++# CONFIG_CAN_IFI_CANFD is not set
++# CONFIG_CAN_M_CAN is not set
++# CONFIG_CAN_PEAK_PCIEFD is not set
++CONFIG_CAN_RCAR=m
++# CONFIG_CAN_RCAR_CANFD is not set
++# CONFIG_CAN_ROCKCHIP_CANFD is not set
++# CONFIG_CAN_SJA1000 is not set
++# CONFIG_CAN_SOFTING is not set
++
++#
++# CAN SPI interfaces
++#
++# CONFIG_CAN_HI311X is not set
++CONFIG_CAN_MCP251X=y
++# CONFIG_CAN_MCP251XFD is not set
++# end of CAN SPI interfaces
++
++#
++# CAN USB interfaces
++#
++# CONFIG_CAN_8DEV_USB is not set
++# CONFIG_CAN_EMS_USB is not set
++# CONFIG_CAN_ESD_USB is not set
++# CONFIG_CAN_ETAS_ES58X is not set
++# CONFIG_CAN_F81604 is not set
++# CONFIG_CAN_GS_USB is not set
++# CONFIG_CAN_KVASER_USB is not set
++# CONFIG_CAN_MCBA_USB is not set
++# CONFIG_CAN_PEAK_USB is not set
++# CONFIG_CAN_UCAN is not set
++# end of CAN USB interfaces
++
++# CONFIG_CAN_DEBUG_DEVICES is not set
++CONFIG_MDIO_BUS=y
++CONFIG_FWNODE_MDIO=y
++CONFIG_OF_MDIO=y
++CONFIG_MDIO_SUN4I=y
++CONFIG_MDIO_BITBANG=y
++# CONFIG_MDIO_BCM_IPROC is not set
++CONFIG_MDIO_BCM_UNIMAC=y
++# CONFIG_MDIO_GPIO is not set
++# CONFIG_MDIO_HISI_FEMAC is not set
++# CONFIG_MDIO_MVUSB is not set
++# CONFIG_MDIO_MSCC_MIIM is not set
++# CONFIG_MDIO_IPQ4019 is not set
++# CONFIG_MDIO_IPQ8064 is not set
++
++#
++# MDIO Multiplexers
++#
++CONFIG_MDIO_BUS_MUX=y
++CONFIG_MDIO_BUS_MUX_MESON_G12A=m
++CONFIG_MDIO_BUS_MUX_MESON_GXL=m
++CONFIG_MDIO_BUS_MUX_BCM_IPROC=y
++# CONFIG_MDIO_BUS_MUX_GPIO is not set
++# CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set
++# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
++
++#
++# PCS device drivers
++#
++CONFIG_PCS_XPCS=y
++# end of PCS device drivers
++
++# CONFIG_PPP is not set
++# CONFIG_SLIP is not set
++CONFIG_USB_NET_DRIVERS=y
++# CONFIG_USB_CATC is not set
++# CONFIG_USB_KAWETH is not set
++CONFIG_USB_PEGASUS=y
++# CONFIG_USB_RTL8150 is not set
++CONFIG_USB_RTL8152=m
++# CONFIG_USB_LAN78XX is not set
++CONFIG_USB_USBNET=y
++CONFIG_USB_NET_AX8817X=y
++CONFIG_USB_NET_AX88179_178A=y
++CONFIG_USB_NET_CDCETHER=y
++# CONFIG_USB_NET_CDC_EEM is not set
++CONFIG_USB_NET_CDC_NCM=y
++# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
++# CONFIG_USB_NET_CDC_MBIM is not set
++# CONFIG_USB_NET_DM9601 is not set
++# CONFIG_USB_NET_SR9700 is not set
++# CONFIG_USB_NET_SR9800 is not set
++CONFIG_USB_NET_SMSC75XX=y
++CONFIG_USB_NET_SMSC95XX=y
++# CONFIG_USB_NET_GL620A is not set
++CONFIG_USB_NET_NET1080=y
++# CONFIG_USB_NET_PLUSB is not set
++# CONFIG_USB_NET_MCS7830 is not set
++# CONFIG_USB_NET_RNDIS_HOST is not set
++CONFIG_USB_NET_CDC_SUBSET_ENABLE=y
++CONFIG_USB_NET_CDC_SUBSET=y
++# CONFIG_USB_ALI_M5632 is not set
++# CONFIG_USB_AN2720 is not set
++CONFIG_USB_BELKIN=y
++CONFIG_USB_ARMLINUX=y
++# CONFIG_USB_EPSON2888 is not set
++# CONFIG_USB_KC2190 is not set
++CONFIG_USB_NET_ZAURUS=y
++# CONFIG_USB_NET_CX82310_ETH is not set
++# CONFIG_USB_NET_KALMIA is not set
++# CONFIG_USB_NET_QMI_WWAN is not set
++# CONFIG_USB_HSO is not set
++# CONFIG_USB_NET_INT51X1 is not set
++# CONFIG_USB_IPHETH is not set
++# CONFIG_USB_SIERRA_NET is not set
++# CONFIG_USB_VL600 is not set
++# CONFIG_USB_NET_CH9200 is not set
++# CONFIG_USB_NET_AQC111 is not set
++CONFIG_USB_RTL8153_ECM=m
++CONFIG_WLAN=y
++CONFIG_WLAN_VENDOR_ADMTEK=y
++# CONFIG_ADM8211 is not set
++CONFIG_WLAN_VENDOR_ATH=y
++# CONFIG_ATH_DEBUG is not set
++# CONFIG_ATH5K is not set
++# CONFIG_ATH5K_PCI is not set
++# CONFIG_ATH9K is not set
++# CONFIG_ATH9K_HTC is not set
++# CONFIG_CARL9170 is not set
++# CONFIG_ATH6KL is not set
++# CONFIG_AR5523 is not set
++# CONFIG_WIL6210 is not set
++# CONFIG_ATH10K is not set
++# CONFIG_WCN36XX is not set
++# CONFIG_ATH11K is not set
++# CONFIG_ATH12K is not set
++CONFIG_WLAN_VENDOR_ATMEL=y
++# CONFIG_AT76C50X_USB is not set
++CONFIG_WLAN_VENDOR_BROADCOM=y
++# CONFIG_B43 is not set
++# CONFIG_B43LEGACY is not set
++CONFIG_BRCMUTIL=m
++# CONFIG_BRCMSMAC is not set
++CONFIG_BRCMFMAC=m
++CONFIG_BRCMFMAC_PROTO_BCDC=y
++CONFIG_BRCMFMAC_SDIO=y
++# CONFIG_BRCMFMAC_USB is not set
++# CONFIG_BRCMFMAC_PCIE is not set
++# CONFIG_BRCM_TRACING is not set
++# CONFIG_BRCMDBG is not set
++CONFIG_WLAN_VENDOR_INTEL=y
++# CONFIG_IPW2100 is not set
++# CONFIG_IPW2200 is not set
++# CONFIG_IWL4965 is not set
++# CONFIG_IWL3945 is not set
++# CONFIG_IWLWIFI is not set
++CONFIG_WLAN_VENDOR_INTERSIL=y
++# CONFIG_P54_COMMON is not set
++CONFIG_WLAN_VENDOR_MARVELL=y
++# CONFIG_LIBERTAS is not set
++# CONFIG_LIBERTAS_THINFIRM is not set
++CONFIG_MWIFIEX=m
++CONFIG_MWIFIEX_SDIO=m
++# CONFIG_MWIFIEX_PCIE is not set
++# CONFIG_MWIFIEX_USB is not set
++# CONFIG_MWL8K is not set
++CONFIG_WLAN_VENDOR_MEDIATEK=y
++# CONFIG_MT7601U is not set
++# CONFIG_MT76x0U is not set
++# CONFIG_MT76x0E is not set
++# CONFIG_MT76x2E is not set
++# CONFIG_MT76x2U is not set
++# CONFIG_MT7603E is not set
++# CONFIG_MT7615E is not set
++# CONFIG_MT7663U is not set
++# CONFIG_MT7663S is not set
++# CONFIG_MT7915E is not set
++# CONFIG_MT7921E is not set
++# CONFIG_MT7921S is not set
++# CONFIG_MT7921U is not set
++# CONFIG_MT7996E is not set
++# CONFIG_MT7925E is not set
++# CONFIG_MT7925U is not set
++CONFIG_WLAN_VENDOR_MICROCHIP=y
++# CONFIG_WILC1000_SDIO is not set
++# CONFIG_WILC1000_SPI is not set
++CONFIG_WLAN_VENDOR_PURELIFI=y
++# CONFIG_PLFXLC is not set
++CONFIG_WLAN_VENDOR_RALINK=y
++CONFIG_RT2X00=m
++# CONFIG_RT2400PCI is not set
++# CONFIG_RT2500PCI is not set
++# CONFIG_RT61PCI is not set
++# CONFIG_RT2800PCI is not set
++# CONFIG_RT2500USB is not set
++# CONFIG_RT73USB is not set
++CONFIG_RT2800USB=m
++CONFIG_RT2800USB_RT33XX=y
++CONFIG_RT2800USB_RT35XX=y
++# CONFIG_RT2800USB_RT3573 is not set
++# CONFIG_RT2800USB_RT53XX is not set
++# CONFIG_RT2800USB_RT55XX is not set
++# CONFIG_RT2800USB_UNKNOWN is not set
++CONFIG_RT2800_LIB=m
++CONFIG_RT2X00_LIB_USB=m
++CONFIG_RT2X00_LIB=m
++CONFIG_RT2X00_LIB_FIRMWARE=y
++CONFIG_RT2X00_LIB_CRYPTO=y
++CONFIG_RT2X00_LIB_LEDS=y
++# CONFIG_RT2X00_DEBUG is not set
++CONFIG_WLAN_VENDOR_REALTEK=y
++# CONFIG_RTL8180 is not set
++# CONFIG_RTL8187 is not set
++CONFIG_RTL_CARDS=m
++# CONFIG_RTL8192CE is not set
++# CONFIG_RTL8192SE is not set
++# CONFIG_RTL8192DE is not set
++# CONFIG_RTL8723AE is not set
++# CONFIG_RTL8723BE is not set
++# CONFIG_RTL8188EE is not set
++# CONFIG_RTL8192EE is not set
++# CONFIG_RTL8821AE is not set
++# CONFIG_RTL8192CU is not set
++# CONFIG_RTL8192DU is not set
++# CONFIG_RTL8XXXU is not set
++# CONFIG_RTW88 is not set
++# CONFIG_RTW89 is not set
++CONFIG_WLAN_VENDOR_RSI=y
++# CONFIG_RSI_91X is not set
++CONFIG_WLAN_VENDOR_SILABS=y
++# CONFIG_WFX is not set
++CONFIG_WLAN_VENDOR_ST=y
++# CONFIG_CW1200 is not set
++CONFIG_WLAN_VENDOR_TI=y
++# CONFIG_WL1251 is not set
++# CONFIG_WL12XX is not set
++# CONFIG_WL18XX is not set
++# CONFIG_WLCORE is not set
++CONFIG_WLAN_VENDOR_ZYDAS=y
++# CONFIG_ZD1211RW is not set
++CONFIG_WLAN_VENDOR_QUANTENNA=y
++# CONFIG_QTNFMAC_PCIE is not set
++# CONFIG_MAC80211_HWSIM is not set
++# CONFIG_VIRT_WIFI is not set
++# CONFIG_WAN is not set
++
++#
++# Wireless WAN
++#
++# CONFIG_WWAN is not set
++# end of Wireless WAN
++
++# CONFIG_VMXNET3 is not set
++# CONFIG_NETDEVSIM is not set
++CONFIG_NET_FAILOVER=y
++# CONFIG_ISDN is not set
++
++#
++# Input device support
++#
++CONFIG_INPUT=y
++CONFIG_INPUT_LEDS=y
++CONFIG_INPUT_FF_MEMLESS=m
++# CONFIG_INPUT_SPARSEKMAP is not set
++CONFIG_INPUT_MATRIXKMAP=y
++CONFIG_INPUT_VIVALDIFMAP=y
++
++#
++# Userland interfaces
++#
++# CONFIG_INPUT_MOUSEDEV is not set
++CONFIG_INPUT_JOYDEV=y
++CONFIG_INPUT_EVDEV=y
++
++#
++# Input Device Drivers
++#
++CONFIG_INPUT_KEYBOARD=y
++# CONFIG_KEYBOARD_ADC is not set
++# CONFIG_KEYBOARD_ADP5588 is not set
++# CONFIG_KEYBOARD_ADP5589 is not set
++CONFIG_KEYBOARD_ATKBD=y
++# CONFIG_KEYBOARD_QT1050 is not set
++CONFIG_KEYBOARD_QT1070=m
++# CONFIG_KEYBOARD_QT2160 is not set
++# CONFIG_KEYBOARD_DLINK_DIR685 is not set
++# CONFIG_KEYBOARD_LKKBD is not set
++CONFIG_KEYBOARD_GPIO=y
++CONFIG_KEYBOARD_GPIO_POLLED=y
++# CONFIG_KEYBOARD_TCA6416 is not set
++# CONFIG_KEYBOARD_TCA8418 is not set
++# CONFIG_KEYBOARD_MATRIX is not set
++# CONFIG_KEYBOARD_LM8323 is not set
++# CONFIG_KEYBOARD_LM8333 is not set
++# CONFIG_KEYBOARD_MAX7359 is not set
++# CONFIG_KEYBOARD_MPR121 is not set
++# CONFIG_KEYBOARD_SNVS_PWRKEY is not set
++# CONFIG_KEYBOARD_IMX is not set
++# CONFIG_KEYBOARD_NEWTON is not set
++CONFIG_KEYBOARD_TEGRA=y
++# CONFIG_KEYBOARD_OPENCORES is not set
++# CONFIG_KEYBOARD_PINEPHONE is not set
++# CONFIG_KEYBOARD_PMIC8XXX is not set
++CONFIG_KEYBOARD_SAMSUNG=m
++# CONFIG_KEYBOARD_STOWAWAY is not set
++CONFIG_KEYBOARD_ST_KEYSCAN=y
++# CONFIG_KEYBOARD_SUNKBD is not set
++# CONFIG_KEYBOARD_STMPE is not set
++# CONFIG_KEYBOARD_SUN4I_LRADC is not set
++# CONFIG_KEYBOARD_OMAP4 is not set
++CONFIG_KEYBOARD_SPEAR=y
++# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set
++# CONFIG_KEYBOARD_TWL4030 is not set
++# CONFIG_KEYBOARD_XTKBD is not set
++# CONFIG_KEYBOARD_CAP11XX is not set
++CONFIG_KEYBOARD_BCM=y
++# CONFIG_KEYBOARD_MT6779 is not set
++# CONFIG_KEYBOARD_CYPRESS_SF is not set
++CONFIG_INPUT_MOUSE=y
++CONFIG_MOUSE_PS2=y
++CONFIG_MOUSE_PS2_ALPS=y
++CONFIG_MOUSE_PS2_BYD=y
++CONFIG_MOUSE_PS2_LOGIPS2PP=y
++CONFIG_MOUSE_PS2_SYNAPTICS=y
++CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
++CONFIG_MOUSE_PS2_CYPRESS=y
++CONFIG_MOUSE_PS2_TRACKPOINT=y
++CONFIG_MOUSE_PS2_ELANTECH=y
++CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
++# CONFIG_MOUSE_PS2_SENTELIC is not set
++# CONFIG_MOUSE_PS2_TOUCHKIT is not set
++CONFIG_MOUSE_PS2_FOCALTECH=y
++CONFIG_MOUSE_PS2_SMBUS=y
++# CONFIG_MOUSE_SERIAL is not set
++# CONFIG_MOUSE_APPLETOUCH is not set
++# CONFIG_MOUSE_BCM5974 is not set
++CONFIG_MOUSE_CYAPA=m
++CONFIG_MOUSE_ELAN_I2C=y
++CONFIG_MOUSE_ELAN_I2C_I2C=y
++# CONFIG_MOUSE_ELAN_I2C_SMBUS is not set
++# CONFIG_MOUSE_VSXXXAA is not set
++# CONFIG_MOUSE_GPIO is not set
++# CONFIG_MOUSE_SYNAPTICS_I2C is not set
++# CONFIG_MOUSE_SYNAPTICS_USB is not set
++# CONFIG_INPUT_JOYSTICK is not set
++# CONFIG_INPUT_TABLET is not set
++CONFIG_INPUT_TOUCHSCREEN=y
++# CONFIG_TOUCHSCREEN_ADS7846 is not set
++# CONFIG_TOUCHSCREEN_AD7877 is not set
++# CONFIG_TOUCHSCREEN_AD7879 is not set
++# CONFIG_TOUCHSCREEN_ADC is not set
++# CONFIG_TOUCHSCREEN_AR1021_I2C is not set
++CONFIG_TOUCHSCREEN_ATMEL_MXT=m
++# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
++# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
++# CONFIG_TOUCHSCREEN_BU21013 is not set
++# CONFIG_TOUCHSCREEN_BU21029 is not set
++# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set
++# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set
++# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
++# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
++# CONFIG_TOUCHSCREEN_CYTTSP5 is not set
++# CONFIG_TOUCHSCREEN_DYNAPRO is not set
++# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
++# CONFIG_TOUCHSCREEN_EETI is not set
++# CONFIG_TOUCHSCREEN_EGALAX is not set
++# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
++# CONFIG_TOUCHSCREEN_EXC3000 is not set
++# CONFIG_TOUCHSCREEN_FUJITSU is not set
++# CONFIG_TOUCHSCREEN_GOODIX is not set
++# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C is not set
++# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI is not set
++# CONFIG_TOUCHSCREEN_HIDEEP is not set
++# CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set
++# CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX is not set
++# CONFIG_TOUCHSCREEN_ILI210X is not set
++# CONFIG_TOUCHSCREEN_ILITEK is not set
++# CONFIG_TOUCHSCREEN_IPROC is not set
++# CONFIG_TOUCHSCREEN_S6SY761 is not set
++# CONFIG_TOUCHSCREEN_GUNZE is not set
++# CONFIG_TOUCHSCREEN_EKTF2127 is not set
++# CONFIG_TOUCHSCREEN_ELAN is not set
++# CONFIG_TOUCHSCREEN_ELO is not set
++# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
++# CONFIG_TOUCHSCREEN_WACOM_I2C is not set
++# CONFIG_TOUCHSCREEN_MAX11801 is not set
++CONFIG_TOUCHSCREEN_MMS114=m
++# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set
++# CONFIG_TOUCHSCREEN_MSG2638 is not set
++# CONFIG_TOUCHSCREEN_MTOUCH is not set
++# CONFIG_TOUCHSCREEN_NOVATEK_NVT_TS is not set
++# CONFIG_TOUCHSCREEN_IMAGIS is not set
++# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set
++# CONFIG_TOUCHSCREEN_INEXIO is not set
++# CONFIG_TOUCHSCREEN_PENMOUNT is not set
++# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
++# CONFIG_TOUCHSCREEN_RASPBERRYPI_FW is not set
++# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
++# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
++# CONFIG_TOUCHSCREEN_PIXCIR is not set
++# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
++CONFIG_TOUCHSCREEN_WM97XX=m
++CONFIG_TOUCHSCREEN_WM9705=y
++CONFIG_TOUCHSCREEN_WM9712=y
++CONFIG_TOUCHSCREEN_WM9713=y
++# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
++# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
++# CONFIG_TOUCHSCREEN_TS4800 is not set
++# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
++# CONFIG_TOUCHSCREEN_TSC2004 is not set
++# CONFIG_TOUCHSCREEN_TSC2005 is not set
++# CONFIG_TOUCHSCREEN_TSC2007 is not set
++# CONFIG_TOUCHSCREEN_RM_TS is not set
++# CONFIG_TOUCHSCREEN_SILEAD is not set
++# CONFIG_TOUCHSCREEN_SIS_I2C is not set
++CONFIG_TOUCHSCREEN_ST1232=m
++# CONFIG_TOUCHSCREEN_STMFTS is not set
++CONFIG_TOUCHSCREEN_STMPE=y
++CONFIG_TOUCHSCREEN_SUN4I=y
++# CONFIG_TOUCHSCREEN_SUR40 is not set
++# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set
++# CONFIG_TOUCHSCREEN_SX8654 is not set
++# CONFIG_TOUCHSCREEN_TPS6507X is not set
++# CONFIG_TOUCHSCREEN_ZET6223 is not set
++# CONFIG_TOUCHSCREEN_ZFORCE is not set
++# CONFIG_TOUCHSCREEN_COLIBRI_VF50 is not set
++# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
++# CONFIG_TOUCHSCREEN_IQS5XX is not set
++# CONFIG_TOUCHSCREEN_IQS7211 is not set
++# CONFIG_TOUCHSCREEN_ZINITIX is not set
++# CONFIG_TOUCHSCREEN_HIMAX_HX83112B is not set
++CONFIG_INPUT_MISC=y
++# CONFIG_INPUT_AB8500_PONKEY is not set
++# CONFIG_INPUT_AD714X is not set
++# CONFIG_INPUT_ATMEL_CAPTOUCH is not set
++# CONFIG_INPUT_BBNSM_PWRKEY is not set
++# CONFIG_INPUT_BMA150 is not set
++# CONFIG_INPUT_E3X0_BUTTON is not set
++# CONFIG_INPUT_PM8941_PWRKEY is not set
++# CONFIG_INPUT_PM8XXX_VIBRATOR is not set
++# CONFIG_INPUT_PMIC8XXX_PWRKEY is not set
++CONFIG_INPUT_MAX77693_HAPTIC=m
++CONFIG_INPUT_MAX8997_HAPTIC=m
++# CONFIG_INPUT_MMA8450 is not set
++# CONFIG_INPUT_GPIO_BEEPER is not set
++# CONFIG_INPUT_GPIO_DECODER is not set
++# CONFIG_INPUT_GPIO_VIBRA is not set
++# CONFIG_INPUT_ATI_REMOTE2 is not set
++# CONFIG_INPUT_KEYSPAN_REMOTE is not set
++# CONFIG_INPUT_KXTJ9 is not set
++# CONFIG_INPUT_POWERMATE is not set
++# CONFIG_INPUT_YEALINK is not set
++# CONFIG_INPUT_CM109 is not set
++# CONFIG_INPUT_REGULATOR_HAPTIC is not set
++# CONFIG_INPUT_TPS65218_PWRBUTTON is not set
++CONFIG_INPUT_AXP20X_PEK=m
++# CONFIG_INPUT_TWL4030_PWRBUTTON is not set
++# CONFIG_INPUT_TWL4030_VIBRA is not set
++# CONFIG_INPUT_UINPUT is not set
++# CONFIG_INPUT_PALMAS_PWRBUTTON is not set
++# CONFIG_INPUT_PCF8574 is not set
++# CONFIG_INPUT_PWM_BEEPER is not set
++# CONFIG_INPUT_PWM_VIBRA is not set
++# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
++# CONFIG_INPUT_DA7280_HAPTICS is not set
++# CONFIG_INPUT_DA9063_ONKEY is not set
++CONFIG_INPUT_ADXL34X=m
++CONFIG_INPUT_ADXL34X_I2C=m
++CONFIG_INPUT_ADXL34X_SPI=m
++# CONFIG_INPUT_IBM_PANEL is not set
++# CONFIG_INPUT_IMS_PCU is not set
++# CONFIG_INPUT_IQS269A is not set
++# CONFIG_INPUT_IQS626A is not set
++# CONFIG_INPUT_IQS7222 is not set
++# CONFIG_INPUT_CMA3000 is not set
++# CONFIG_INPUT_DRV260X_HAPTICS is not set
++# CONFIG_INPUT_DRV2665_HAPTICS is not set
++# CONFIG_INPUT_DRV2667_HAPTICS is not set
++# CONFIG_INPUT_HISI_POWERKEY is not set
++# CONFIG_RMI4_CORE is not set
++
++#
++# Hardware I/O ports
++#
++CONFIG_SERIO=y
++CONFIG_SERIO_SERPORT=y
++CONFIG_SERIO_AMBAKMI=y
++# CONFIG_SERIO_PCIPS2 is not set
++CONFIG_SERIO_LIBPS2=y
++# CONFIG_SERIO_RAW is not set
++# CONFIG_SERIO_ALTERA_PS2 is not set
++# CONFIG_SERIO_PS2MULT is not set
++# CONFIG_SERIO_ARC_PS2 is not set
++# CONFIG_SERIO_APBPS2 is not set
++# CONFIG_SERIO_SUN4I_PS2 is not set
++# CONFIG_SERIO_GPIO_PS2 is not set
++# CONFIG_USERIO is not set
++# CONFIG_GAMEPORT is not set
++# end of Hardware I/O ports
++# end of Input device support
++
++#
++# Character devices
++#
++CONFIG_TTY=y
++CONFIG_VT=y
++CONFIG_CONSOLE_TRANSLATIONS=y
++CONFIG_VT_CONSOLE=y
++CONFIG_VT_CONSOLE_SLEEP=y
++CONFIG_VT_HW_CONSOLE_BINDING=y
++CONFIG_UNIX98_PTYS=y
++CONFIG_LEGACY_PTYS=y
++CONFIG_LEGACY_PTY_COUNT=256
++CONFIG_LEGACY_TIOCSTI=y
++CONFIG_LDISC_AUTOLOAD=y
++
++#
++# Serial drivers
++#
++CONFIG_SERIAL_EARLYCON=y
++CONFIG_SERIAL_8250=y
++CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
++CONFIG_SERIAL_8250_16550A_VARIANTS=y
++# CONFIG_SERIAL_8250_FINTEK is not set
++CONFIG_SERIAL_8250_CONSOLE=y
++CONFIG_SERIAL_8250_DMA=y
++CONFIG_SERIAL_8250_PCILIB=y
++CONFIG_SERIAL_8250_PCI=y
++CONFIG_SERIAL_8250_EXAR=y
++CONFIG_SERIAL_8250_NR_UARTS=4
++CONFIG_SERIAL_8250_RUNTIME_UARTS=4
++# CONFIG_SERIAL_8250_EXTENDED is not set
++# CONFIG_SERIAL_8250_PCI1XXXX is not set
++CONFIG_SERIAL_8250_DWLIB=y
++CONFIG_SERIAL_8250_FSL=y
++CONFIG_SERIAL_8250_DW=y
++CONFIG_SERIAL_8250_EM=y
++# CONFIG_SERIAL_8250_RT288X is not set
++# CONFIG_SERIAL_8250_OMAP is not set
++CONFIG_SERIAL_8250_MT6577=y
++CONFIG_SERIAL_8250_UNIPHIER=y
++CONFIG_SERIAL_8250_PERICOM=y
++CONFIG_SERIAL_8250_TEGRA=y
++CONFIG_SERIAL_8250_BCM7271=y
++CONFIG_SERIAL_OF_PLATFORM=y
++
++#
++# Non-8250 serial port support
++#
++# CONFIG_SERIAL_AMBA_PL010 is not set
++CONFIG_SERIAL_AMBA_PL011=y
++CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
++# CONFIG_SERIAL_EARLYCON_SEMIHOST is not set
++CONFIG_SERIAL_ATMEL=y
++CONFIG_SERIAL_ATMEL_CONSOLE=y
++CONFIG_SERIAL_ATMEL_PDC=y
++CONFIG_SERIAL_ATMEL_TTYAT=y
++CONFIG_SERIAL_MESON=y
++CONFIG_SERIAL_MESON_CONSOLE=y
++CONFIG_SERIAL_SAMSUNG=y
++CONFIG_SERIAL_SAMSUNG_UARTS=4
++CONFIG_SERIAL_SAMSUNG_CONSOLE=y
++CONFIG_SERIAL_TEGRA=y
++# CONFIG_SERIAL_TEGRA_UTC is not set
++# CONFIG_SERIAL_MAX3100 is not set
++# CONFIG_SERIAL_MAX310X is not set
++CONFIG_SERIAL_IMX=y
++CONFIG_SERIAL_IMX_CONSOLE=y
++CONFIG_SERIAL_IMX_EARLYCON=y
++# CONFIG_SERIAL_UARTLITE is not set
++CONFIG_SERIAL_SH_SCI=y
++CONFIG_SERIAL_SH_SCI_NR_UARTS=20
++CONFIG_SERIAL_SH_SCI_CONSOLE=y
++CONFIG_SERIAL_SH_SCI_EARLYCON=y
++CONFIG_SERIAL_SH_SCI_DMA=y
++CONFIG_SERIAL_CORE=y
++CONFIG_SERIAL_CORE_CONSOLE=y
++# CONFIG_SERIAL_JSM is not set
++CONFIG_SERIAL_MSM=y
++CONFIG_SERIAL_MSM_CONSOLE=y
++CONFIG_SERIAL_VT8500=y
++CONFIG_SERIAL_VT8500_CONSOLE=y
++CONFIG_SERIAL_OMAP=y
++CONFIG_SERIAL_OMAP_CONSOLE=y
++# CONFIG_SERIAL_SIFIVE is not set
++# CONFIG_SERIAL_SCCNXP is not set
++# CONFIG_SERIAL_SC16IS7XX is not set
++# CONFIG_SERIAL_ALTERA_JTAGUART is not set
++# CONFIG_SERIAL_ALTERA_UART is not set
++CONFIG_SERIAL_XILINX_PS_UART=y
++CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
++# CONFIG_SERIAL_ARC is not set
++# CONFIG_SERIAL_RP2 is not set
++CONFIG_SERIAL_FSL_LPUART=y
++CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
++# CONFIG_SERIAL_FSL_LINFLEXUART is not set
++CONFIG_SERIAL_CONEXANT_DIGICOLOR=y
++CONFIG_SERIAL_CONEXANT_DIGICOLOR_CONSOLE=y
++CONFIG_SERIAL_ST_ASC=y
++CONFIG_SERIAL_ST_ASC_CONSOLE=y
++# CONFIG_SERIAL_SPRD is not set
++# CONFIG_SERIAL_MVEBU_UART is not set
++# end of Serial drivers
++
++CONFIG_SERIAL_MCTRL_GPIO=y
++# CONFIG_SERIAL_NONSTANDARD is not set
++# CONFIG_N_GSM is not set
++# CONFIG_NOZOMI is not set
++# CONFIG_NULL_TTY is not set
++CONFIG_HVC_DRIVER=y
++# CONFIG_HVC_DCC is not set
++# CONFIG_RPMSG_TTY is not set
++# CONFIG_SERIAL_DEV_BUS is not set
++# CONFIG_TTY_PRINTK is not set
++CONFIG_VIRTIO_CONSOLE=y
++# CONFIG_IPMI_HANDLER is not set
++# CONFIG_SSIF_IPMI_BMC is not set
++# CONFIG_IPMB_DEVICE_INTERFACE is not set
++CONFIG_HW_RANDOM=y
++# CONFIG_HW_RANDOM_TIMERIOMEM is not set
++CONFIG_HW_RANDOM_ATMEL=y
++# CONFIG_HW_RANDOM_BA431 is not set
++CONFIG_HW_RANDOM_BCM2835=y
++CONFIG_HW_RANDOM_BCM74110=y
++CONFIG_HW_RANDOM_IPROC_RNG200=y
++CONFIG_HW_RANDOM_OMAP=y
++CONFIG_HW_RANDOM_OMAP3_ROM=y
++# CONFIG_HW_RANDOM_VIRTIO is not set
++CONFIG_HW_RANDOM_IMX_RNGC=y
++CONFIG_HW_RANDOM_HISI=y
++CONFIG_HW_RANDOM_HISTB=y
++CONFIG_HW_RANDOM_ST=y
++CONFIG_HW_RANDOM_MESON=y
++CONFIG_HW_RANDOM_MTK=y
++CONFIG_HW_RANDOM_EXYNOS=y
++CONFIG_HW_RANDOM_KEYSTONE=y
++# CONFIG_HW_RANDOM_CCTRNG is not set
++# CONFIG_HW_RANDOM_XIPHERA is not set
++CONFIG_HW_RANDOM_ARM_SMCCC_TRNG=y
++CONFIG_HW_RANDOM_ROCKCHIP=y
++# CONFIG_APPLICOM is not set
++CONFIG_DEVMEM=y
++CONFIG_DEVPORT=y
++# CONFIG_TCG_TPM is not set
++# CONFIG_XILLYBUS is not set
++# CONFIG_XILLYUSB is not set
++# end of Character devices
++
++#
++# I2C support
++#
++CONFIG_I2C=y
++CONFIG_I2C_BOARDINFO=y
++CONFIG_I2C_CHARDEV=y
++CONFIG_I2C_MUX=y
++
++#
++# Multiplexer I2C Chip support
++#
++CONFIG_I2C_ARB_GPIO_CHALLENGE=m
++# CONFIG_I2C_MUX_GPIO is not set
++# CONFIG_I2C_MUX_GPMUX is not set
++# CONFIG_I2C_MUX_LTC4306 is not set
++# CONFIG_I2C_MUX_PCA9541 is not set
++CONFIG_I2C_MUX_PCA954x=y
++CONFIG_I2C_MUX_PINCTRL=y
++# CONFIG_I2C_MUX_REG is not set
++CONFIG_I2C_DEMUX_PINCTRL=y
++# CONFIG_I2C_MUX_MLXCPLD is not set
++# end of Multiplexer I2C Chip support
++
++CONFIG_I2C_HELPER_AUTO=y
++CONFIG_I2C_SMBUS=y
++CONFIG_I2C_ALGOBIT=y
++
++#
++# I2C Hardware Bus support
++#
++
++#
++# PC SMBus host controller drivers
++#
++# CONFIG_I2C_ALI1535 is not set
++# CONFIG_I2C_ALI1563 is not set
++# CONFIG_I2C_ALI15X3 is not set
++# CONFIG_I2C_AMD756 is not set
++# CONFIG_I2C_AMD8111 is not set
++# CONFIG_I2C_HIX5HD2 is not set
++# CONFIG_I2C_I801 is not set
++# CONFIG_I2C_ISCH is not set
++# CONFIG_I2C_PIIX4 is not set
++# CONFIG_I2C_NFORCE2 is not set
++# CONFIG_I2C_NVIDIA_GPU is not set
++# CONFIG_I2C_SIS5595 is not set
++# CONFIG_I2C_SIS630 is not set
++# CONFIG_I2C_SIS96X is not set
++# CONFIG_I2C_VIA is not set
++# CONFIG_I2C_VIAPRO is not set
++
++#
++# I2C system bus drivers (mostly embedded / system-on-chip)
++#
++CONFIG_I2C_AT91=m
++# CONFIG_I2C_AT91_SLAVE_EXPERIMENTAL is not set
++CONFIG_I2C_BCM2835=y
++CONFIG_I2C_BCM_IPROC=y
++CONFIG_I2C_BCM_KONA=y
++CONFIG_I2C_BRCMSTB=y
++CONFIG_I2C_CADENCE=y
++# CONFIG_I2C_CBUS_GPIO is not set
++CONFIG_I2C_DAVINCI=y
++CONFIG_I2C_DESIGNWARE_CORE=y
++# CONFIG_I2C_DESIGNWARE_SLAVE is not set
++CONFIG_I2C_DESIGNWARE_PLATFORM=y
++# CONFIG_I2C_DESIGNWARE_PCI is not set
++CONFIG_I2C_DIGICOLOR=m
++CONFIG_I2C_EMEV2=m
++CONFIG_I2C_EXYNOS5=y
++CONFIG_I2C_GPIO=m
++# CONFIG_I2C_GPIO_FAULT_INJECTOR is not set
++CONFIG_I2C_IMX=m
++# CONFIG_I2C_IMX_LPI2C is not set
++# CONFIG_I2C_MESON is not set
++# CONFIG_I2C_MT65XX is not set
++CONFIG_I2C_MV64XXX=y
++CONFIG_I2C_NOMADIK=y
++# CONFIG_I2C_OCORES is not set
++CONFIG_I2C_OMAP=y
++# CONFIG_I2C_PCA_PLATFORM is not set
++# CONFIG_I2C_PXA is not set
++# CONFIG_I2C_QCOM_CCI is not set
++# CONFIG_I2C_QUP is not set
++CONFIG_I2C_RIIC=y
++CONFIG_I2C_RK3X=y
++# CONFIG_I2C_RZV2M is not set
++CONFIG_I2C_S3C2410=y
++CONFIG_I2C_SH_MOBILE=y
++# CONFIG_I2C_SIMTEC is not set
++CONFIG_I2C_ST=y
++CONFIG_I2C_SUN6I_P2WI=y
++CONFIG_I2C_TEGRA=y
++CONFIG_I2C_UNIPHIER=y
++CONFIG_I2C_UNIPHIER_F=y
++# CONFIG_I2C_VERSATILE is not set
++# CONFIG_I2C_WMT is not set
++CONFIG_I2C_XILINX=y
++CONFIG_I2C_RCAR=y
++
++#
++# External I2C/SMBus adapter drivers
++#
++# CONFIG_I2C_DIOLAN_U2C is not set
++# CONFIG_I2C_CP2615 is not set
++# CONFIG_I2C_PCI1XXXX is not set
++# CONFIG_I2C_ROBOTFUZZ_OSIF is not set
++# CONFIG_I2C_TAOS_EVM is not set
++# CONFIG_I2C_TINY_USB is not set
++
++#
++# Other I2C/SMBus bus drivers
++#
++# CONFIG_I2C_VIRTIO is not set
++# end of I2C Hardware Bus support
++
++# CONFIG_I2C_STUB is not set
++CONFIG_I2C_SLAVE=y
++CONFIG_I2C_SLAVE_EEPROM=y
++# CONFIG_I2C_SLAVE_TESTUNIT is not set
++# CONFIG_I2C_DEBUG_CORE is not set
++# CONFIG_I2C_DEBUG_ALGO is not set
++# CONFIG_I2C_DEBUG_BUS is not set
++# end of I2C support
++
++# CONFIG_I3C is not set
++CONFIG_SPI=y
++# CONFIG_SPI_DEBUG is not set
++CONFIG_SPI_MASTER=y
++CONFIG_SPI_MEM=y
++
++#
++# SPI Master Controller Drivers
++#
++# CONFIG_SPI_ALTERA is not set
++# CONFIG_SPI_AMLOGIC_SPIFC_A1 is not set
++# CONFIG_SPI_ARMADA_3700 is not set
++CONFIG_SPI_ATMEL=m
++# CONFIG_SPI_AT91_USART is not set
++# CONFIG_SPI_ATMEL_QUADSPI is not set
++# CONFIG_SPI_AXI_SPI_ENGINE is not set
++CONFIG_SPI_BCM2835=y
++CONFIG_SPI_BCM2835AUX=y
++CONFIG_SPI_BCM_QSPI=y
++CONFIG_SPI_BITBANG=y
++CONFIG_SPI_CADENCE=y
++# CONFIG_SPI_CADENCE_QUADSPI is not set
++# CONFIG_SPI_CH341 is not set
++CONFIG_SPI_DAVINCI=y
++# CONFIG_SPI_DESIGNWARE is not set
++# CONFIG_SPI_FSL_LPSPI is not set
++CONFIG_SPI_FSL_QUADSPI=m
++# CONFIG_SPI_NXP_FLEXSPI is not set
++CONFIG_SPI_GPIO=m
++# CONFIG_SPI_IMX is not set
++# CONFIG_SPI_FSL_SPI is not set
++CONFIG_SPI_FSL_DSPI=m
++# CONFIG_SPI_MESON_SPICC is not set
++# CONFIG_SPI_MESON_SPIFC is not set
++# CONFIG_SPI_MICROCHIP_CORE is not set
++# CONFIG_SPI_MICROCHIP_CORE_QSPI is not set
++# CONFIG_SPI_MT65XX is not set
++# CONFIG_SPI_MTK_NOR is not set
++# CONFIG_SPI_OC_TINY is not set
++CONFIG_SPI_OMAP24XX=y
++# CONFIG_SPI_TI_QSPI is not set
++CONFIG_SPI_ORION=y
++# CONFIG_SPI_PCI1XXXX is not set
++CONFIG_SPI_PL022=y
++CONFIG_SPI_ROCKCHIP=m
++# CONFIG_SPI_ROCKCHIP_SFC is not set
++CONFIG_SPI_RSPI=y
++# CONFIG_SPI_RZV2M_CSI is not set
++# CONFIG_SPI_QCOM_QSPI is not set
++# CONFIG_SPI_QPIC_SNAND is not set
++# CONFIG_SPI_QUP is not set
++CONFIG_SPI_S3C64XX=m
++# CONFIG_SPI_SC18IS602 is not set
++CONFIG_SPI_SH_MSIOF=m
++CONFIG_SPI_SH_HSPI=y
++# CONFIG_SPI_SIFIVE is not set
++# CONFIG_SPI_SN_F_OSPI is not set
++# CONFIG_SPI_ST_SSC4 is not set
++CONFIG_SPI_SUN4I=y
++CONFIG_SPI_SUN6I=y
++# CONFIG_SPI_MXIC is not set
++# CONFIG_SPI_TEGRA210_QUAD is not set
++CONFIG_SPI_TEGRA114=y
++CONFIG_SPI_TEGRA20_SFLASH=y
++CONFIG_SPI_TEGRA20_SLINK=y
++# CONFIG_SPI_UNIPHIER is not set
++# CONFIG_SPI_XCOMM is not set
++CONFIG_SPI_XILINX=y
++# CONFIG_SPI_ZYNQ_QSPI is not set
++# CONFIG_SPI_ZYNQMP_GQSPI is not set
++# CONFIG_SPI_AMD is not set
++
++#
++# SPI Multiplexer support
++#
++# CONFIG_SPI_MUX is not set
++
++#
++# SPI Protocol Masters
++#
++CONFIG_SPI_SPIDEV=y
++# CONFIG_SPI_LOOPBACK_TEST is not set
++# CONFIG_SPI_TLE62X0 is not set
++# CONFIG_SPI_SLAVE is not set
++CONFIG_SPI_DYNAMIC=y
++CONFIG_SPMI=y
++CONFIG_SPMI_MSM_PMIC_ARB=y
++# CONFIG_SPMI_MTK_PMIF is not set
++# CONFIG_HSI is not set
++CONFIG_PPS=y
++# CONFIG_PPS_DEBUG is not set
++
++#
++# PPS clients support
++#
++# CONFIG_PPS_CLIENT_KTIMER is not set
++# CONFIG_PPS_CLIENT_LDISC is not set
++# CONFIG_PPS_CLIENT_GPIO is not set
++# CONFIG_PPS_GENERATOR is not set
++
++#
++# PTP clock support
++#
++CONFIG_PTP_1588_CLOCK=y
++CONFIG_PTP_1588_CLOCK_OPTIONAL=y
++CONFIG_PTP_1588_CLOCK_DTE=y
++CONFIG_PTP_1588_CLOCK_QORIQ=y
++
++#
++# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
++#
++CONFIG_PTP_1588_CLOCK_KVM=y
++# CONFIG_PTP_1588_CLOCK_IDT82P33 is not set
++# CONFIG_PTP_1588_CLOCK_IDTCM is not set
++# CONFIG_PTP_1588_CLOCK_FC3W is not set
++# CONFIG_PTP_1588_CLOCK_MOCK is not set
++# CONFIG_PTP_1588_CLOCK_OCP is not set
++# end of PTP clock support
++
++CONFIG_PINCTRL=y
++CONFIG_GENERIC_PINCTRL_GROUPS=y
++CONFIG_PINMUX=y
++CONFIG_GENERIC_PINMUX_FUNCTIONS=y
++CONFIG_PINCONF=y
++CONFIG_GENERIC_PINCONF=y
++# CONFIG_DEBUG_PINCTRL is not set
++# CONFIG_PINCTRL_ARTPEC6 is not set
++CONFIG_PINCTRL_AS3722=y
++CONFIG_PINCTRL_AT91=y
++CONFIG_PINCTRL_AT91PIO4=y
++# CONFIG_PINCTRL_AXP209 is not set
++# CONFIG_PINCTRL_AW9523 is not set
++# CONFIG_PINCTRL_CY8C95X0 is not set
++CONFIG_PINCTRL_DIGICOLOR=y
++# CONFIG_PINCTRL_MCP23S08 is not set
++# CONFIG_PINCTRL_MICROCHIP_SGPIO is not set
++# CONFIG_PINCTRL_OCELOT is not set
++CONFIG_PINCTRL_PALMAS=y
++CONFIG_PINCTRL_ROCKCHIP=y
++CONFIG_PINCTRL_SINGLE=y
++CONFIG_PINCTRL_ST=y
++# CONFIG_PINCTRL_STMFX is not set
++# CONFIG_PINCTRL_SX150X is not set
++CONFIG_PINCTRL_ZYNQ=y
++CONFIG_PINCTRL_BCM281XX=y
++CONFIG_PINCTRL_BCM2835=y
++CONFIG_PINCTRL_IPROC_GPIO=y
++CONFIG_PINCTRL_CYGNUS_MUX=y
++CONFIG_PINCTRL_NS=y
++CONFIG_PINCTRL_NSP_GPIO=y
++# CONFIG_PINCTRL_NS2_MUX is not set
++CONFIG_PINCTRL_NSP_MUX=y
++CONFIG_PINCTRL_BERLIN=y
++# CONFIG_PINCTRL_AS370 is not set
++CONFIG_PINCTRL_BERLIN_BG2=y
++CONFIG_PINCTRL_BERLIN_BG2CD=y
++CONFIG_PINCTRL_BERLIN_BG2Q=y
++# CONFIG_PINCTRL_BERLIN_BG4CT is not set
++CONFIG_PINCTRL_IMX=y
++CONFIG_PINCTRL_IMX50=y
++CONFIG_PINCTRL_IMX51=y
++CONFIG_PINCTRL_IMX53=y
++CONFIG_PINCTRL_IMX6Q=y
++CONFIG_PINCTRL_IMX6SL=y
++CONFIG_PINCTRL_IMX6SX=y
++CONFIG_PINCTRL_IMX6UL=y
++CONFIG_PINCTRL_IMX7D=y
++CONFIG_PINCTRL_IMX8ULP=y
++# CONFIG_PINCTRL_IMX91 is not set
++# CONFIG_PINCTRL_IMX93 is not set
++CONFIG_PINCTRL_VF610=y
++
++#
++# MediaTek pinctrl drivers
++#
++CONFIG_EINT_MTK=y
++CONFIG_PINCTRL_MTK=y
++CONFIG_PINCTRL_MTK_V2=y
++CONFIG_PINCTRL_MTK_MOORE=y
++CONFIG_PINCTRL_MT2701=y
++CONFIG_PINCTRL_MT7623=y
++CONFIG_PINCTRL_MT7629=y
++CONFIG_PINCTRL_MT8135=y
++CONFIG_PINCTRL_MT8127=y
++# end of MediaTek pinctrl drivers
++
++CONFIG_PINCTRL_MESON=y
++CONFIG_PINCTRL_MESON8=y
++CONFIG_PINCTRL_MESON8B=y
++CONFIG_PINCTRL_MESON8_PMX=y
++CONFIG_PINCTRL_MVEBU=y
++CONFIG_PINCTRL_DOVE=y
++CONFIG_PINCTRL_ARMADA_370=y
++CONFIG_PINCTRL_ARMADA_375=y
++CONFIG_PINCTRL_ARMADA_38X=y
++CONFIG_PINCTRL_ARMADA_39X=y
++CONFIG_PINCTRL_ARMADA_XP=y
++CONFIG_PINCTRL_ABX500=y
++CONFIG_PINCTRL_AB8500=y
++CONFIG_PINCTRL_AB8505=y
++CONFIG_PINCTRL_NOMADIK=y
++CONFIG_PINCTRL_DB8500=y
++CONFIG_PINCTRL_MSM=y
++CONFIG_PINCTRL_APQ8064=y
++CONFIG_PINCTRL_APQ8084=y
++# CONFIG_PINCTRL_IPQ4019 is not set
++CONFIG_PINCTRL_IPQ8064=y
++# CONFIG_PINCTRL_MSM8226 is not set
++CONFIG_PINCTRL_MSM8660=y
++CONFIG_PINCTRL_MSM8960=y
++# CONFIG_PINCTRL_MDM9607 is not set
++# CONFIG_PINCTRL_MDM9615 is not set
++CONFIG_PINCTRL_MSM8X74=y
++# CONFIG_PINCTRL_MSM8909 is not set
++CONFIG_PINCTRL_MSM8916=y
++# CONFIG_PINCTRL_MSM8917 is not set
++# CONFIG_PINCTRL_SDX55 is not set
++# CONFIG_PINCTRL_SDX65 is not set
++CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
++CONFIG_PINCTRL_QCOM_SSBI_PMIC=y
++# CONFIG_PINCTRL_LPASS_LPI is not set
++
++#
++# Renesas pinctrl drivers
++#
++CONFIG_PINCTRL_RENESAS=y
++CONFIG_PINCTRL_SH_PFC=y
++CONFIG_PINCTRL_SH_PFC_GPIO=y
++CONFIG_PINCTRL_PFC_EMEV2=y
++CONFIG_PINCTRL_PFC_R8A7794=y
++CONFIG_PINCTRL_PFC_R8A7779=y
++CONFIG_PINCTRL_PFC_R8A7790=y
++CONFIG_PINCTRL_PFC_R8A7778=y
++CONFIG_PINCTRL_PFC_R8A7793=y
++CONFIG_PINCTRL_PFC_R8A7791=y
++CONFIG_PINCTRL_PFC_R8A7792=y
++CONFIG_PINCTRL_PFC_R8A7740=y
++CONFIG_PINCTRL_PFC_R8A73A4=y
++# CONFIG_PINCTRL_RZA1 is not set
++# CONFIG_PINCTRL_RZA2 is not set
++CONFIG_PINCTRL_PFC_R8A7745=y
++CONFIG_PINCTRL_PFC_R8A7742=y
++CONFIG_PINCTRL_PFC_R8A7743=y
++CONFIG_PINCTRL_PFC_R8A7744=y
++CONFIG_PINCTRL_PFC_SH73A0=y
++# end of Renesas pinctrl drivers
++
++CONFIG_PINCTRL_SAMSUNG=y
++CONFIG_PINCTRL_EXYNOS=y
++CONFIG_PINCTRL_EXYNOS_ARM=y
++CONFIG_PINCTRL_SPEAR=y
++CONFIG_PINCTRL_SPEAR1310=y
++CONFIG_PINCTRL_SPEAR1340=y
++CONFIG_PINCTRL_SPEAR_PLGPIO=y
++CONFIG_PINCTRL_SUNXI=y
++CONFIG_PINCTRL_SUN4I_A10=y
++CONFIG_PINCTRL_SUN5I=y
++CONFIG_PINCTRL_SUN6I_A31=y
++CONFIG_PINCTRL_SUN6I_A31_R=y
++CONFIG_PINCTRL_SUN8I_A23=y
++CONFIG_PINCTRL_SUN8I_A33=y
++CONFIG_PINCTRL_SUN8I_A83T=y
++CONFIG_PINCTRL_SUN8I_A83T_R=y
++CONFIG_PINCTRL_SUN8I_A23_R=y
++CONFIG_PINCTRL_SUN8I_H3=y
++CONFIG_PINCTRL_SUN8I_H3_R=y
++CONFIG_PINCTRL_SUN8I_V3S=y
++CONFIG_PINCTRL_SUN9I_A80=y
++CONFIG_PINCTRL_SUN9I_A80_R=y
++CONFIG_PINCTRL_SUN20I_D1=y
++# CONFIG_PINCTRL_SUN50I_A64 is not set
++# CONFIG_PINCTRL_SUN50I_A64_R is not set
++# CONFIG_PINCTRL_SUN50I_A100 is not set
++# CONFIG_PINCTRL_SUN50I_A100_R is not set
++# CONFIG_PINCTRL_SUN50I_H5 is not set
++# CONFIG_PINCTRL_SUN50I_H6 is not set
++# CONFIG_PINCTRL_SUN50I_H6_R is not set
++# CONFIG_PINCTRL_SUN50I_H616 is not set
++# CONFIG_PINCTRL_SUN50I_H616_R is not set
++# CONFIG_PINCTRL_SUN55I_A523 is not set
++# CONFIG_PINCTRL_SUN55I_A523_R is not set
++CONFIG_PINCTRL_TEGRA=y
++CONFIG_PINCTRL_TEGRA20=y
++CONFIG_PINCTRL_TEGRA30=y
++CONFIG_PINCTRL_TEGRA114=y
++CONFIG_PINCTRL_TEGRA124=y
++CONFIG_PINCTRL_TEGRA_XUSB=y
++CONFIG_PINCTRL_TI_IODELAY=y
++CONFIG_PINCTRL_UNIPHIER=y
++CONFIG_PINCTRL_UNIPHIER_LD4=y
++CONFIG_PINCTRL_UNIPHIER_PRO4=y
++CONFIG_PINCTRL_UNIPHIER_SLD8=y
++CONFIG_PINCTRL_UNIPHIER_PRO5=y
++CONFIG_PINCTRL_UNIPHIER_PXS2=y
++CONFIG_PINCTRL_UNIPHIER_LD6B=y
++# CONFIG_PINCTRL_UNIPHIER_LD11 is not set
++# CONFIG_PINCTRL_UNIPHIER_LD20 is not set
++# CONFIG_PINCTRL_UNIPHIER_PXS3 is not set
++# CONFIG_PINCTRL_UNIPHIER_NX1 is not set
++# CONFIG_PINCTRL_WM8850 is not set
++CONFIG_GPIOLIB=y
++CONFIG_GPIOLIB_FASTPATH_LIMIT=512
++CONFIG_OF_GPIO=y
++CONFIG_GPIOLIB_IRQCHIP=y
++# CONFIG_DEBUG_GPIO is not set
++CONFIG_GPIO_SYSFS=y
++CONFIG_GPIO_CDEV=y
++CONFIG_GPIO_CDEV_V1=y
++CONFIG_GPIO_GENERIC=y
++
++#
++# Memory mapped GPIO drivers
++#
++# CONFIG_GPIO_74XX_MMIO is not set
++# CONFIG_GPIO_ALTERA is not set
++CONFIG_GPIO_RASPBERRYPI_EXP=y
++CONFIG_GPIO_BCM_KONA=y
++CONFIG_GPIO_BCM_XGS_IPROC=y
++CONFIG_GPIO_BRCMSTB=y
++# CONFIG_GPIO_CADENCE is not set
++CONFIG_GPIO_DAVINCI=y
++CONFIG_GPIO_DWAPB=y
++CONFIG_GPIO_EM=y
++# CONFIG_GPIO_EXAR is not set
++# CONFIG_GPIO_FTGPIO010 is not set
++CONFIG_GPIO_GENERIC_PLATFORM=y
++# CONFIG_GPIO_GRGPIO is not set
++# CONFIG_GPIO_HLWD is not set
++# CONFIG_GPIO_LOGICVC is not set
++# CONFIG_GPIO_MB86S7X is not set
++# CONFIG_GPIO_MPC8XXX is not set
++CONFIG_GPIO_MVEBU=y
++CONFIG_GPIO_MXC=y
++CONFIG_GPIO_NOMADIK=y
++CONFIG_GPIO_OMAP=y
++CONFIG_GPIO_PL061=y
++# CONFIG_GPIO_POLARFIRE_SOC is not set
++CONFIG_GPIO_RCAR=y
++CONFIG_GPIO_ROCKCHIP=y
++# CONFIG_GPIO_SAMA5D2_PIOBU is not set
++# CONFIG_GPIO_SIFIVE is not set
++CONFIG_GPIO_SPEAR_SPICS=y
++CONFIG_GPIO_SYSCON=y
++CONFIG_GPIO_TEGRA=y
++# CONFIG_GPIO_TS4800 is not set
++CONFIG_GPIO_UNIPHIER=y
++CONFIG_GPIO_VF610=y
++CONFIG_GPIO_XILINX=y
++# CONFIG_GPIO_ZEVIO is not set
++CONFIG_GPIO_ZYNQ=y
++# CONFIG_GPIO_AMD_FCH is not set
++# end of Memory mapped GPIO drivers
++
++#
++# I2C GPIO expanders
++#
++# CONFIG_GPIO_ADNP is not set
++# CONFIG_GPIO_FXL6408 is not set
++# CONFIG_GPIO_DS4520 is not set
++# CONFIG_GPIO_GW_PLD is not set
++# CONFIG_GPIO_MAX7300 is not set
++# CONFIG_GPIO_MAX732X is not set
++CONFIG_GPIO_PCA953X=y
++CONFIG_GPIO_PCA953X_IRQ=y
++# CONFIG_GPIO_PCA9570 is not set
++CONFIG_GPIO_PCF857X=y
++# CONFIG_GPIO_TPIC2810 is not set
++# CONFIG_GPIO_TS4900 is not set
++# end of I2C GPIO expanders
++
++#
++# MFD GPIO expanders
++#
++# CONFIG_HTC_EGPIO is not set
++CONFIG_GPIO_PALMAS=y
++# CONFIG_GPIO_STMPE is not set
++# CONFIG_GPIO_TPS65218 is not set
++CONFIG_GPIO_TPS6586X=y
++CONFIG_GPIO_TPS65910=y
++CONFIG_GPIO_TWL4030=y
++# CONFIG_GPIO_WM8994 is not set
++# end of MFD GPIO expanders
++
++#
++# PCI GPIO expanders
++#
++# CONFIG_GPIO_BT8XX is not set
++# CONFIG_GPIO_PCI_IDIO_16 is not set
++# CONFIG_GPIO_PCIE_IDIO_24 is not set
++# CONFIG_GPIO_RDC321X is not set
++# end of PCI GPIO expanders
++
++#
++# SPI GPIO expanders
++#
++# CONFIG_GPIO_74X164 is not set
++# CONFIG_GPIO_MAX3191X is not set
++# CONFIG_GPIO_MAX7301 is not set
++# CONFIG_GPIO_MC33880 is not set
++# CONFIG_GPIO_PISOSR is not set
++# CONFIG_GPIO_XRA1403 is not set
++# end of SPI GPIO expanders
++
++#
++# USB GPIO expanders
++#
++# CONFIG_GPIO_MPSSE is not set
++# end of USB GPIO expanders
++
++#
++# Virtual GPIO drivers
++#
++# CONFIG_GPIO_AGGREGATOR is not set
++# CONFIG_GPIO_LATCH is not set
++# CONFIG_GPIO_MOCKUP is not set
++# CONFIG_GPIO_VIRTIO is not set
++# CONFIG_GPIO_SIM is not set
++# end of Virtual GPIO drivers
++
++#
++# GPIO Debugging utilities
++#
++# CONFIG_GPIO_VIRTUSER is not set
++# end of GPIO Debugging utilities
++
++# CONFIG_W1 is not set
++CONFIG_POWER_RESET=y
++CONFIG_POWER_RESET_AS3722=y
++CONFIG_POWER_RESET_AT91_POWEROFF=y
++CONFIG_POWER_RESET_AT91_RESET=y
++CONFIG_POWER_RESET_AT91_SAMA5D2_SHDWC=y
++CONFIG_POWER_RESET_BRCMKONA=y
++CONFIG_POWER_RESET_BRCMSTB=y
++CONFIG_POWER_RESET_GPIO=y
++CONFIG_POWER_RESET_GPIO_RESTART=y
++CONFIG_POWER_RESET_HISI=y
++# CONFIG_POWER_RESET_LINKSTATION is not set
++# CONFIG_POWER_RESET_MSM is not set
++# CONFIG_POWER_RESET_QCOM_PON is not set
++# CONFIG_POWER_RESET_ODROID_GO_ULTRA_POWEROFF is not set
++# CONFIG_POWER_RESET_LTC2952 is not set
++# CONFIG_POWER_RESET_QNAP is not set
++# CONFIG_POWER_RESET_REGULATOR is not set
++# CONFIG_POWER_RESET_RESTART is not set
++CONFIG_POWER_RESET_ST=y
++# CONFIG_POWER_RESET_TORADEX_EC is not set
++# CONFIG_POWER_RESET_VERSATILE is not set
++CONFIG_POWER_RESET_VEXPRESS=y
++CONFIG_POWER_RESET_KEYSTONE=y
++CONFIG_POWER_RESET_SYSCON=y
++CONFIG_POWER_RESET_SYSCON_POWEROFF=y
++CONFIG_POWER_RESET_RMOBILE=y
++# CONFIG_SYSCON_REBOOT_MODE is not set
++# CONFIG_NVMEM_REBOOT_MODE is not set
++# CONFIG_POWER_SEQUENCING is not set
++CONFIG_POWER_SUPPLY=y
++# CONFIG_POWER_SUPPLY_DEBUG is not set
++CONFIG_POWER_SUPPLY_HWMON=y
++# CONFIG_GENERIC_ADC_BATTERY is not set
++# CONFIG_IP5XXX_POWER is not set
++# CONFIG_TEST_POWER is not set
++# CONFIG_CHARGER_ADP5061 is not set
++CONFIG_BATTERY_ACT8945A=y
++# CONFIG_BATTERY_CHAGALL is not set
++# CONFIG_BATTERY_CW2015 is not set
++# CONFIG_BATTERY_DS2780 is not set
++# CONFIG_BATTERY_DS2781 is not set
++# CONFIG_BATTERY_DS2782 is not set
++# CONFIG_BATTERY_SAMSUNG_SDI is not set
++CONFIG_BATTERY_SBS=y
++# CONFIG_CHARGER_SBS is not set
++# CONFIG_MANAGER_SBS is not set
++# CONFIG_BATTERY_BQ27XXX is not set
++CONFIG_AXP20X_POWER=m
++CONFIG_BATTERY_MAX17040=m
++CONFIG_BATTERY_MAX17042=m
++# CONFIG_BATTERY_MAX1720X is not set
++# CONFIG_CHARGER_ISP1704 is not set
++# CONFIG_CHARGER_MAX8903 is not set
++# CONFIG_CHARGER_TWL4030 is not set
++# CONFIG_CHARGER_TWL6030 is not set
++# CONFIG_CHARGER_LP8727 is not set
++# CONFIG_CHARGER_GPIO is not set
++# CONFIG_CHARGER_MANAGER is not set
++# CONFIG_CHARGER_LT3651 is not set
++# CONFIG_CHARGER_LTC4162L is not set
++CONFIG_CHARGER_MAX14577=m
++# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
++CONFIG_CHARGER_MAX77693=m
++# CONFIG_CHARGER_MAX77976 is not set
++# CONFIG_CHARGER_MAX8971 is not set
++CONFIG_CHARGER_MAX8997=m
++CONFIG_CHARGER_MAX8998=m
++# CONFIG_CHARGER_QCOM_SMBB is not set
++# CONFIG_BATTERY_PM8916_BMS_VM is not set
++# CONFIG_CHARGER_PM8916_LBC is not set
++# CONFIG_CHARGER_BQ2415X is not set
++# CONFIG_CHARGER_BQ24190 is not set
++# CONFIG_CHARGER_BQ24257 is not set
++# CONFIG_CHARGER_BQ24735 is not set
++# CONFIG_CHARGER_BQ2515X is not set
++# CONFIG_CHARGER_BQ25890 is not set
++# CONFIG_CHARGER_BQ25980 is not set
++# CONFIG_CHARGER_BQ256XX is not set
++# CONFIG_CHARGER_SMB347 is not set
++CONFIG_CHARGER_TPS65090=y
++# CONFIG_CHARGER_TPS65217 is not set
++# CONFIG_BATTERY_GAUGE_LTC2941 is not set
++# CONFIG_AB8500_BM is not set
++# CONFIG_BATTERY_GOLDFISH is not set
++# CONFIG_BATTERY_RT5033 is not set
++# CONFIG_CHARGER_RT9455 is not set
++# CONFIG_CHARGER_RT9467 is not set
++# CONFIG_CHARGER_RT9471 is not set
++# CONFIG_CHARGER_UCS1002 is not set
++# CONFIG_CHARGER_BD99954 is not set
++# CONFIG_BATTERY_UG3105 is not set
++# CONFIG_CHARGER_QCOM_SMB2 is not set
++# CONFIG_FUEL_GAUGE_MM8013 is not set
++CONFIG_HWMON=y
++# CONFIG_HWMON_DEBUG_CHIP is not set
++
++#
++# Native drivers
++#
++# CONFIG_SENSORS_AD7314 is not set
++# CONFIG_SENSORS_AD7414 is not set
++# CONFIG_SENSORS_AD7418 is not set
++# CONFIG_SENSORS_ADM1025 is not set
++# CONFIG_SENSORS_ADM1026 is not set
++# CONFIG_SENSORS_ADM1029 is not set
++# CONFIG_SENSORS_ADM1031 is not set
++# CONFIG_SENSORS_ADM1177 is not set
++# CONFIG_SENSORS_ADM9240 is not set
++# CONFIG_SENSORS_ADT7310 is not set
++# CONFIG_SENSORS_ADT7410 is not set
++# CONFIG_SENSORS_ADT7411 is not set
++# CONFIG_SENSORS_ADT7462 is not set
++# CONFIG_SENSORS_ADT7470 is not set
++# CONFIG_SENSORS_ADT7475 is not set
++# CONFIG_SENSORS_AHT10 is not set
++# CONFIG_SENSORS_AQUACOMPUTER_D5NEXT is not set
++# CONFIG_SENSORS_AS370 is not set
++# CONFIG_SENSORS_ASC7621 is not set
++# CONFIG_SENSORS_ASUS_ROG_RYUJIN is not set
++# CONFIG_SENSORS_AXI_FAN_CONTROL is not set
++# CONFIG_SENSORS_ATXP1 is not set
++# CONFIG_SENSORS_CHIPCAP2 is not set
++# CONFIG_SENSORS_CORSAIR_CPRO is not set
++# CONFIG_SENSORS_CORSAIR_PSU is not set
++# CONFIG_SENSORS_DRIVETEMP is not set
++# CONFIG_SENSORS_DS620 is not set
++# CONFIG_SENSORS_DS1621 is not set
++# CONFIG_SENSORS_I5K_AMB is not set
++# CONFIG_SENSORS_F71805F is not set
++# CONFIG_SENSORS_F71882FG is not set
++# CONFIG_SENSORS_F75375S is not set
++# CONFIG_SENSORS_FTSTEUTATES is not set
++# CONFIG_SENSORS_GIGABYTE_WATERFORCE is not set
++# CONFIG_SENSORS_GL518SM is not set
++# CONFIG_SENSORS_GL520SM is not set
++# CONFIG_SENSORS_G760A is not set
++# CONFIG_SENSORS_G762 is not set
++# CONFIG_SENSORS_GPIO_FAN is not set
++# CONFIG_SENSORS_HIH6130 is not set
++# CONFIG_SENSORS_HS3001 is not set
++# CONFIG_SENSORS_HTU31 is not set
++CONFIG_SENSORS_IIO_HWMON=y
++# CONFIG_SENSORS_ISL28022 is not set
++# CONFIG_SENSORS_IT87 is not set
++# CONFIG_SENSORS_JC42 is not set
++# CONFIG_SENSORS_POWERZ is not set
++# CONFIG_SENSORS_POWR1220 is not set
++# CONFIG_SENSORS_LINEAGE is not set
++# CONFIG_SENSORS_LTC2945 is not set
++# CONFIG_SENSORS_LTC2947_I2C is not set
++# CONFIG_SENSORS_LTC2947_SPI is not set
++# CONFIG_SENSORS_LTC2990 is not set
++# CONFIG_SENSORS_LTC2991 is not set
++# CONFIG_SENSORS_LTC2992 is not set
++# CONFIG_SENSORS_LTC4151 is not set
++# CONFIG_SENSORS_LTC4215 is not set
++# CONFIG_SENSORS_LTC4222 is not set
++# CONFIG_SENSORS_LTC4245 is not set
++# CONFIG_SENSORS_LTC4260 is not set
++# CONFIG_SENSORS_LTC4261 is not set
++# CONFIG_SENSORS_LTC4282 is not set
++# CONFIG_SENSORS_MAX1111 is not set
++# CONFIG_SENSORS_MAX127 is not set
++# CONFIG_SENSORS_MAX16065 is not set
++# CONFIG_SENSORS_MAX1619 is not set
++# CONFIG_SENSORS_MAX1668 is not set
++# CONFIG_SENSORS_MAX197 is not set
++# CONFIG_SENSORS_MAX31722 is not set
++# CONFIG_SENSORS_MAX31730 is not set
++# CONFIG_SENSORS_MAX31760 is not set
++# CONFIG_MAX31827 is not set
++# CONFIG_SENSORS_MAX6620 is not set
++# CONFIG_SENSORS_MAX6621 is not set
++# CONFIG_SENSORS_MAX6639 is not set
++# CONFIG_SENSORS_MAX6650 is not set
++# CONFIG_SENSORS_MAX6697 is not set
++# CONFIG_SENSORS_MAX31790 is not set
++# CONFIG_SENSORS_MC34VR500 is not set
++# CONFIG_SENSORS_MCP3021 is not set
++# CONFIG_SENSORS_TC654 is not set
++# CONFIG_SENSORS_TPS23861 is not set
++# CONFIG_SENSORS_MR75203 is not set
++# CONFIG_SENSORS_ADCXX is not set
++# CONFIG_SENSORS_LM63 is not set
++# CONFIG_SENSORS_LM70 is not set
++# CONFIG_SENSORS_LM73 is not set
++# CONFIG_SENSORS_LM75 is not set
++# CONFIG_SENSORS_LM77 is not set
++# CONFIG_SENSORS_LM78 is not set
++# CONFIG_SENSORS_LM80 is not set
++# CONFIG_SENSORS_LM83 is not set
++# CONFIG_SENSORS_LM85 is not set
++# CONFIG_SENSORS_LM87 is not set
++CONFIG_SENSORS_LM90=y
++# CONFIG_SENSORS_LM92 is not set
++# CONFIG_SENSORS_LM93 is not set
++# CONFIG_SENSORS_LM95234 is not set
++# CONFIG_SENSORS_LM95241 is not set
++CONFIG_SENSORS_LM95245=y
++# CONFIG_SENSORS_PC87360 is not set
++# CONFIG_SENSORS_PC87427 is not set
++CONFIG_SENSORS_NTC_THERMISTOR=m
++# CONFIG_SENSORS_NCT6683 is not set
++# CONFIG_SENSORS_NCT6775_I2C is not set
++# CONFIG_SENSORS_NCT7363 is not set
++# CONFIG_SENSORS_NCT7802 is not set
++# CONFIG_SENSORS_NCT7904 is not set
++# CONFIG_SENSORS_NPCM7XX is not set
++# CONFIG_SENSORS_NZXT_KRAKEN2 is not set
++# CONFIG_SENSORS_NZXT_KRAKEN3 is not set
++# CONFIG_SENSORS_NZXT_SMART2 is not set
++# CONFIG_SENSORS_OCC_P8_I2C is not set
++# CONFIG_SENSORS_PCF8591 is not set
++# CONFIG_PMBUS is not set
++# CONFIG_SENSORS_PT5161L is not set
++CONFIG_SENSORS_PWM_FAN=m
++# CONFIG_SENSORS_RASPBERRYPI_HWMON is not set
++# CONFIG_SENSORS_SBTSI is not set
++# CONFIG_SENSORS_SHT15 is not set
++# CONFIG_SENSORS_SHT21 is not set
++# CONFIG_SENSORS_SHT3x is not set
++# CONFIG_SENSORS_SHT4x is not set
++# CONFIG_SENSORS_SHTC1 is not set
++# CONFIG_SENSORS_SIS5595 is not set
++# CONFIG_SENSORS_DME1737 is not set
++# CONFIG_SENSORS_EMC1403 is not set
++# CONFIG_SENSORS_EMC2103 is not set
++# CONFIG_SENSORS_EMC2305 is not set
++# CONFIG_SENSORS_EMC6W201 is not set
++# CONFIG_SENSORS_SMSC47M1 is not set
++# CONFIG_SENSORS_SMSC47M192 is not set
++# CONFIG_SENSORS_SMSC47B397 is not set
++# CONFIG_SENSORS_SCH5627 is not set
++# CONFIG_SENSORS_SCH5636 is not set
++# CONFIG_SENSORS_STTS751 is not set
++# CONFIG_SENSORS_ADC128D818 is not set
++# CONFIG_SENSORS_ADS7828 is not set
++# CONFIG_SENSORS_ADS7871 is not set
++# CONFIG_SENSORS_AMC6821 is not set
++# CONFIG_SENSORS_INA209 is not set
++CONFIG_SENSORS_INA2XX=m
++# CONFIG_SENSORS_INA238 is not set
++# CONFIG_SENSORS_INA3221 is not set
++# CONFIG_SENSORS_SPD5118 is not set
++# CONFIG_SENSORS_TC74 is not set
++# CONFIG_SENSORS_THMC50 is not set
++# CONFIG_SENSORS_TMP102 is not set
++# CONFIG_SENSORS_TMP103 is not set
++# CONFIG_SENSORS_TMP108 is not set
++# CONFIG_SENSORS_TMP401 is not set
++# CONFIG_SENSORS_TMP421 is not set
++# CONFIG_SENSORS_TMP464 is not set
++# CONFIG_SENSORS_TMP513 is not set
++# CONFIG_SENSORS_VEXPRESS is not set
++# CONFIG_SENSORS_VIA686A is not set
++# CONFIG_SENSORS_VT1211 is not set
++# CONFIG_SENSORS_VT8231 is not set
++# CONFIG_SENSORS_W83773G is not set
++# CONFIG_SENSORS_W83781D is not set
++# CONFIG_SENSORS_W83791D is not set
++# CONFIG_SENSORS_W83792D is not set
++# CONFIG_SENSORS_W83793 is not set
++# CONFIG_SENSORS_W83795 is not set
++# CONFIG_SENSORS_W83L785TS is not set
++# CONFIG_SENSORS_W83L786NG is not set
++# CONFIG_SENSORS_W83627HF is not set
++# CONFIG_SENSORS_W83627EHF is not set
++CONFIG_THERMAL=y
++# CONFIG_THERMAL_NETLINK is not set
++# CONFIG_THERMAL_STATISTICS is not set
++# CONFIG_THERMAL_DEBUGFS is not set
++# CONFIG_THERMAL_CORE_TESTING is not set
++CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
++CONFIG_THERMAL_HWMON=y
++CONFIG_THERMAL_OF=y
++CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
++# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
++# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
++# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
++CONFIG_THERMAL_GOV_STEP_WISE=y
++# CONFIG_THERMAL_GOV_BANG_BANG is not set
++# CONFIG_THERMAL_GOV_USER_SPACE is not set
++CONFIG_CPU_THERMAL=y
++CONFIG_CPU_FREQ_THERMAL=y
++# CONFIG_DEVFREQ_THERMAL is not set
++# CONFIG_PCIE_THERMAL is not set
++# CONFIG_THERMAL_EMULATION is not set
++# CONFIG_THERMAL_MMIO is not set
++CONFIG_HISI_THERMAL=y
++# CONFIG_IMX_THERMAL is not set
++# CONFIG_IMX8MM_THERMAL is not set
++# CONFIG_QORIQ_THERMAL is not set
++# CONFIG_SPEAR_THERMAL is not set
++# CONFIG_SUN8I_THERMAL is not set
++CONFIG_ROCKCHIP_THERMAL=y
++# CONFIG_DOVE_THERMAL is not set
++CONFIG_DB8500_THERMAL=y
++CONFIG_ARMADA_THERMAL=y
++
++#
++# Mediatek thermal drivers
++#
++CONFIG_MTK_THERMAL=y
++# CONFIG_MTK_SOC_THERMAL is not set
++# CONFIG_MTK_LVTS_THERMAL is not set
++# end of Mediatek thermal drivers
++
++CONFIG_AMLOGIC_THERMAL=y
++
++#
++# Broadcom thermal drivers
++#
++# CONFIG_BCM2711_THERMAL is not set
++# CONFIG_BCM2835_THERMAL is not set
++CONFIG_BRCMSTB_THERMAL=m
++CONFIG_BCM_NS_THERMAL=y
++CONFIG_BCM_SR_THERMAL=y
++# end of Broadcom thermal drivers
++
++#
++# Texas Instruments thermal drivers
++#
++# CONFIG_TI_SOC_THERMAL is not set
++# end of Texas Instruments thermal drivers
++
++#
++# Samsung thermal drivers
++#
++CONFIG_EXYNOS_THERMAL=y
++# end of Samsung thermal drivers
++
++#
++# STMicroelectronics thermal drivers
++#
++CONFIG_ST_THERMAL=y
++CONFIG_ST_THERMAL_MEMMAP=y
++# end of STMicroelectronics thermal drivers
++
++CONFIG_RCAR_THERMAL=y
++# CONFIG_RCAR_GEN3_THERMAL is not set
++# CONFIG_RZG2L_THERMAL is not set
++
++#
++# NVIDIA Tegra thermal drivers
++#
++# CONFIG_TEGRA_SOCTHERM is not set
++# CONFIG_TEGRA30_TSENSOR is not set
++# end of NVIDIA Tegra thermal drivers
++
++# CONFIG_GENERIC_ADC_THERMAL is not set
++
++#
++# Qualcomm thermal drivers
++#
++# CONFIG_QCOM_SPMI_ADC_TM5 is not set
++# CONFIG_QCOM_SPMI_TEMP_ALARM is not set
++# CONFIG_QCOM_LMH is not set
++# end of Qualcomm thermal drivers
++
++# CONFIG_UNIPHIER_THERMAL is not set
++CONFIG_WATCHDOG=y
++CONFIG_WATCHDOG_CORE=y
++# CONFIG_WATCHDOG_NOWAYOUT is not set
++CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
++CONFIG_WATCHDOG_OPEN_TIMEOUT=0
++# CONFIG_WATCHDOG_SYSFS is not set
++# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set
++
++#
++# Watchdog Pretimeout Governors
++#
++# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
++
++#
++# Watchdog Device Drivers
++#
++# CONFIG_SOFT_WATCHDOG is not set
++CONFIG_DA9063_WATCHDOG=m
++# CONFIG_GPIO_WATCHDOG is not set
++CONFIG_XILINX_WATCHDOG=y
++# CONFIG_ZIIRAVE_WATCHDOG is not set
++CONFIG_ARM_SP805_WATCHDOG=y
++# CONFIG_ARMADA_37XX_WATCHDOG is not set
++CONFIG_AT91SAM9X_WATCHDOG=y
++CONFIG_SAMA5D4_WATCHDOG=y
++# CONFIG_CADENCE_WATCHDOG is not set
++# CONFIG_FTWDT010_WATCHDOG is not set
++# CONFIG_S3C2410_WATCHDOG is not set
++CONFIG_DW_WATCHDOG=y
++# CONFIG_OMAP_WATCHDOG is not set
++CONFIG_DAVINCI_WATCHDOG=m
++CONFIG_ORION_WATCHDOG=y
++CONFIG_SUNXI_WATCHDOG=y
++# CONFIG_TWL4030_WATCHDOG is not set
++# CONFIG_TS4800_WATCHDOG is not set
++# CONFIG_MAX63XX_WATCHDOG is not set
++CONFIG_IMX2_WDT=y
++# CONFIG_IMX7ULP_WDT is not set
++CONFIG_DB500_WATCHDOG=y
++CONFIG_ST_LPC_WATCHDOG=y
++CONFIG_TEGRA_WATCHDOG=m
++# CONFIG_QCOM_WDT is not set
++# CONFIG_MESON_GXBB_WATCHDOG is not set
++CONFIG_MESON_WATCHDOG=y
++# CONFIG_MEDIATEK_WATCHDOG is not set
++CONFIG_DIGICOLOR_WATCHDOG=y
++# CONFIG_ARM_SMC_WATCHDOG is not set
++# CONFIG_RENESAS_WDT is not set
++# CONFIG_RENESAS_RZAWDT is not set
++# CONFIG_RENESAS_RZN1WDT is not set
++# CONFIG_RENESAS_RZV2HWDT is not set
++# CONFIG_UNIPHIER_WATCHDOG is not set
++# CONFIG_PM8916_WATCHDOG is not set
++# CONFIG_ALIM7101_WDT is not set
++# CONFIG_I6300ESB_WDT is not set
++CONFIG_BCM47XX_WDT=y
++CONFIG_BCM2835_WDT=y
++CONFIG_BCM_KONA_WDT=y
++# CONFIG_BCM_KONA_WDT_DEBUG is not set
++CONFIG_BCM7038_WDT=m
++# CONFIG_MEN_A21_WDT is not set
++
++#
++# PCI-based Watchdog Cards
++#
++# CONFIG_PCIPCWATCHDOG is not set
++# CONFIG_WDTPCI is not set
++
++#
++# USB-based Watchdog Cards
++#
++# CONFIG_USBPCWATCHDOG is not set
++CONFIG_SSB_POSSIBLE=y
++# CONFIG_SSB is not set
++CONFIG_BCMA_POSSIBLE=y
++CONFIG_BCMA=y
++CONFIG_BCMA_HOST_PCI_POSSIBLE=y
++CONFIG_BCMA_HOST_PCI=y
++CONFIG_BCMA_HOST_SOC=y
++CONFIG_BCMA_DRIVER_PCI=y
++CONFIG_BCMA_SFLASH=y
++CONFIG_BCMA_DRIVER_GMAC_CMN=y
++CONFIG_BCMA_DRIVER_GPIO=y
++# CONFIG_BCMA_DEBUG is not set
++
++#
++# Multifunction device drivers
++#
++CONFIG_MFD_CORE=y
++# CONFIG_MFD_ADP5585 is not set
++CONFIG_MFD_ACT8945A=y
++CONFIG_MFD_AS3711=y
++# CONFIG_MFD_SMPRO is not set
++CONFIG_MFD_AS3722=y
++# CONFIG_PMIC_ADP5520 is not set
++# CONFIG_MFD_AAT2870_CORE is not set
++CONFIG_MFD_AT91_USART=y
++CONFIG_MFD_ATMEL_FLEXCOM=y
++CONFIG_MFD_ATMEL_HLCDC=m
++CONFIG_MFD_ATMEL_SMC=y
++CONFIG_MFD_BCM590XX=y
++# CONFIG_MFD_BD9571MWV is not set
++CONFIG_MFD_AC100=y
++CONFIG_MFD_AXP20X=y
++CONFIG_MFD_AXP20X_I2C=y
++CONFIG_MFD_AXP20X_RSB=y
++# CONFIG_MFD_CS42L43_I2C is not set
++# CONFIG_MFD_MADERA is not set
++# CONFIG_MFD_MAX5970 is not set
++# CONFIG_PMIC_DA903X is not set
++# CONFIG_MFD_DA9052_SPI is not set
++# CONFIG_MFD_DA9052_I2C is not set
++# CONFIG_MFD_DA9055 is not set
++# CONFIG_MFD_DA9062 is not set
++CONFIG_MFD_DA9063=m
++# CONFIG_MFD_DA9150 is not set
++# CONFIG_MFD_DLN2 is not set
++# CONFIG_MFD_EXYNOS_LPASS is not set
++# CONFIG_MFD_GATEWORKS_GSC is not set
++# CONFIG_MFD_MC13XXX_SPI is not set
++# CONFIG_MFD_MC13XXX_I2C is not set
++# CONFIG_MFD_MP2629 is not set
++# CONFIG_MFD_HI6421_PMIC is not set
++# CONFIG_MFD_HI6421_SPMI is not set
++# CONFIG_MFD_HI655X_PMIC is not set
++# CONFIG_LPC_ICH is not set
++# CONFIG_LPC_SCH is not set
++# CONFIG_MFD_IQS62X is not set
++# CONFIG_MFD_JANZ_CMODIO is not set
++# CONFIG_MFD_KEMPLD is not set
++# CONFIG_MFD_88PM800 is not set
++# CONFIG_MFD_88PM805 is not set
++# CONFIG_MFD_88PM860X is not set
++# CONFIG_MFD_88PM886_PMIC is not set
++CONFIG_MFD_MAX14577=y
++# CONFIG_MFD_MAX77541 is not set
++# CONFIG_MFD_MAX77620 is not set
++# CONFIG_MFD_MAX77650 is not set
++CONFIG_MFD_MAX77686=y
++CONFIG_MFD_MAX77693=m
++# CONFIG_MFD_MAX77705 is not set
++# CONFIG_MFD_MAX77714 is not set
++# CONFIG_MFD_MAX77759 is not set
++# CONFIG_MFD_MAX77843 is not set
++CONFIG_MFD_MAX8907=y
++# CONFIG_MFD_MAX8925 is not set
++CONFIG_MFD_MAX8997=y
++CONFIG_MFD_MAX8998=y
++# CONFIG_MFD_MT6360 is not set
++# CONFIG_MFD_MT6370 is not set
++# CONFIG_MFD_MT6397 is not set
++# CONFIG_MFD_MENF21BMC is not set
++# CONFIG_MFD_OCELOT is not set
++# CONFIG_EZX_PCAP is not set
++# CONFIG_MFD_CPCAP is not set
++# CONFIG_MFD_VIPERBOARD is not set
++# CONFIG_MFD_NTXEC is not set
++# CONFIG_MFD_RETU is not set
++CONFIG_MFD_PM8XXX=y
++CONFIG_MFD_QCOM_RPM=y
++CONFIG_MFD_SPMI_PMIC=y
++# CONFIG_MFD_SY7636A is not set
++# CONFIG_MFD_RDC321X is not set
++# CONFIG_MFD_RT4831 is not set
++# CONFIG_MFD_RT5033 is not set
++# CONFIG_MFD_RT5120 is not set
++# CONFIG_MFD_RC5T583 is not set
++# CONFIG_MFD_RK8XX_I2C is not set
++# CONFIG_MFD_RK8XX_SPI is not set
++# CONFIG_MFD_RN5T618 is not set
++# CONFIG_MFD_SEC_I2C is not set
++# CONFIG_MFD_SI476X_CORE is not set
++# CONFIG_MFD_SM501 is not set
++# CONFIG_MFD_SKY81452 is not set
++CONFIG_ABX500_CORE=y
++CONFIG_AB8500_CORE=y
++CONFIG_MFD_DB8500_PRCMU=y
++CONFIG_MFD_STMPE=y
++
++#
++# STMicroelectronics STMPE Interface Drivers
++#
++CONFIG_STMPE_I2C=y
++# CONFIG_STMPE_SPI is not set
++# end of STMicroelectronics STMPE Interface Drivers
++
++CONFIG_MFD_SUN6I_PRCM=y
++CONFIG_MFD_SYSCON=y
++# CONFIG_MFD_TI_AM335X_TSCADC is not set
++# CONFIG_MFD_LP3943 is not set
++# CONFIG_MFD_LP8788 is not set
++# CONFIG_MFD_TI_LMU is not set
++CONFIG_MFD_OMAP_USB_HOST=y
++CONFIG_MFD_PALMAS=y
++# CONFIG_TPS6105X is not set
++# CONFIG_TPS65010 is not set
++# CONFIG_TPS6507X is not set
++# CONFIG_MFD_TPS65086 is not set
++CONFIG_MFD_TPS65090=y
++CONFIG_MFD_TPS65217=y
++# CONFIG_MFD_TI_LP873X is not set
++# CONFIG_MFD_TI_LP87565 is not set
++CONFIG_MFD_TPS65218=y
++# CONFIG_MFD_TPS65219 is not set
++CONFIG_MFD_TPS6586X=y
++CONFIG_MFD_TPS65910=y
++# CONFIG_MFD_TPS65912_I2C is not set
++# CONFIG_MFD_TPS65912_SPI is not set
++# CONFIG_MFD_TPS6594_I2C is not set
++# CONFIG_MFD_TPS6594_SPI is not set
++CONFIG_TWL4030_CORE=y
++CONFIG_TWL4030_POWER=y
++# CONFIG_MFD_TWL4030_AUDIO is not set
++# CONFIG_TWL6040_CORE is not set
++# CONFIG_MFD_WL1273_CORE is not set
++# CONFIG_MFD_LM3533 is not set
++# CONFIG_MFD_TC3589X is not set
++# CONFIG_MFD_TQMX86 is not set
++# CONFIG_MFD_VX855 is not set
++# CONFIG_MFD_LOCHNAGAR is not set
++# CONFIG_MFD_ARIZONA_I2C is not set
++# CONFIG_MFD_ARIZONA_SPI is not set
++# CONFIG_MFD_WM8400 is not set
++# CONFIG_MFD_WM831X_I2C is not set
++# CONFIG_MFD_WM831X_SPI is not set
++# CONFIG_MFD_WM8350_I2C is not set
++CONFIG_MFD_WM8994=m
++# CONFIG_MFD_ROHM_BD718XX is not set
++# CONFIG_MFD_ROHM_BD71828 is not set
++# CONFIG_MFD_ROHM_BD957XMUF is not set
++# CONFIG_MFD_ROHM_BD96801 is not set
++# CONFIG_MFD_STPMIC1 is not set
++# CONFIG_MFD_STMFX is not set
++# CONFIG_MFD_ATC260X_I2C is not set
++# CONFIG_MFD_KHADAS_MCU is not set
++# CONFIG_MFD_ACER_A500_EC is not set
++# CONFIG_MFD_QCOM_PM8008 is not set
++# CONFIG_MFD_CS40L50_I2C is not set
++# CONFIG_MFD_CS40L50_SPI is not set
++CONFIG_MFD_VEXPRESS_SYSREG=y
++# CONFIG_MFD_INTEL_M10_BMC_SPI is not set
++# CONFIG_MFD_RSMU_I2C is not set
++# CONFIG_MFD_RSMU_SPI is not set
++# end of Multifunction device drivers
++
++CONFIG_REGULATOR=y
++# CONFIG_REGULATOR_DEBUG is not set
++CONFIG_REGULATOR_FIXED_VOLTAGE=y
++# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
++# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
++# CONFIG_REGULATOR_NETLINK_EVENTS is not set
++# CONFIG_REGULATOR_88PG86X is not set
++CONFIG_REGULATOR_ACT8865=y
++CONFIG_REGULATOR_ACT8945A=y
++# CONFIG_REGULATOR_AD5398 is not set
++# CONFIG_REGULATOR_ADP5055 is not set
++CONFIG_REGULATOR_ANATOP=y
++CONFIG_REGULATOR_AB8500=y
++CONFIG_REGULATOR_AS3711=y
++CONFIG_REGULATOR_AS3722=y
++# CONFIG_REGULATOR_AW37503 is not set
++CONFIG_REGULATOR_AXP20X=y
++CONFIG_REGULATOR_BCM590XX=y
++# CONFIG_REGULATOR_DA9063 is not set
++# CONFIG_REGULATOR_DA9121 is not set
++CONFIG_REGULATOR_DA9210=y
++# CONFIG_REGULATOR_DA9211 is not set
++CONFIG_REGULATOR_DBX500_PRCMU=y
++CONFIG_REGULATOR_DB8500_PRCMU=y
++CONFIG_REGULATOR_FAN53555=y
++# CONFIG_REGULATOR_FAN53880 is not set
++CONFIG_REGULATOR_GPIO=y
++# CONFIG_REGULATOR_ISL9305 is not set
++# CONFIG_REGULATOR_ISL6271A is not set
++# CONFIG_REGULATOR_LP3971 is not set
++# CONFIG_REGULATOR_LP3972 is not set
++CONFIG_REGULATOR_LP872X=y
++# CONFIG_REGULATOR_LP8755 is not set
++# CONFIG_REGULATOR_LTC3589 is not set
++# CONFIG_REGULATOR_LTC3676 is not set
++CONFIG_REGULATOR_MAX14577=m
++# CONFIG_REGULATOR_MAX1586 is not set
++# CONFIG_REGULATOR_MAX77503 is not set
++# CONFIG_REGULATOR_MAX77857 is not set
++# CONFIG_REGULATOR_MAX8649 is not set
++# CONFIG_REGULATOR_MAX8660 is not set
++# CONFIG_REGULATOR_MAX8893 is not set
++CONFIG_REGULATOR_MAX8907=y
++# CONFIG_REGULATOR_MAX8952 is not set
++CONFIG_REGULATOR_MAX8973=y
++CONFIG_REGULATOR_MAX8997=m
++CONFIG_REGULATOR_MAX8998=m
++# CONFIG_REGULATOR_MAX20086 is not set
++# CONFIG_REGULATOR_MAX20411 is not set
++CONFIG_REGULATOR_MAX77686=y
++CONFIG_REGULATOR_MAX77693=m
++CONFIG_REGULATOR_MAX77802=m
++# CONFIG_REGULATOR_MAX77826 is not set
++# CONFIG_REGULATOR_MCP16502 is not set
++# CONFIG_REGULATOR_MP5416 is not set
++# CONFIG_REGULATOR_MP8859 is not set
++# CONFIG_REGULATOR_MP886X is not set
++# CONFIG_REGULATOR_MPQ7920 is not set
++# CONFIG_REGULATOR_MT6311 is not set
++# CONFIG_REGULATOR_MT6315 is not set
++CONFIG_REGULATOR_PALMAS=y
++CONFIG_REGULATOR_PBIAS=y
++# CONFIG_REGULATOR_PCA9450 is not set
++# CONFIG_REGULATOR_PF9453 is not set
++# CONFIG_REGULATOR_PF8X00 is not set
++# CONFIG_REGULATOR_PFUZE100 is not set
++# CONFIG_REGULATOR_PV88060 is not set
++# CONFIG_REGULATOR_PV88080 is not set
++# CONFIG_REGULATOR_PV88090 is not set
++CONFIG_REGULATOR_PWM=y
++# CONFIG_REGULATOR_QCOM_REFGEN is not set
++CONFIG_REGULATOR_QCOM_RPM=y
++CONFIG_REGULATOR_QCOM_SMD_RPM=m
++# CONFIG_REGULATOR_QCOM_SPMI is not set
++# CONFIG_REGULATOR_QCOM_USB_VBUS is not set
++# CONFIG_REGULATOR_RAA215300 is not set
++# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set
++# CONFIG_REGULATOR_RT4801 is not set
++# CONFIG_REGULATOR_RT4803 is not set
++# CONFIG_REGULATOR_RT5190A is not set
++# CONFIG_REGULATOR_RT5739 is not set
++# CONFIG_REGULATOR_RT5759 is not set
++# CONFIG_REGULATOR_RT6160 is not set
++# CONFIG_REGULATOR_RT6190 is not set
++# CONFIG_REGULATOR_RT6245 is not set
++# CONFIG_REGULATOR_RTQ2134 is not set
++# CONFIG_REGULATOR_RTMV20 is not set
++# CONFIG_REGULATOR_RTQ6752 is not set
++# CONFIG_REGULATOR_RTQ2208 is not set
++# CONFIG_REGULATOR_SLG51000 is not set
++CONFIG_REGULATOR_TI_ABB=y
++CONFIG_REGULATOR_SUN20I=y
++# CONFIG_REGULATOR_SY8106A is not set
++# CONFIG_REGULATOR_SY8824X is not set
++# CONFIG_REGULATOR_SY8827N is not set
++CONFIG_REGULATOR_TPS51632=y
++CONFIG_REGULATOR_TPS62360=y
++# CONFIG_REGULATOR_TPS6286X is not set
++# CONFIG_REGULATOR_TPS6287X is not set
++# CONFIG_REGULATOR_TPS65023 is not set
++# CONFIG_REGULATOR_TPS6507X is not set
++CONFIG_REGULATOR_TPS65090=y
++# CONFIG_REGULATOR_TPS65132 is not set
++CONFIG_REGULATOR_TPS65217=y
++CONFIG_REGULATOR_TPS65218=y
++# CONFIG_REGULATOR_TPS6524X is not set
++CONFIG_REGULATOR_TPS6586X=y
++CONFIG_REGULATOR_TPS65910=y
++CONFIG_REGULATOR_TWL4030=y
++CONFIG_REGULATOR_UNIPHIER=y
++# CONFIG_REGULATOR_VCTRL is not set
++CONFIG_REGULATOR_VEXPRESS=y
++# CONFIG_REGULATOR_VQMMC_IPQ4019 is not set
++CONFIG_REGULATOR_WM8994=m
++# CONFIG_REGULATOR_QCOM_LABIBB is not set
++# CONFIG_RC_CORE is not set
++CONFIG_CEC_CORE=m
++
++#
++# CEC support
++#
++CONFIG_MEDIA_CEC_SUPPORT=y
++# CONFIG_CEC_CH7322 is not set
++# CONFIG_CEC_NXP_TDA9950 is not set
++# CONFIG_CEC_MESON_AO is not set
++# CONFIG_CEC_MESON_G12A_AO is not set
++# CONFIG_CEC_SAMSUNG_S5P is not set
++# CONFIG_CEC_STI is not set
++# CONFIG_CEC_TEGRA is not set
++# CONFIG_USB_PULSE8_CEC is not set
++# CONFIG_USB_RAINSHADOW_CEC is not set
++# end of CEC support
++
++CONFIG_MEDIA_SUPPORT=m
++# CONFIG_MEDIA_SUPPORT_FILTER is not set
++# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
++
++#
++# Media device types
++#
++CONFIG_MEDIA_CAMERA_SUPPORT=y
++CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
++CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
++CONFIG_MEDIA_RADIO_SUPPORT=y
++CONFIG_MEDIA_SDR_SUPPORT=y
++CONFIG_MEDIA_PLATFORM_SUPPORT=y
++CONFIG_MEDIA_TEST_SUPPORT=y
++# end of Media device types
++
++#
++# Media core support
++#
++CONFIG_VIDEO_DEV=m
++CONFIG_MEDIA_CONTROLLER=y
++CONFIG_DVB_CORE=m
++# end of Media core support
++
++#
++# Video4Linux options
++#
++CONFIG_VIDEO_V4L2_I2C=y
++CONFIG_VIDEO_V4L2_SUBDEV_API=y
++# CONFIG_VIDEO_ADV_DEBUG is not set
++# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
++CONFIG_V4L2_MEM2MEM_DEV=m
++# CONFIG_V4L2_FLASH_LED_CLASS is not set
++CONFIG_V4L2_FWNODE=m
++CONFIG_V4L2_ASYNC=m
++# end of Video4Linux options
++
++#
++# Media controller options
++#
++# CONFIG_MEDIA_CONTROLLER_DVB is not set
++# end of Media controller options
++
++#
++# Digital TV options
++#
++# CONFIG_DVB_MMAP is not set
++CONFIG_DVB_NET=y
++CONFIG_DVB_MAX_ADAPTERS=16
++CONFIG_DVB_DYNAMIC_MINORS=y
++# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
++# CONFIG_DVB_ULE_DEBUG is not set
++# end of Digital TV options
++
++#
++# Media drivers
++#
++
++#
++# Media drivers
++#
++CONFIG_MEDIA_USB_SUPPORT=y
++
++#
++# Webcam devices
++#
++CONFIG_USB_GSPCA=m
++# CONFIG_USB_GSPCA_BENQ is not set
++# CONFIG_USB_GSPCA_CONEX is not set
++# CONFIG_USB_GSPCA_CPIA1 is not set
++# CONFIG_USB_GSPCA_DTCS033 is not set
++# CONFIG_USB_GSPCA_ETOMS is not set
++# CONFIG_USB_GSPCA_FINEPIX is not set
++# CONFIG_USB_GSPCA_JEILINJ is not set
++# CONFIG_USB_GSPCA_JL2005BCD is not set
++# CONFIG_USB_GSPCA_KINECT is not set
++# CONFIG_USB_GSPCA_KONICA is not set
++# CONFIG_USB_GSPCA_MARS is not set
++# CONFIG_USB_GSPCA_MR97310A is not set
++# CONFIG_USB_GSPCA_NW80X is not set
++# CONFIG_USB_GSPCA_OV519 is not set
++# CONFIG_USB_GSPCA_OV534 is not set
++# CONFIG_USB_GSPCA_OV534_9 is not set
++# CONFIG_USB_GSPCA_PAC207 is not set
++# CONFIG_USB_GSPCA_PAC7302 is not set
++# CONFIG_USB_GSPCA_PAC7311 is not set
++# CONFIG_USB_GSPCA_SE401 is not set
++# CONFIG_USB_GSPCA_SN9C2028 is not set
++# CONFIG_USB_GSPCA_SN9C20X is not set
++# CONFIG_USB_GSPCA_SONIXB is not set
++# CONFIG_USB_GSPCA_SONIXJ is not set
++# CONFIG_USB_GSPCA_SPCA1528 is not set
++# CONFIG_USB_GSPCA_SPCA500 is not set
++# CONFIG_USB_GSPCA_SPCA501 is not set
++# CONFIG_USB_GSPCA_SPCA505 is not set
++# CONFIG_USB_GSPCA_SPCA506 is not set
++# CONFIG_USB_GSPCA_SPCA508 is not set
++# CONFIG_USB_GSPCA_SPCA561 is not set
++# CONFIG_USB_GSPCA_SQ905 is not set
++# CONFIG_USB_GSPCA_SQ905C is not set
++# CONFIG_USB_GSPCA_SQ930X is not set
++# CONFIG_USB_GSPCA_STK014 is not set
++# CONFIG_USB_GSPCA_STK1135 is not set
++# CONFIG_USB_GSPCA_STV0680 is not set
++# CONFIG_USB_GSPCA_SUNPLUS is not set
++# CONFIG_USB_GSPCA_T613 is not set
++# CONFIG_USB_GSPCA_TOPRO is not set
++# CONFIG_USB_GSPCA_TOUPTEK is not set
++# CONFIG_USB_GSPCA_TV8532 is not set
++# CONFIG_USB_GSPCA_VC032X is not set
++# CONFIG_USB_GSPCA_VICAM is not set
++# CONFIG_USB_GSPCA_XIRLINK_CIT is not set
++# CONFIG_USB_GSPCA_ZC3XX is not set
++# CONFIG_USB_GL860 is not set
++# CONFIG_USB_M5602 is not set
++# CONFIG_USB_STV06XX is not set
++# CONFIG_USB_PWC is not set
++# CONFIG_USB_S2255 is not set
++# CONFIG_VIDEO_USBTV is not set
++CONFIG_USB_VIDEO_CLASS=m
++CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
++
++#
++# Analog TV USB devices
++#
++# CONFIG_VIDEO_GO7007 is not set
++# CONFIG_VIDEO_HDPVR is not set
++# CONFIG_VIDEO_PVRUSB2 is not set
++# CONFIG_VIDEO_STK1160 is not set
++
++#
++# Analog/digital TV USB devices
++#
++# CONFIG_VIDEO_AU0828 is not set
++# CONFIG_VIDEO_CX231XX is not set
++
++#
++# Digital TV USB devices
++#
++# CONFIG_DVB_AS102 is not set
++# CONFIG_DVB_B2C2_FLEXCOP_USB is not set
++# CONFIG_DVB_USB_V2 is not set
++# CONFIG_SMS_USB_DRV is not set
++# CONFIG_DVB_TTUSB_BUDGET is not set
++# CONFIG_DVB_TTUSB_DEC is not set
++
++#
++# Webcam, TV (analog/digital) USB devices
++#
++# CONFIG_VIDEO_EM28XX is not set
++
++#
++# Software defined radio USB devices
++#
++# CONFIG_USB_AIRSPY is not set
++# CONFIG_USB_HACKRF is not set
++# CONFIG_USB_MSI2500 is not set
++# CONFIG_MEDIA_PCI_SUPPORT is not set
++CONFIG_RADIO_ADAPTERS=m
++# CONFIG_RADIO_MAXIRADIO is not set
++# CONFIG_RADIO_SAA7706H is not set
++# CONFIG_RADIO_SHARK is not set
++# CONFIG_RADIO_SHARK2 is not set
++# CONFIG_RADIO_SI4713 is not set
++# CONFIG_RADIO_TEA5764 is not set
++# CONFIG_RADIO_TEF6862 is not set
++# CONFIG_RADIO_WL1273 is not set
++# CONFIG_USB_DSBR is not set
++# CONFIG_USB_KEENE is not set
++# CONFIG_USB_MA901 is not set
++# CONFIG_USB_MR800 is not set
++# CONFIG_USB_RAREMONO is not set
++# CONFIG_RADIO_SI470X is not set
++CONFIG_MEDIA_PLATFORM_DRIVERS=y
++CONFIG_V4L_PLATFORM_DRIVERS=y
++# CONFIG_SDR_PLATFORM_DRIVERS is not set
++# CONFIG_DVB_PLATFORM_DRIVERS is not set
++CONFIG_V4L_MEM2MEM_DRIVERS=y
++# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set
++# CONFIG_VIDEO_MUX is not set
++
++#
++# Allegro DVT media platform drivers
++#
++
++#
++# Amlogic media platform drivers
++#
++# CONFIG_VIDEO_C3_ISP is not set
++# CONFIG_VIDEO_C3_MIPI_ADAPTER is not set
++# CONFIG_VIDEO_C3_MIPI_CSI2 is not set
++# CONFIG_VIDEO_MESON_GE2D is not set
++
++#
++# Amphion drivers
++#
++# CONFIG_VIDEO_AMPHION_VPU is not set
++
++#
++# Aspeed media platform drivers
++#
++
++#
++# Atmel media platform drivers
++#
++CONFIG_VIDEO_ATMEL_ISI=m
++# CONFIG_VIDEO_BCM2835_UNICAM is not set
++
++#
++# Cadence media platform drivers
++#
++# CONFIG_VIDEO_CADENCE_CSI2RX is not set
++# CONFIG_VIDEO_CADENCE_CSI2TX is not set
++
++#
++# Chips&Media media platform drivers
++#
++# CONFIG_VIDEO_CODA is not set
++
++#
++# Intel media platform drivers
++#
++
++#
++# Marvell media platform drivers
++#
++# CONFIG_VIDEO_CAFE_CCIC is not set
++
++#
++# Mediatek media platform drivers
++#
++# CONFIG_VIDEO_MEDIATEK_VPU is not set
++
++#
++# Microchip Technology, Inc. media platform drivers
++#
++# CONFIG_VIDEO_MICROCHIP_ISC is not set
++# CONFIG_VIDEO_MICROCHIP_XISC is not set
++# CONFIG_VIDEO_MICROCHIP_CSI2DC is not set
++
++#
++# Nuvoton media platform drivers
++#
++
++#
++# NVidia media platform drivers
++#
++# CONFIG_VIDEO_TEGRA_VDE is not set
++
++#
++# NXP media platform drivers
++#
++# CONFIG_VIDEO_IMX7_CSI is not set
++# CONFIG_VIDEO_IMX8MQ_MIPI_CSI2 is not set
++# CONFIG_VIDEO_IMX_MIPI_CSIS is not set
++# CONFIG_VIDEO_IMX8_ISI is not set
++# CONFIG_VIDEO_IMX_PXP is not set
++# CONFIG_VIDEO_DW100 is not set
++# CONFIG_VIDEO_IMX8_JPEG is not set
++
++#
++# Qualcomm media platform drivers
++#
++# CONFIG_VIDEO_QCOM_IRIS is not set
++
++#
++# Raspberry Pi media platform drivers
++#
++# CONFIG_VIDEO_RASPBERRYPI_PISP_BE is not set
++# CONFIG_VIDEO_RP1_CFE is not set
++
++#
++# Renesas media platform drivers
++#
++# CONFIG_VIDEO_RENESAS_CEU is not set
++# CONFIG_VIDEO_RCAR_CSI2 is not set
++# CONFIG_VIDEO_RCAR_ISP is not set
++CONFIG_VIDEO_RCAR_VIN=m
++# CONFIG_VIDEO_RZG2L_CSI2 is not set
++# CONFIG_VIDEO_RZG2L_CRU is not set
++# CONFIG_VIDEO_RENESAS_FCP is not set
++# CONFIG_VIDEO_RENESAS_FDP1 is not set
++CONFIG_VIDEO_RENESAS_JPU=m
++CONFIG_VIDEO_RENESAS_VSP1=m
++
++#
++# Rockchip media platform drivers
++#
++# CONFIG_VIDEO_ROCKCHIP_RGA is not set
++# CONFIG_VIDEO_ROCKCHIP_ISP1 is not set
++
++#
++# Samsung media platform drivers
++#
++CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m
++CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS=m
++CONFIG_VIDEO_EXYNOS4_IS_COMMON=m
++CONFIG_VIDEO_S5P_FIMC=m
++CONFIG_VIDEO_S5P_MIPI_CSIS=m
++CONFIG_VIDEO_EXYNOS_FIMC_LITE=m
++CONFIG_VIDEO_EXYNOS4_FIMC_IS=m
++CONFIG_VIDEO_EXYNOS4_ISP_DMA_CAPTURE=y
++# CONFIG_VIDEO_SAMSUNG_S5P_G2D is not set
++CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m
++CONFIG_VIDEO_SAMSUNG_S5P_MFC=m
++
++#
++# STMicroelectronics media platform drivers
++#
++CONFIG_VIDEO_STI_BDISP=m
++CONFIG_VIDEO_STI_DELTA=m
++CONFIG_VIDEO_STI_DELTA_MJPEG=y
++CONFIG_VIDEO_STI_DELTA_DRIVER=m
++CONFIG_VIDEO_STI_HVA=m
++# CONFIG_VIDEO_STI_HVA_DEBUGFS is not set
++
++#
++# Sunxi media platform drivers
++#
++# CONFIG_VIDEO_SUN4I_CSI is not set
++# CONFIG_VIDEO_SUN6I_CSI is not set
++# CONFIG_VIDEO_SUN6I_MIPI_CSI2 is not set
++# CONFIG_VIDEO_SUN8I_A83T_MIPI_CSI2 is not set
++# CONFIG_VIDEO_SUN8I_DEINTERLACE is not set
++# CONFIG_VIDEO_SUN8I_ROTATE is not set
++# CONFIG_VIDEO_SYNOPSYS_HDMIRX is not set
++
++#
++# Texas Instruments drivers
++#
++# CONFIG_VIDEO_TI_CAL is not set
++# CONFIG_VIDEO_TI_VPE is not set
++# CONFIG_VIDEO_AM437X_VPFE is not set
++
++#
++# Verisilicon media platform drivers
++#
++# CONFIG_VIDEO_HANTRO is not set
++
++#
++# VIA media platform drivers
++#
++
++#
++# Xilinx media platform drivers
++#
++# CONFIG_VIDEO_XILINX is not set
++
++#
++# MMC/SDIO DVB adapters
++#
++# CONFIG_SMS_SDIO_DRV is not set
++CONFIG_V4L_TEST_DRIVERS=y
++# CONFIG_VIDEO_VIM2M is not set
++# CONFIG_VIDEO_VICODEC is not set
++# CONFIG_VIDEO_VIMC is not set
++CONFIG_VIDEO_VIVID=m
++# CONFIG_VIDEO_VIVID_CEC is not set
++CONFIG_VIDEO_VIVID_OSD=y
++CONFIG_VIDEO_VIVID_MAX_DEVS=64
++# CONFIG_VIDEO_VISL is not set
++# CONFIG_DVB_TEST_DRIVERS is not set
++CONFIG_UVC_COMMON=m
++CONFIG_VIDEO_V4L2_TPG=m
++CONFIG_VIDEOBUF2_CORE=m
++CONFIG_VIDEOBUF2_V4L2=m
++CONFIG_VIDEOBUF2_MEMOPS=m
++CONFIG_VIDEOBUF2_DMA_CONTIG=m
++CONFIG_VIDEOBUF2_VMALLOC=m
++# end of Media drivers
++
++#
++# Media ancillary drivers
++#
++CONFIG_MEDIA_ATTACH=y
++CONFIG_VIDEO_CAMERA_SENSOR=y
++# CONFIG_VIDEO_ALVIUM_CSI2 is not set
++# CONFIG_VIDEO_AR0521 is not set
++# CONFIG_VIDEO_GC0308 is not set
++# CONFIG_VIDEO_GC05A2 is not set
++# CONFIG_VIDEO_GC08A3 is not set
++# CONFIG_VIDEO_GC2145 is not set
++# CONFIG_VIDEO_HI556 is not set
++# CONFIG_VIDEO_HI846 is not set
++# CONFIG_VIDEO_HI847 is not set
++# CONFIG_VIDEO_IMX208 is not set
++# CONFIG_VIDEO_IMX214 is not set
++# CONFIG_VIDEO_IMX219 is not set
++# CONFIG_VIDEO_IMX258 is not set
++# CONFIG_VIDEO_IMX274 is not set
++# CONFIG_VIDEO_IMX283 is not set
++# CONFIG_VIDEO_IMX290 is not set
++# CONFIG_VIDEO_IMX296 is not set
++# CONFIG_VIDEO_IMX319 is not set
++# CONFIG_VIDEO_IMX334 is not set
++# CONFIG_VIDEO_IMX335 is not set
++# CONFIG_VIDEO_IMX355 is not set
++# CONFIG_VIDEO_IMX412 is not set
++# CONFIG_VIDEO_IMX415 is not set
++# CONFIG_VIDEO_MT9M001 is not set
++# CONFIG_VIDEO_MT9M111 is not set
++# CONFIG_VIDEO_MT9M114 is not set
++# CONFIG_VIDEO_MT9P031 is not set
++# CONFIG_VIDEO_MT9T112 is not set
++# CONFIG_VIDEO_MT9V011 is not set
++# CONFIG_VIDEO_MT9V032 is not set
++# CONFIG_VIDEO_MT9V111 is not set
++# CONFIG_VIDEO_OG01A1B is not set
++# CONFIG_VIDEO_OV01A10 is not set
++# CONFIG_VIDEO_OV02A10 is not set
++# CONFIG_VIDEO_OV02E10 is not set
++# CONFIG_VIDEO_OV02C10 is not set
++# CONFIG_VIDEO_OV08D10 is not set
++# CONFIG_VIDEO_OV08X40 is not set
++# CONFIG_VIDEO_OV13858 is not set
++# CONFIG_VIDEO_OV13B10 is not set
++# CONFIG_VIDEO_OV2640 is not set
++# CONFIG_VIDEO_OV2659 is not set
++# CONFIG_VIDEO_OV2680 is not set
++# CONFIG_VIDEO_OV2685 is not set
++# CONFIG_VIDEO_OV4689 is not set
++# CONFIG_VIDEO_OV5640 is not set
++# CONFIG_VIDEO_OV5645 is not set
++# CONFIG_VIDEO_OV5647 is not set
++# CONFIG_VIDEO_OV5648 is not set
++# CONFIG_VIDEO_OV5670 is not set
++# CONFIG_VIDEO_OV5675 is not set
++# CONFIG_VIDEO_OV5693 is not set
++# CONFIG_VIDEO_OV5695 is not set
++# CONFIG_VIDEO_OV64A40 is not set
++# CONFIG_VIDEO_OV6650 is not set
++# CONFIG_VIDEO_OV7251 is not set
++# CONFIG_VIDEO_OV7640 is not set
++# CONFIG_VIDEO_OV7670 is not set
++# CONFIG_VIDEO_OV772X is not set
++# CONFIG_VIDEO_OV7740 is not set
++# CONFIG_VIDEO_OV8856 is not set
++# CONFIG_VIDEO_OV8858 is not set
++# CONFIG_VIDEO_OV8865 is not set
++# CONFIG_VIDEO_OV9282 is not set
++# CONFIG_VIDEO_OV9640 is not set
++# CONFIG_VIDEO_OV9650 is not set
++# CONFIG_VIDEO_RDACM20 is not set
++# CONFIG_VIDEO_RDACM21 is not set
++# CONFIG_VIDEO_RJ54N1 is not set
++# CONFIG_VIDEO_S5C73M3 is not set
++# CONFIG_VIDEO_S5K5BAF is not set
++# CONFIG_VIDEO_S5K6A3 is not set
++# CONFIG_VIDEO_VD55G1 is not set
++# CONFIG_VIDEO_VD56G3 is not set
++# CONFIG_VIDEO_VGXY61 is not set
++# CONFIG_VIDEO_CCS is not set
++# CONFIG_VIDEO_ET8EK8 is not set
++
++#
++# Camera ISPs
++#
++# CONFIG_VIDEO_THP7312 is not set
++# end of Camera ISPs
++
++#
++# Lens drivers
++#
++# CONFIG_VIDEO_AD5820 is not set
++# CONFIG_VIDEO_AK7375 is not set
++# CONFIG_VIDEO_DW9714 is not set
++# CONFIG_VIDEO_DW9719 is not set
++# CONFIG_VIDEO_DW9768 is not set
++# CONFIG_VIDEO_DW9807_VCM is not set
++# end of Lens drivers
++
++#
++# Flash devices
++#
++# CONFIG_VIDEO_ADP1653 is not set
++# CONFIG_VIDEO_LM3560 is not set
++# CONFIG_VIDEO_LM3646 is not set
++# end of Flash devices
++
++#
++# Audio decoders, processors and mixers
++#
++# CONFIG_VIDEO_CS3308 is not set
++# CONFIG_VIDEO_CS5345 is not set
++# CONFIG_VIDEO_CS53L32A is not set
++# CONFIG_VIDEO_MSP3400 is not set
++# CONFIG_VIDEO_SONY_BTF_MPX is not set
++# CONFIG_VIDEO_TDA1997X is not set
++# CONFIG_VIDEO_TDA7432 is not set
++# CONFIG_VIDEO_TDA9840 is not set
++# CONFIG_VIDEO_TEA6415C is not set
++# CONFIG_VIDEO_TEA6420 is not set
++# CONFIG_VIDEO_TLV320AIC23B is not set
++# CONFIG_VIDEO_TVAUDIO is not set
++# CONFIG_VIDEO_UDA1342 is not set
++# CONFIG_VIDEO_VP27SMPX is not set
++# CONFIG_VIDEO_WM8739 is not set
++# CONFIG_VIDEO_WM8775 is not set
++# end of Audio decoders, processors and mixers
++
++#
++# RDS decoders
++#
++# CONFIG_VIDEO_SAA6588 is not set
++# end of RDS decoders
++
++#
++# Video decoders
++#
++CONFIG_VIDEO_ADV7180=m
++# CONFIG_VIDEO_ADV7183 is not set
++# CONFIG_VIDEO_ADV748X is not set
++# CONFIG_VIDEO_ADV7604 is not set
++# CONFIG_VIDEO_ADV7842 is not set
++# CONFIG_VIDEO_BT819 is not set
++# CONFIG_VIDEO_BT856 is not set
++# CONFIG_VIDEO_BT866 is not set
++# CONFIG_VIDEO_ISL7998X is not set
++# CONFIG_VIDEO_KS0127 is not set
++# CONFIG_VIDEO_MAX9286 is not set
++CONFIG_VIDEO_ML86V7667=m
++# CONFIG_VIDEO_SAA7110 is not set
++# CONFIG_VIDEO_SAA711X is not set
++# CONFIG_VIDEO_TC358743 is not set
++# CONFIG_VIDEO_TC358746 is not set
++# CONFIG_VIDEO_TVP514X is not set
++# CONFIG_VIDEO_TVP5150 is not set
++# CONFIG_VIDEO_TVP7002 is not set
++# CONFIG_VIDEO_TW2804 is not set
++# CONFIG_VIDEO_TW9900 is not set
++# CONFIG_VIDEO_TW9903 is not set
++# CONFIG_VIDEO_TW9906 is not set
++# CONFIG_VIDEO_TW9910 is not set
++# CONFIG_VIDEO_VPX3220 is not set
++
++#
++# Video and audio decoders
++#
++# CONFIG_VIDEO_SAA717X is not set
++# CONFIG_VIDEO_CX25840 is not set
++# end of Video decoders
++
++#
++# Video encoders
++#
++# CONFIG_VIDEO_ADV7170 is not set
++# CONFIG_VIDEO_ADV7175 is not set
++# CONFIG_VIDEO_ADV7343 is not set
++# CONFIG_VIDEO_ADV7393 is not set
++# CONFIG_VIDEO_AK881X is not set
++# CONFIG_VIDEO_SAA7127 is not set
++# CONFIG_VIDEO_SAA7185 is not set
++# CONFIG_VIDEO_THS8200 is not set
++# end of Video encoders
++
++#
++# Video improvement chips
++#
++# CONFIG_VIDEO_UPD64031A is not set
++# CONFIG_VIDEO_UPD64083 is not set
++# end of Video improvement chips
++
++#
++# Audio/Video compression chips
++#
++# CONFIG_VIDEO_SAA6752HS is not set
++# end of Audio/Video compression chips
++
++#
++# SDR tuner chips
++#
++# CONFIG_SDR_MAX2175 is not set
++# end of SDR tuner chips
++
++#
++# Miscellaneous helper chips
++#
++# CONFIG_VIDEO_I2C is not set
++# CONFIG_VIDEO_M52790 is not set
++# CONFIG_VIDEO_ST_MIPID02 is not set
++# CONFIG_VIDEO_THS7303 is not set
++# end of Miscellaneous helper chips
++
++#
++# Video serializers and deserializers
++#
++# CONFIG_VIDEO_DS90UB913 is not set
++# CONFIG_VIDEO_DS90UB953 is not set
++# CONFIG_VIDEO_DS90UB960 is not set
++# CONFIG_VIDEO_MAX96714 is not set
++# CONFIG_VIDEO_MAX96717 is not set
++# end of Video serializers and deserializers
++
++#
++# Media SPI Adapters
++#
++CONFIG_CXD2880_SPI_DRV=m
++# CONFIG_VIDEO_GS1662 is not set
++# end of Media SPI Adapters
++
++CONFIG_MEDIA_TUNER=m
++
++#
++# Customize TV tuners
++#
++CONFIG_MEDIA_TUNER_E4000=m
++CONFIG_MEDIA_TUNER_FC0011=m
++CONFIG_MEDIA_TUNER_FC0012=m
++CONFIG_MEDIA_TUNER_FC0013=m
++CONFIG_MEDIA_TUNER_FC2580=m
++CONFIG_MEDIA_TUNER_IT913X=m
++CONFIG_MEDIA_TUNER_M88RS6000T=m
++CONFIG_MEDIA_TUNER_MAX2165=m
++CONFIG_MEDIA_TUNER_MC44S803=m
++CONFIG_MEDIA_TUNER_MSI001=m
++CONFIG_MEDIA_TUNER_MT2060=m
++CONFIG_MEDIA_TUNER_MT2063=m
++CONFIG_MEDIA_TUNER_MT20XX=m
++CONFIG_MEDIA_TUNER_MT2131=m
++CONFIG_MEDIA_TUNER_MT2266=m
++CONFIG_MEDIA_TUNER_MXL301RF=m
++CONFIG_MEDIA_TUNER_MXL5005S=m
++CONFIG_MEDIA_TUNER_MXL5007T=m
++CONFIG_MEDIA_TUNER_QM1D1B0004=m
++CONFIG_MEDIA_TUNER_QM1D1C0042=m
++CONFIG_MEDIA_TUNER_QT1010=m
++CONFIG_MEDIA_TUNER_R820T=m
++CONFIG_MEDIA_TUNER_SI2157=m
++CONFIG_MEDIA_TUNER_SIMPLE=m
++CONFIG_MEDIA_TUNER_TDA18212=m
++CONFIG_MEDIA_TUNER_TDA18218=m
++CONFIG_MEDIA_TUNER_TDA18250=m
++CONFIG_MEDIA_TUNER_TDA18271=m
++CONFIG_MEDIA_TUNER_TDA827X=m
++CONFIG_MEDIA_TUNER_TDA8290=m
++CONFIG_MEDIA_TUNER_TDA9887=m
++CONFIG_MEDIA_TUNER_TEA5761=m
++CONFIG_MEDIA_TUNER_TEA5767=m
++CONFIG_MEDIA_TUNER_TUA9001=m
++CONFIG_MEDIA_TUNER_XC2028=m
++CONFIG_MEDIA_TUNER_XC4000=m
++CONFIG_MEDIA_TUNER_XC5000=m
++# end of Customize TV tuners
++
++#
++# Customise DVB Frontends
++#
++
++#
++# Multistandard (satellite) frontends
++#
++CONFIG_DVB_M88DS3103=m
++CONFIG_DVB_MXL5XX=m
++CONFIG_DVB_STB0899=m
++CONFIG_DVB_STB6100=m
++CONFIG_DVB_STV090x=m
++CONFIG_DVB_STV0910=m
++CONFIG_DVB_STV6110x=m
++CONFIG_DVB_STV6111=m
++
++#
++# Multistandard (cable + terrestrial) frontends
++#
++CONFIG_DVB_DRXK=m
++CONFIG_DVB_MN88472=m
++CONFIG_DVB_MN88473=m
++CONFIG_DVB_SI2165=m
++CONFIG_DVB_TDA18271C2DD=m
++
++#
++# DVB-S (satellite) frontends
++#
++CONFIG_DVB_CX24110=m
++CONFIG_DVB_CX24116=m
++CONFIG_DVB_CX24117=m
++CONFIG_DVB_CX24120=m
++CONFIG_DVB_CX24123=m
++CONFIG_DVB_DS3000=m
++CONFIG_DVB_MB86A16=m
++CONFIG_DVB_MT312=m
++CONFIG_DVB_S5H1420=m
++CONFIG_DVB_SI21XX=m
++CONFIG_DVB_STB6000=m
++CONFIG_DVB_STV0288=m
++CONFIG_DVB_STV0299=m
++CONFIG_DVB_STV0900=m
++CONFIG_DVB_STV6110=m
++CONFIG_DVB_TDA10071=m
++CONFIG_DVB_TDA10086=m
++CONFIG_DVB_TDA8083=m
++CONFIG_DVB_TDA8261=m
++CONFIG_DVB_TDA826X=m
++CONFIG_DVB_TS2020=m
++CONFIG_DVB_TUA6100=m
++CONFIG_DVB_TUNER_CX24113=m
++CONFIG_DVB_TUNER_ITD1000=m
++CONFIG_DVB_VES1X93=m
++CONFIG_DVB_ZL10036=m
++CONFIG_DVB_ZL10039=m
++
++#
++# DVB-T (terrestrial) frontends
++#
++CONFIG_DVB_AF9013=m
++CONFIG_DVB_CX22700=m
++CONFIG_DVB_CX22702=m
++CONFIG_DVB_CXD2820R=m
++CONFIG_DVB_CXD2841ER=m
++CONFIG_DVB_DIB3000MB=m
++CONFIG_DVB_DIB3000MC=m
++CONFIG_DVB_DIB7000M=m
++CONFIG_DVB_DIB7000P=m
++CONFIG_DVB_DIB9000=m
++CONFIG_DVB_DRXD=m
++CONFIG_DVB_EC100=m
++CONFIG_DVB_L64781=m
++CONFIG_DVB_MT352=m
++CONFIG_DVB_NXT6000=m
++CONFIG_DVB_RTL2830=m
++CONFIG_DVB_RTL2832=m
++CONFIG_DVB_RTL2832_SDR=m
++CONFIG_DVB_S5H1432=m
++CONFIG_DVB_SI2168=m
++CONFIG_DVB_SP887X=m
++CONFIG_DVB_STV0367=m
++CONFIG_DVB_TDA10048=m
++CONFIG_DVB_TDA1004X=m
++CONFIG_DVB_ZD1301_DEMOD=m
++CONFIG_DVB_ZL10353=m
++CONFIG_DVB_CXD2880=m
++
++#
++# DVB-C (cable) frontends
++#
++CONFIG_DVB_STV0297=m
++CONFIG_DVB_TDA10021=m
++CONFIG_DVB_TDA10023=m
++CONFIG_DVB_VES1820=m
++
++#
++# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
++#
++CONFIG_DVB_AU8522=m
++CONFIG_DVB_AU8522_DTV=m
++CONFIG_DVB_AU8522_V4L=m
++CONFIG_DVB_BCM3510=m
++CONFIG_DVB_LG2160=m
++CONFIG_DVB_LGDT3305=m
++CONFIG_DVB_LGDT3306A=m
++CONFIG_DVB_LGDT330X=m
++CONFIG_DVB_MXL692=m
++CONFIG_DVB_NXT200X=m
++CONFIG_DVB_OR51132=m
++CONFIG_DVB_OR51211=m
++CONFIG_DVB_S5H1409=m
++CONFIG_DVB_S5H1411=m
++
++#
++# ISDB-T (terrestrial) frontends
++#
++CONFIG_DVB_DIB8000=m
++CONFIG_DVB_MB86A20S=m
++CONFIG_DVB_S921=m
++
++#
++# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
++#
++CONFIG_DVB_MN88443X=m
++CONFIG_DVB_TC90522=m
++
++#
++# Digital terrestrial only tuners/PLL
++#
++CONFIG_DVB_PLL=m
++CONFIG_DVB_TUNER_DIB0070=m
++CONFIG_DVB_TUNER_DIB0090=m
++
++#
++# SEC control devices for DVB-S
++#
++CONFIG_DVB_A8293=m
++CONFIG_DVB_AF9033=m
++CONFIG_DVB_ASCOT2E=m
++CONFIG_DVB_ATBM8830=m
++CONFIG_DVB_HELENE=m
++CONFIG_DVB_HORUS3A=m
++CONFIG_DVB_ISL6405=m
++CONFIG_DVB_ISL6421=m
++CONFIG_DVB_ISL6423=m
++CONFIG_DVB_IX2505V=m
++CONFIG_DVB_LGS8GL5=m
++CONFIG_DVB_LGS8GXX=m
++CONFIG_DVB_LNBH25=m
++CONFIG_DVB_LNBH29=m
++CONFIG_DVB_LNBP21=m
++CONFIG_DVB_LNBP22=m
++CONFIG_DVB_M88RS2000=m
++CONFIG_DVB_TDA665x=m
++CONFIG_DVB_DRX39XYJ=m
++
++#
++# Common Interface (EN50221) controller drivers
++#
++CONFIG_DVB_CXD2099=m
++CONFIG_DVB_SP2=m
++# end of Customise DVB Frontends
++
++#
++# Tools to develop new frontends
++#
++# CONFIG_DVB_DUMMY_FE is not set
++# end of Media ancillary drivers
++
++#
++# Graphics support
++#
++CONFIG_APERTURE_HELPERS=y
++CONFIG_SCREEN_INFO=y
++CONFIG_VIDEO=y
++# CONFIG_AUXDISPLAY is not set
++CONFIG_TEGRA_HOST1X_CONTEXT_BUS=y
++CONFIG_TEGRA_HOST1X=y
++CONFIG_TEGRA_HOST1X_FIREWALL=y
++# CONFIG_IMX_IPUV3_CORE is not set
++CONFIG_DRM=y
++
++#
++# DRM debugging options
++#
++# CONFIG_DRM_WERROR is not set
++# CONFIG_DRM_DEBUG_MM is not set
++# end of DRM debugging options
++
++CONFIG_DRM_MIPI_DSI=y
++CONFIG_DRM_KMS_HELPER=y
++# CONFIG_DRM_PANIC is not set
++# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
++# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
++CONFIG_DRM_CLIENT=y
++CONFIG_DRM_CLIENT_LIB=y
++CONFIG_DRM_CLIENT_SELECTION=y
++CONFIG_DRM_CLIENT_SETUP=y
++
++#
++# Supported DRM clients
++#
++CONFIG_DRM_FBDEV_EMULATION=y
++CONFIG_DRM_FBDEV_OVERALLOC=100
++# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
++# CONFIG_DRM_CLIENT_LOG is not set
++CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
++CONFIG_DRM_CLIENT_DEFAULT="fbdev"
++# end of Supported DRM clients
++
++# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
++CONFIG_DRM_DISPLAY_DP_AUX_BUS=y
++CONFIG_DRM_DISPLAY_HELPER=y
++CONFIG_DRM_BRIDGE_CONNECTOR=y
++# CONFIG_DRM_DISPLAY_DP_AUX_CEC is not set
++# CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV is not set
++CONFIG_DRM_DISPLAY_DP_HELPER=y
++CONFIG_DRM_DISPLAY_DSC_HELPER=y
++CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=y
++CONFIG_DRM_DISPLAY_HDMI_HELPER=y
++CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y
++CONFIG_DRM_TTM=m
++CONFIG_DRM_EXEC=y
++CONFIG_DRM_GPUVM=m
++CONFIG_DRM_TTM_HELPER=m
++CONFIG_DRM_GEM_DMA_HELPER=m
++CONFIG_DRM_SCHED=y
++
++#
++# Drivers for system framebuffers
++#
++# CONFIG_DRM_EFIDRM is not set
++# CONFIG_DRM_SIMPLEDRM is not set
++# end of Drivers for system framebuffers
++
++#
++# ARM devices
++#
++# CONFIG_DRM_HDLCD is not set
++# CONFIG_DRM_MALI_DISPLAY is not set
++# CONFIG_DRM_KOMEDA is not set
++# end of ARM devices
++
++# CONFIG_DRM_RADEON is not set
++# CONFIG_DRM_AMDGPU is not set
++CONFIG_DRM_NOUVEAU=m
++CONFIG_NOUVEAU_PLATFORM_DRIVER=y
++CONFIG_NOUVEAU_DEBUG=5
++CONFIG_NOUVEAU_DEBUG_DEFAULT=3
++# CONFIG_NOUVEAU_DEBUG_MMU is not set
++# CONFIG_NOUVEAU_DEBUG_PUSH is not set
++CONFIG_DRM_NOUVEAU_BACKLIGHT=y
++# CONFIG_DRM_NOUVEAU_GSP_DEFAULT is not set
++CONFIG_DRM_NOUVEAU_CH7006=m
++CONFIG_DRM_NOUVEAU_SIL164=m
++# CONFIG_DRM_XE is not set
++# CONFIG_DRM_VGEM is not set
++# CONFIG_DRM_VKMS is not set
++CONFIG_DRM_EXYNOS=m
++
++#
++# CRTCs
++#
++CONFIG_DRM_EXYNOS_FIMD=y
++# CONFIG_DRM_EXYNOS5433_DECON is not set
++# CONFIG_DRM_EXYNOS7_DECON is not set
++CONFIG_DRM_EXYNOS_MIXER=y
++# CONFIG_DRM_EXYNOS_VIDI is not set
++
++#
++# Encoders and Bridges
++#
++CONFIG_DRM_EXYNOS_DPI=y
++CONFIG_DRM_EXYNOS_DSI=y
++CONFIG_DRM_EXYNOS_DP=y
++CONFIG_DRM_EXYNOS_HDMI=y
++
++#
++# Sub-drivers
++#
++# CONFIG_DRM_EXYNOS_G2D is not set
++# CONFIG_DRM_EXYNOS_FIMC is not set
++# CONFIG_DRM_EXYNOS_ROTATOR is not set
++# CONFIG_DRM_EXYNOS_SCALER is not set
++CONFIG_DRM_ROCKCHIP=m
++CONFIG_ROCKCHIP_VOP=y
++# CONFIG_ROCKCHIP_VOP2 is not set
++CONFIG_ROCKCHIP_ANALOGIX_DP=y
++# CONFIG_ROCKCHIP_CDN_DP is not set
++CONFIG_ROCKCHIP_DW_HDMI=y
++# CONFIG_ROCKCHIP_DW_HDMI_QP is not set
++CONFIG_ROCKCHIP_DW_MIPI_DSI=y
++# CONFIG_ROCKCHIP_DW_MIPI_DSI2 is not set
++CONFIG_ROCKCHIP_INNO_HDMI=y
++# CONFIG_ROCKCHIP_LVDS is not set
++# CONFIG_ROCKCHIP_RGB is not set
++# CONFIG_ROCKCHIP_RK3066_HDMI is not set
++# CONFIG_DRM_UDL is not set
++# CONFIG_DRM_AST is not set
++# CONFIG_DRM_MGAG200 is not set
++# CONFIG_DRM_ARMADA is not set
++CONFIG_DRM_ATMEL_HLCDC=m
++CONFIG_DRM_RCAR_DU=m
++CONFIG_DRM_RCAR_USE_CMM=y
++CONFIG_DRM_RCAR_CMM=m
++# CONFIG_DRM_RCAR_DW_HDMI is not set
++CONFIG_DRM_RCAR_USE_LVDS=y
++CONFIG_DRM_RCAR_LVDS=m
++CONFIG_DRM_RCAR_USE_MIPI_DSI=y
++CONFIG_DRM_RCAR_MIPI_DSI=m
++# CONFIG_DRM_RCAR_VSP is not set
++# CONFIG_DRM_SHMOBILE is not set
++CONFIG_DRM_SUN4I=m
++CONFIG_DRM_SUN4I_HDMI=m
++# CONFIG_DRM_SUN4I_HDMI_CEC is not set
++CONFIG_DRM_SUN4I_BACKEND=m
++CONFIG_DRM_SUN6I_DSI=m
++# CONFIG_DRM_SUN8I_DW_HDMI is not set
++CONFIG_DRM_SUN8I_MIXER=m
++CONFIG_DRM_SUN8I_TCON_TOP=m
++# CONFIG_DRM_OMAP is not set
++# CONFIG_DRM_TILCDC is not set
++# CONFIG_DRM_QXL is not set
++# CONFIG_DRM_VIRTIO_GPU is not set
++CONFIG_DRM_MSM=y
++CONFIG_DRM_MSM_GPU_STATE=y
++# CONFIG_DRM_MSM_GPU_SUDO is not set
++# CONFIG_DRM_MSM_VALIDATE_XML is not set
++CONFIG_DRM_MSM_MDSS=y
++CONFIG_DRM_MSM_MDP4=y
++CONFIG_DRM_MSM_MDP5=y
++CONFIG_DRM_MSM_DPU=y
++CONFIG_DRM_MSM_DP=y
++CONFIG_DRM_MSM_DSI=y
++CONFIG_DRM_MSM_DSI_28NM_PHY=y
++CONFIG_DRM_MSM_DSI_20NM_PHY=y
++CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y
++CONFIG_DRM_MSM_DSI_14NM_PHY=y
++CONFIG_DRM_MSM_DSI_10NM_PHY=y
++CONFIG_DRM_MSM_DSI_7NM_PHY=y
++CONFIG_DRM_MSM_HDMI=y
++CONFIG_DRM_MSM_HDMI_HDCP=y
++# CONFIG_DRM_FSL_DCU is not set
++CONFIG_DRM_TEGRA=y
++# CONFIG_DRM_TEGRA_DEBUG is not set
++# CONFIG_DRM_TEGRA_STAGING is not set
++CONFIG_DRM_PANEL=y
++
++#
++# Display Panels
++#
++# CONFIG_DRM_PANEL_ABT_Y030XX067A is not set
++# CONFIG_DRM_PANEL_ARM_VERSATILE is not set
++# CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596 is not set
++# CONFIG_DRM_PANEL_AUO_A030JTN01 is not set
++# CONFIG_DRM_PANEL_BOE_BF060Y8M_AJ0 is not set
++# CONFIG_DRM_PANEL_BOE_HIMAX8279D is not set
++# CONFIG_DRM_PANEL_BOE_TD4320 is not set
++# CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A is not set
++# CONFIG_DRM_PANEL_BOE_TV101WUM_NL6 is not set
++# CONFIG_DRM_PANEL_BOE_TV101WUM_LL2 is not set
++# CONFIG_DRM_PANEL_EBBG_FT8719 is not set
++# CONFIG_DRM_PANEL_ELIDA_KD35T133 is not set
++# CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02 is not set
++# CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set
++# CONFIG_DRM_PANEL_DSI_CM is not set
++# CONFIG_DRM_PANEL_LVDS is not set
++# CONFIG_DRM_PANEL_HIMAX_HX8279 is not set
++# CONFIG_DRM_PANEL_HIMAX_HX83102 is not set
++# CONFIG_DRM_PANEL_HIMAX_HX83112A is not set
++# CONFIG_DRM_PANEL_HIMAX_HX8394 is not set
++# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set
++# CONFIG_DRM_PANEL_ILITEK_ILI9341 is not set
++# CONFIG_DRM_PANEL_ILITEK_ILI9805 is not set
++# CONFIG_DRM_PANEL_ILITEK_ILI9806E is not set
++# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set
++# CONFIG_DRM_PANEL_ILITEK_ILI9882T is not set
++# CONFIG_DRM_PANEL_INNOLUX_EJ030NA is not set
++# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set
++# CONFIG_DRM_PANEL_JADARD_JD9365DA_H3 is not set
++# CONFIG_DRM_PANEL_JDI_LPM102A188A is not set
++# CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set
++# CONFIG_DRM_PANEL_JDI_R63452 is not set
++# CONFIG_DRM_PANEL_KHADAS_TS050 is not set
++# CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04 is not set
++# CONFIG_DRM_PANEL_LEADTEK_LTK050H3146W is not set
++# CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829 is not set
++# CONFIG_DRM_PANEL_LINCOLNTECH_LCD197 is not set
++# CONFIG_DRM_PANEL_LG_LB035Q02 is not set
++# CONFIG_DRM_PANEL_LG_LG4573 is not set
++# CONFIG_DRM_PANEL_LG_SW43408 is not set
++# CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966 is not set
++# CONFIG_DRM_PANEL_MANTIX_MLAF057WE51 is not set
++# CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set
++# CONFIG_DRM_PANEL_NEWVISION_NV3051D is not set
++# CONFIG_DRM_PANEL_NEWVISION_NV3052C is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT35510 is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT35560 is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT35950 is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT36523 is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT36672A is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT36672E is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT37801 is not set
++# CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set
++# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set
++# CONFIG_DRM_PANEL_ORISETECH_OTA5601A is not set
++# CONFIG_DRM_PANEL_ORISETECH_OTM8009A is not set
++# CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS is not set
++# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
++# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
++# CONFIG_DRM_PANEL_RAYDIUM_RM67191 is not set
++# CONFIG_DRM_PANEL_RAYDIUM_RM67200 is not set
++# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set
++# CONFIG_DRM_PANEL_RAYDIUM_RM692E5 is not set
++# CONFIG_DRM_PANEL_RAYDIUM_RM69380 is not set
++# CONFIG_DRM_PANEL_RONBO_RB070D30 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_AMS581VF01 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_AMS639RQ08 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS427AP24 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_DB7430 is not set
++CONFIG_DRM_PANEL_SAMSUNG_LD9040=m
++# CONFIG_DRM_PANEL_SAMSUNG_S6E3FA7 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6D27A1 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6D7AA0 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA8 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set
++# CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set
++CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m
++# CONFIG_DRM_PANEL_SAMSUNG_SOFEF00 is not set
++# CONFIG_DRM_PANEL_SEIKO_43WVF1G is not set
++# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set
++# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set
++# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set
++# CONFIG_DRM_PANEL_SHARP_LS060T1SX01 is not set
++# CONFIG_DRM_PANEL_SITRONIX_ST7701 is not set
++# CONFIG_DRM_PANEL_SITRONIX_ST7703 is not set
++# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
++# CONFIG_DRM_PANEL_SONY_ACX565AKM is not set
++# CONFIG_DRM_PANEL_SONY_TD4353_JDI is not set
++# CONFIG_DRM_PANEL_SONY_TULIP_TRULY_NT35521 is not set
++# CONFIG_DRM_PANEL_STARTEK_KD070FHFID015 is not set
++# CONFIG_DRM_PANEL_EDP is not set
++CONFIG_DRM_PANEL_SIMPLE=y
++# CONFIG_DRM_PANEL_SUMMIT is not set
++# CONFIG_DRM_PANEL_SYNAPTICS_R63353 is not set
++# CONFIG_DRM_PANEL_TDO_TL070WSH30 is not set
++# CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set
++# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set
++# CONFIG_DRM_PANEL_TPO_TPG110 is not set
++# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set
++# CONFIG_DRM_PANEL_VISIONOX_G2647FB105 is not set
++# CONFIG_DRM_PANEL_VISIONOX_R66451 is not set
++# CONFIG_DRM_PANEL_VISIONOX_RM69299 is not set
++# CONFIG_DRM_PANEL_VISIONOX_RM692E5 is not set
++# CONFIG_DRM_PANEL_VISIONOX_VTDR6130 is not set
++# CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set
++# CONFIG_DRM_PANEL_XINPENG_XPP055C272 is not set
++# end of Display Panels
++
++CONFIG_DRM_BRIDGE=y
++CONFIG_DRM_PANEL_BRIDGE=y
++
++#
++# Display Interface Bridges
++#
++# CONFIG_DRM_CHIPONE_ICN6211 is not set
++# CONFIG_DRM_CHRONTEL_CH7033 is not set
++# CONFIG_DRM_DISPLAY_CONNECTOR is not set
++# CONFIG_DRM_FSL_LDB is not set
++# CONFIG_DRM_I2C_NXP_TDA998X is not set
++# CONFIG_DRM_ITE_IT6263 is not set
++# CONFIG_DRM_ITE_IT6505 is not set
++# CONFIG_DRM_LONTIUM_LT8912B is not set
++# CONFIG_DRM_LONTIUM_LT9211 is not set
++# CONFIG_DRM_LONTIUM_LT9611 is not set
++# CONFIG_DRM_LONTIUM_LT9611UXC is not set
++# CONFIG_DRM_ITE_IT66121 is not set
++# CONFIG_DRM_LVDS_CODEC is not set
++# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set
++# CONFIG_DRM_MICROCHIP_LVDS_SERIALIZER is not set
++# CONFIG_DRM_NWL_MIPI_DSI is not set
++CONFIG_DRM_NXP_PTN3460=m
++CONFIG_DRM_PARADE_PS8622=m
++# CONFIG_DRM_PARADE_PS8640 is not set
++CONFIG_DRM_SAMSUNG_DSIM=m
++# CONFIG_DRM_SIL_SII8620 is not set
++# CONFIG_DRM_SII902X is not set
++CONFIG_DRM_SII9234=m
++# CONFIG_DRM_SIMPLE_BRIDGE is not set
++# CONFIG_DRM_THINE_THC63LVD1024 is not set
++# CONFIG_DRM_TOSHIBA_TC358762 is not set
++# CONFIG_DRM_TOSHIBA_TC358764 is not set
++# CONFIG_DRM_TOSHIBA_TC358767 is not set
++# CONFIG_DRM_TOSHIBA_TC358768 is not set
++# CONFIG_DRM_TOSHIBA_TC358775 is not set
++# CONFIG_DRM_TI_DLPC3433 is not set
++# CONFIG_DRM_TI_TDP158 is not set
++# CONFIG_DRM_TI_TFP410 is not set
++# CONFIG_DRM_TI_SN65DSI83 is not set
++# CONFIG_DRM_TI_SN65DSI86 is not set
++# CONFIG_DRM_TI_TPD12S015 is not set
++# CONFIG_DRM_ANALOGIX_ANX6345 is not set
++# CONFIG_DRM_ANALOGIX_ANX78XX is not set
++CONFIG_DRM_ANALOGIX_DP=m
++# CONFIG_DRM_ANALOGIX_ANX7625 is not set
++CONFIG_DRM_I2C_ADV7511=m
++CONFIG_DRM_I2C_ADV7511_AUDIO=y
++CONFIG_DRM_I2C_ADV7511_CEC=y
++# CONFIG_DRM_CDNS_DSI is not set
++# CONFIG_DRM_CDNS_MHDP8546 is not set
++# CONFIG_DRM_IMX8MP_DW_HDMI_BRIDGE is not set
++# CONFIG_DRM_IMX8MP_HDMI_PVI is not set
++# CONFIG_DRM_IMX8QM_LDB is not set
++# CONFIG_DRM_IMX8QXP_LDB is not set
++# CONFIG_DRM_IMX8QXP_PIXEL_COMBINER is not set
++# CONFIG_DRM_IMX8QXP_PIXEL_LINK_TO_DPI is not set
++# CONFIG_DRM_IMX93_MIPI_DSI is not set
++CONFIG_DRM_DW_HDMI=m
++# CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set
++# CONFIG_DRM_DW_HDMI_I2S_AUDIO is not set
++# CONFIG_DRM_DW_HDMI_GP_AUDIO is not set
++# CONFIG_DRM_DW_HDMI_CEC is not set
++CONFIG_DRM_DW_MIPI_DSI=m
++# end of Display Interface Bridges
++
++CONFIG_DRM_STI=m
++# CONFIG_DRM_IMX_LCDC is not set
++# CONFIG_DRM_V3D is not set
++CONFIG_DRM_VC4=m
++# CONFIG_DRM_VC4_HDMI_CEC is not set
++# CONFIG_DRM_ETNAVIV is not set
++# CONFIG_DRM_HISI_HIBMC is not set
++# CONFIG_DRM_LOGICVC is not set
++# CONFIG_DRM_MEDIATEK is not set
++# CONFIG_DRM_MXSFB is not set
++# CONFIG_DRM_IMX_LCDIF is not set
++# CONFIG_DRM_MESON is not set
++# CONFIG_DRM_ARCPGU is not set
++# CONFIG_DRM_BOCHS is not set
++# CONFIG_DRM_CIRRUS_QEMU is not set
++# CONFIG_DRM_GM12U320 is not set
++# CONFIG_DRM_PANEL_MIPI_DBI is not set
++# CONFIG_TINYDRM_HX8357D is not set
++# CONFIG_TINYDRM_ILI9163 is not set
++# CONFIG_TINYDRM_ILI9225 is not set
++# CONFIG_TINYDRM_ILI9341 is not set
++# CONFIG_TINYDRM_ILI9486 is not set
++# CONFIG_TINYDRM_MI0283QT is not set
++# CONFIG_TINYDRM_REPAPER is not set
++# CONFIG_TINYDRM_SHARP_MEMORY is not set
++# CONFIG_DRM_PL111 is not set
++# CONFIG_DRM_TVE200 is not set
++# CONFIG_DRM_LIMA is not set
++# CONFIG_DRM_PANFROST is not set
++# CONFIG_DRM_PANTHOR is not set
++# CONFIG_DRM_MCDE is not set
++# CONFIG_DRM_TIDSS is not set
++# CONFIG_DRM_GUD is not set
++# CONFIG_DRM_ST7571_I2C is not set
++# CONFIG_DRM_ST7586 is not set
++# CONFIG_DRM_ST7735R is not set
++# CONFIG_DRM_SSD130X is not set
++CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
++
++#
++# Frame buffer Devices
++#
++CONFIG_FB=y
++# CONFIG_FB_CIRRUS is not set
++# CONFIG_FB_PM2 is not set
++# CONFIG_FB_IMX is not set
++# CONFIG_FB_CYBER2000 is not set
++# CONFIG_FB_ASILIANT is not set
++# CONFIG_FB_IMSTT is not set
++CONFIG_FB_EFI=y
++# CONFIG_FB_OPENCORES is not set
++# CONFIG_FB_S1D13XXX is not set
++# CONFIG_FB_NVIDIA is not set
++# CONFIG_FB_RIVA is not set
++# CONFIG_FB_I740 is not set
++# CONFIG_FB_MATROX is not set
++# CONFIG_FB_RADEON is not set
++# CONFIG_FB_ATY128 is not set
++# CONFIG_FB_ATY is not set
++# CONFIG_FB_S3 is not set
++# CONFIG_FB_SAVAGE is not set
++# CONFIG_FB_SIS is not set
++# CONFIG_FB_NEOMAGIC is not set
++# CONFIG_FB_KYRO is not set
++# CONFIG_FB_3DFX is not set
++# CONFIG_FB_VOODOO1 is not set
++# CONFIG_FB_VT8623 is not set
++# CONFIG_FB_TRIDENT is not set
++# CONFIG_FB_ARK is not set
++# CONFIG_FB_PM3 is not set
++# CONFIG_FB_CARMINE is not set
++# CONFIG_FB_VT8500 is not set
++CONFIG_FB_WM8505=y
++# CONFIG_FB_WMT_GE_ROPS is not set
++# CONFIG_FB_SMSCUFX is not set
++# CONFIG_FB_UDL is not set
++# CONFIG_FB_IBM_GXT4500 is not set
++# CONFIG_FB_XILINX is not set
++# CONFIG_FB_VIRTUAL is not set
++# CONFIG_FB_METRONOME is not set
++# CONFIG_FB_MB862XX is not set
++CONFIG_FB_SIMPLE=y
++# CONFIG_FB_SSD1307 is not set
++# CONFIG_FB_SM712 is not set
++# CONFIG_FB_OMAP2 is not set
++CONFIG_FB_CORE=y
++CONFIG_FB_NOTIFY=y
++# CONFIG_FIRMWARE_EDID is not set
++CONFIG_FB_DEVICE=y
++CONFIG_FB_CFB_FILLRECT=y
++CONFIG_FB_CFB_COPYAREA=y
++CONFIG_FB_CFB_IMAGEBLIT=y
++CONFIG_FB_SYS_FILLRECT=y
++CONFIG_FB_SYS_COPYAREA=y
++CONFIG_FB_SYS_IMAGEBLIT=y
++# CONFIG_FB_FOREIGN_ENDIAN is not set
++CONFIG_FB_SYSMEM_FOPS=y
++CONFIG_FB_DEFERRED_IO=y
++CONFIG_FB_DMAMEM_HELPERS=y
++CONFIG_FB_DMAMEM_HELPERS_DEFERRED=y
++CONFIG_FB_IOMEM_FOPS=y
++CONFIG_FB_IOMEM_HELPERS=y
++CONFIG_FB_SYSMEM_HELPERS=y
++CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
++CONFIG_FB_MODE_HELPERS=y
++# CONFIG_FB_TILEBLITTING is not set
++# end of Frame buffer Devices
++
++#
++# Backlight & LCD device support
++#
++CONFIG_LCD_CLASS_DEVICE=m
++# CONFIG_LCD_L4F00242T03 is not set
++# CONFIG_LCD_LMS283GF05 is not set
++# CONFIG_LCD_LTV350QV is not set
++# CONFIG_LCD_ILI922X is not set
++# CONFIG_LCD_ILI9320 is not set
++# CONFIG_LCD_TDO24M is not set
++# CONFIG_LCD_VGG2432A4 is not set
++CONFIG_LCD_PLATFORM=m
++# CONFIG_LCD_AMS369FG06 is not set
++# CONFIG_LCD_LMS501KF03 is not set
++# CONFIG_LCD_HX8357 is not set
++# CONFIG_LCD_OTM3225A is not set
++CONFIG_BACKLIGHT_CLASS_DEVICE=y
++# CONFIG_BACKLIGHT_KTD253 is not set
++# CONFIG_BACKLIGHT_KTD2801 is not set
++# CONFIG_BACKLIGHT_KTZ8866 is not set
++CONFIG_BACKLIGHT_PWM=y
++# CONFIG_BACKLIGHT_QCOM_WLED is not set
++# CONFIG_BACKLIGHT_ADP8860 is not set
++# CONFIG_BACKLIGHT_ADP8870 is not set
++# CONFIG_BACKLIGHT_LM3509 is not set
++# CONFIG_BACKLIGHT_LM3630A is not set
++# CONFIG_BACKLIGHT_LM3639 is not set
++# CONFIG_BACKLIGHT_LP855X is not set
++# CONFIG_BACKLIGHT_MP3309C is not set
++# CONFIG_BACKLIGHT_PANDORA is not set
++# CONFIG_BACKLIGHT_TPS65217 is not set
++CONFIG_BACKLIGHT_AS3711=y
++# CONFIG_BACKLIGHT_GPIO is not set
++# CONFIG_BACKLIGHT_LV5207LP is not set
++# CONFIG_BACKLIGHT_BD6107 is not set
++# CONFIG_BACKLIGHT_ARCXCNN is not set
++# CONFIG_BACKLIGHT_LED is not set
++# end of Backlight & LCD device support
++
++CONFIG_VIDEOMODE_HELPERS=y
++CONFIG_HDMI=y
++
++#
++# Console display driver support
++#
++CONFIG_DUMMY_CONSOLE=y
++CONFIG_DUMMY_CONSOLE_COLUMNS=80
++CONFIG_DUMMY_CONSOLE_ROWS=30
++CONFIG_FRAMEBUFFER_CONSOLE=y
++# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set
++CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
++CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
++# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
++# end of Console display driver support
++
++# CONFIG_LOGO is not set
++# end of Graphics support
++
++# CONFIG_DRM_ACCEL is not set
++CONFIG_SOUND=m
++CONFIG_SND=m
++CONFIG_SND_TIMER=m
++CONFIG_SND_PCM=m
++CONFIG_SND_PCM_ELD=y
++CONFIG_SND_PCM_IEC958=y
++CONFIG_SND_DMAENGINE_PCM=m
++CONFIG_SND_HWDEP=m
++CONFIG_SND_RAWMIDI=m
++CONFIG_SND_JACK=y
++CONFIG_SND_JACK_INPUT_DEV=y
++# CONFIG_SND_OSSEMUL is not set
++CONFIG_SND_PCM_TIMER=y
++# CONFIG_SND_HRTIMER is not set
++CONFIG_SND_DYNAMIC_MINORS=y
++CONFIG_SND_MAX_CARDS=32
++CONFIG_SND_SUPPORT_OLD_API=y
++CONFIG_SND_PROC_FS=y
++CONFIG_SND_VERBOSE_PROCFS=y
++CONFIG_SND_CTL_FAST_LOOKUP=y
++# CONFIG_SND_DEBUG is not set
++# CONFIG_SND_CTL_INPUT_VALIDATION is not set
++# CONFIG_SND_UTIMER is not set
++CONFIG_SND_VMASTER=y
++CONFIG_SND_CTL_LED=m
++# CONFIG_SND_SEQUENCER is not set
++CONFIG_SND_DRIVERS=y
++# CONFIG_SND_DUMMY is not set
++# CONFIG_SND_ALOOP is not set
++# CONFIG_SND_PCMTEST is not set
++# CONFIG_SND_MTPAV is not set
++# CONFIG_SND_SERIAL_U16550 is not set
++# CONFIG_SND_MPU401 is not set
++CONFIG_SND_PCI=y
++# CONFIG_SND_AD1889 is not set
++# CONFIG_SND_ALS300 is not set
++# CONFIG_SND_ALI5451 is not set
++# CONFIG_SND_ATIIXP is not set
++# CONFIG_SND_ATIIXP_MODEM is not set
++# CONFIG_SND_AU8810 is not set
++# CONFIG_SND_AU8820 is not set
++# CONFIG_SND_AU8830 is not set
++# CONFIG_SND_AW2 is not set
++# CONFIG_SND_AZT3328 is not set
++# CONFIG_SND_BT87X is not set
++# CONFIG_SND_CA0106 is not set
++# CONFIG_SND_CMIPCI is not set
++# CONFIG_SND_OXYGEN is not set
++# CONFIG_SND_CS4281 is not set
++# CONFIG_SND_CS46XX is not set
++# CONFIG_SND_CTXFI is not set
++# CONFIG_SND_DARLA20 is not set
++# CONFIG_SND_GINA20 is not set
++# CONFIG_SND_LAYLA20 is not set
++# CONFIG_SND_DARLA24 is not set
++# CONFIG_SND_GINA24 is not set
++# CONFIG_SND_LAYLA24 is not set
++# CONFIG_SND_MONA is not set
++# CONFIG_SND_MIA is not set
++# CONFIG_SND_ECHO3G is not set
++# CONFIG_SND_INDIGO is not set
++# CONFIG_SND_INDIGOIO is not set
++# CONFIG_SND_INDIGODJ is not set
++# CONFIG_SND_INDIGOIOX is not set
++# CONFIG_SND_INDIGODJX is not set
++# CONFIG_SND_EMU10K1 is not set
++# CONFIG_SND_EMU10K1X is not set
++# CONFIG_SND_ENS1370 is not set
++# CONFIG_SND_ENS1371 is not set
++# CONFIG_SND_ES1938 is not set
++# CONFIG_SND_ES1968 is not set
++# CONFIG_SND_FM801 is not set
++# CONFIG_SND_HDSP is not set
++# CONFIG_SND_HDSPM is not set
++# CONFIG_SND_ICE1712 is not set
++# CONFIG_SND_ICE1724 is not set
++# CONFIG_SND_INTEL8X0 is not set
++# CONFIG_SND_INTEL8X0M is not set
++# CONFIG_SND_KORG1212 is not set
++# CONFIG_SND_LOLA is not set
++# CONFIG_SND_MAESTRO3 is not set
++# CONFIG_SND_MIXART is not set
++# CONFIG_SND_NM256 is not set
++# CONFIG_SND_PCXHR is not set
++# CONFIG_SND_RIPTIDE is not set
++# CONFIG_SND_RME32 is not set
++# CONFIG_SND_RME96 is not set
++# CONFIG_SND_RME9652 is not set
++# CONFIG_SND_SE6X is not set
++# CONFIG_SND_SONICVIBES is not set
++# CONFIG_SND_TRIDENT is not set
++# CONFIG_SND_VIA82XX is not set
++# CONFIG_SND_VIA82XX_MODEM is not set
++# CONFIG_SND_VIRTUOSO is not set
++# CONFIG_SND_VX222 is not set
++# CONFIG_SND_YMFPCI is not set
++
++#
++# HD-Audio
++#
++CONFIG_SND_HDA=m
++CONFIG_SND_HDA_GENERIC_LEDS=y
++# CONFIG_SND_HDA_INTEL is not set
++CONFIG_SND_HDA_TEGRA=m
++# CONFIG_SND_HDA_HWDEP is not set
++CONFIG_SND_HDA_RECONFIG=y
++CONFIG_SND_HDA_INPUT_BEEP=y
++CONFIG_SND_HDA_INPUT_BEEP_MODE=1
++CONFIG_SND_HDA_PATCH_LOADER=y
++CONFIG_SND_HDA_SCODEC_COMPONENT=m
++CONFIG_SND_HDA_CODEC_REALTEK=m
++# CONFIG_SND_HDA_CODEC_ANALOG is not set
++# CONFIG_SND_HDA_CODEC_SIGMATEL is not set
++# CONFIG_SND_HDA_CODEC_VIA is not set
++CONFIG_SND_HDA_CODEC_HDMI=m
++# CONFIG_SND_HDA_CODEC_CIRRUS is not set
++# CONFIG_SND_HDA_CODEC_CS8409 is not set
++# CONFIG_SND_HDA_CODEC_CONEXANT is not set
++# CONFIG_SND_HDA_CODEC_SENARYTECH is not set
++# CONFIG_SND_HDA_CODEC_CA0110 is not set
++# CONFIG_SND_HDA_CODEC_CA0132 is not set
++# CONFIG_SND_HDA_CODEC_CMEDIA is not set
++# CONFIG_SND_HDA_CODEC_SI3054 is not set
++CONFIG_SND_HDA_GENERIC=m
++CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
++# end of HD-Audio
++
++CONFIG_SND_HDA_CORE=m
++CONFIG_SND_HDA_ALIGNED_MMIO=y
++CONFIG_SND_HDA_COMPONENT=y
++CONFIG_SND_HDA_PREALLOC_SIZE=64
++CONFIG_SND_ARM=y
++# CONFIG_SND_ARMAACI is not set
++
++#
++# Atmel devices (AT91)
++#
++# CONFIG_SND_ATMEL_AC97C is not set
++# end of Atmel devices (AT91)
++
++CONFIG_SND_SPI=y
++# CONFIG_SND_AT73C213 is not set
++CONFIG_SND_USB=y
++CONFIG_SND_USB_AUDIO=m
++# CONFIG_SND_USB_AUDIO_MIDI_V2 is not set
++CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
++# CONFIG_SND_USB_UA101 is not set
++# CONFIG_SND_USB_CAIAQ is not set
++# CONFIG_SND_USB_6FIRE is not set
++# CONFIG_SND_USB_HIFACE is not set
++# CONFIG_SND_BCD2000 is not set
++# CONFIG_SND_USB_POD is not set
++# CONFIG_SND_USB_PODHD is not set
++# CONFIG_SND_USB_TONEPORT is not set
++# CONFIG_SND_USB_VARIAX is not set
++CONFIG_SND_SOC=m
++CONFIG_SND_SOC_AC97_BUS=y
++CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
++# CONFIG_SND_SOC_USB is not set
++# CONFIG_SND_SOC_ADI is not set
++# CONFIG_SND_SOC_AMD_ACP is not set
++# CONFIG_SND_AMD_ACP_CONFIG is not set
++CONFIG_SND_ATMEL_SOC=m
++CONFIG_SND_ATMEL_SOC_PDC=y
++CONFIG_SND_ATMEL_SOC_DMA=y
++CONFIG_SND_ATMEL_SOC_SSC=m
++# CONFIG_SND_ATMEL_SOC_SSC_PDC is not set
++CONFIG_SND_ATMEL_SOC_SSC_DMA=m
++# CONFIG_SND_AT91_SOC_SAM9G20_WM8731 is not set
++CONFIG_SND_ATMEL_SOC_WM8904=m
++# CONFIG_SND_AT91_SOC_SAM9X5_WM8731 is not set
++# CONFIG_SND_ATMEL_SOC_CLASSD is not set
++CONFIG_SND_ATMEL_SOC_PDMIC=m
++# CONFIG_SND_ATMEL_SOC_TSE850_PCM5142 is not set
++# CONFIG_SND_ATMEL_SOC_I2S is not set
++# CONFIG_SND_SOC_MIKROE_PROTO is not set
++# CONFIG_SND_MCHP_SOC_I2S_MCC is not set
++# CONFIG_SND_MCHP_SOC_SPDIFTX is not set
++# CONFIG_SND_MCHP_SOC_SPDIFRX is not set
++# CONFIG_SND_MCHP_SOC_PDMC is not set
++CONFIG_SND_BCM2835_SOC_I2S=m
++# CONFIG_SND_SOC_CYGNUS is not set
++# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
++# CONFIG_SND_DESIGNWARE_I2S is not set
++
++#
++# SoC Audio for Freescale CPUs
++#
++
++#
++# Common SoC Audio options for Freescale CPUs:
++#
++# CONFIG_SND_SOC_FSL_ASRC is not set
++CONFIG_SND_SOC_FSL_SAI=m
++# CONFIG_SND_SOC_FSL_MQS is not set
++# CONFIG_SND_SOC_FSL_AUDMIX is not set
++# CONFIG_SND_SOC_FSL_SSI is not set
++# CONFIG_SND_SOC_FSL_SPDIF is not set
++# CONFIG_SND_SOC_FSL_ESAI is not set
++# CONFIG_SND_SOC_FSL_MICFIL is not set
++# CONFIG_SND_SOC_FSL_XCVR is not set
++# CONFIG_SND_SOC_FSL_AUD2HTX is not set
++CONFIG_SND_SOC_FSL_UTILS=m
++# CONFIG_SND_SOC_FSL_RPMSG is not set
++# CONFIG_SND_SOC_IMX_AUDMUX is not set
++# CONFIG_SND_IMX_SOC is not set
++# end of SoC Audio for Freescale CPUs
++
++# CONFIG_SND_SOC_CHV3_I2S is not set
++# CONFIG_SND_I2S_HI6210_I2S is not set
++# CONFIG_SND_KIRKWOOD_SOC is not set
++
++#
++# SoC Audio for Loongson CPUs
++#
++# end of SoC Audio for Loongson CPUs
++
++# CONFIG_SND_SOC_IMG is not set
++# CONFIG_SND_SOC_MT2701 is not set
++# CONFIG_SND_SOC_MT6797 is not set
++# CONFIG_SND_SOC_MT7986 is not set
++# CONFIG_SND_SOC_MT8173 is not set
++# CONFIG_SND_SOC_MT8183 is not set
++# CONFIG_SND_SOC_MT8186 is not set
++# CONFIG_SND_SOC_MTK_BTCVSD is not set
++# CONFIG_SND_SOC_MT8188 is not set
++# CONFIG_SND_SOC_MT8192 is not set
++# CONFIG_SND_SOC_MT8195 is not set
++# CONFIG_SND_SOC_MT8365 is not set
++
++#
++# ASoC support for Amlogic platforms
++#
++# CONFIG_SND_MESON_AIU is not set
++# CONFIG_SND_MESON_AXG_FRDDR is not set
++# CONFIG_SND_MESON_AXG_TODDR is not set
++# CONFIG_SND_MESON_AXG_TDMIN is not set
++# CONFIG_SND_MESON_AXG_TDMOUT is not set
++# CONFIG_SND_MESON_AXG_SOUND_CARD is not set
++# CONFIG_SND_MESON_AXG_SPDIFOUT is not set
++# CONFIG_SND_MESON_AXG_SPDIFIN is not set
++# CONFIG_SND_MESON_AXG_PDM is not set
++# CONFIG_SND_MESON_GX_SOUND_CARD is not set
++# CONFIG_SND_MESON_G12A_TOACODEC is not set
++# CONFIG_SND_MESON_G12A_TOHDMITX is not set
++# CONFIG_SND_SOC_MESON_T9015 is not set
++# end of ASoC support for Amlogic platforms
++
++# CONFIG_SND_SOC_QCOM is not set
++
++#
++# SoC Audio support for Renesas SoCs
++#
++CONFIG_SND_SOC_SH4_FSI=m
++CONFIG_SND_SOC_RCAR=m
++# CONFIG_SND_SOC_MSIOF is not set
++# end of SoC Audio support for Renesas SoCs
++
++CONFIG_SND_SOC_ROCKCHIP=m
++CONFIG_SND_SOC_ROCKCHIP_I2S=m
++# CONFIG_SND_SOC_ROCKCHIP_I2S_TDM is not set
++# CONFIG_SND_SOC_ROCKCHIP_PDM is not set
++# CONFIG_SND_SOC_ROCKCHIP_SAI is not set
++CONFIG_SND_SOC_ROCKCHIP_SPDIF=m
++CONFIG_SND_SOC_ROCKCHIP_MAX98090=m
++CONFIG_SND_SOC_ROCKCHIP_RT5645=m
++# CONFIG_SND_SOC_RK3288_HDMI_ANALOG is not set
++# CONFIG_SND_SOC_RK3399_GRU_SOUND is not set
++CONFIG_SND_SOC_SAMSUNG=m
++CONFIG_SND_SAMSUNG_PCM=m
++# CONFIG_SND_SAMSUNG_SPDIF is not set
++CONFIG_SND_SAMSUNG_I2S=m
++CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m
++# CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF is not set
++CONFIG_SND_SOC_SMDK_WM8994_PCM=m
++CONFIG_SND_SOC_SNOW=m
++CONFIG_SND_SOC_ODROID=m
++# CONFIG_SND_SOC_ARNDALE is not set
++# CONFIG_SND_SOC_SAMSUNG_ARIES_WM8994 is not set
++# CONFIG_SND_SOC_SAMSUNG_MIDAS_WM1811 is not set
++CONFIG_SND_SOC_SDCA_OPTIONAL=m
++# CONFIG_SND_SOC_SOF_TOPLEVEL is not set
++CONFIG_SND_SOC_STI=m
++
++#
++# STMicroelectronics STM32 SOC audio support
++#
++# end of STMicroelectronics STM32 SOC audio support
++
++#
++# Allwinner SoC Audio support
++#
++CONFIG_SND_SUN4I_CODEC=m
++# CONFIG_SND_SUN8I_CODEC is not set
++# CONFIG_SND_SUN8I_CODEC_ANALOG is not set
++# CONFIG_SND_SUN4I_I2S is not set
++# CONFIG_SND_SUN4I_SPDIF is not set
++# CONFIG_SND_SUN50I_DMIC is not set
++# end of Allwinner SoC Audio support
++
++CONFIG_SND_SOC_TEGRA=m
++CONFIG_SND_SOC_TEGRA20_AC97=m
++CONFIG_SND_SOC_TEGRA20_DAS=m
++CONFIG_SND_SOC_TEGRA20_I2S=m
++CONFIG_SND_SOC_TEGRA20_SPDIF=m
++CONFIG_SND_SOC_TEGRA30_AHUB=m
++CONFIG_SND_SOC_TEGRA30_I2S=m
++# CONFIG_SND_SOC_TEGRA210_AHUB is not set
++# CONFIG_SND_SOC_TEGRA210_DMIC is not set
++# CONFIG_SND_SOC_TEGRA210_I2S is not set
++# CONFIG_SND_SOC_TEGRA210_OPE is not set
++# CONFIG_SND_SOC_TEGRA186_ASRC is not set
++# CONFIG_SND_SOC_TEGRA186_DSPK is not set
++# CONFIG_SND_SOC_TEGRA210_ADMAIF is not set
++# CONFIG_SND_SOC_TEGRA210_MVC is not set
++# CONFIG_SND_SOC_TEGRA210_SFC is not set
++# CONFIG_SND_SOC_TEGRA210_AMX is not set
++# CONFIG_SND_SOC_TEGRA210_ADX is not set
++# CONFIG_SND_SOC_TEGRA210_MIXER is not set
++# CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD is not set
++CONFIG_SND_SOC_TEGRA_MACHINE_DRV=m
++# CONFIG_SND_SOC_TEGRA_RT5631 is not set
++CONFIG_SND_SOC_TEGRA_RT5640=m
++CONFIG_SND_SOC_TEGRA_WM8753=m
++CONFIG_SND_SOC_TEGRA_WM8903=m
++CONFIG_SND_SOC_TEGRA_WM9712=m
++CONFIG_SND_SOC_TEGRA_TRIMSLICE=m
++CONFIG_SND_SOC_TEGRA_ALC5632=m
++CONFIG_SND_SOC_TEGRA_MAX98090=m
++# CONFIG_SND_SOC_TEGRA_MAX98088 is not set
++# CONFIG_SND_SOC_TEGRA_RT5677 is not set
++# CONFIG_SND_SOC_TEGRA_SGTL5000 is not set
++
++#
++# Audio support for Texas Instruments SoCs
++#
++
++#
++# Texas Instruments DAI support for:
++#
++# CONFIG_SND_SOC_DAVINCI_MCASP is not set
++# CONFIG_SND_SOC_OMAP_DMIC is not set
++# CONFIG_SND_SOC_OMAP_MCBSP is not set
++# CONFIG_SND_SOC_OMAP_MCPDM is not set
++
++#
++# Audio support for boards with Texas Instruments SoCs
++#
++# CONFIG_SND_SOC_NOKIA_RX51 is not set
++# CONFIG_SND_SOC_OMAP3_PANDORA is not set
++# CONFIG_SND_SOC_OMAP3_TWL4030 is not set
++# end of Audio support for Texas Instruments SoCs
++
++# CONFIG_SND_SOC_UNIPHIER is not set
++# CONFIG_SND_SOC_UX500 is not set
++# CONFIG_SND_SOC_XILINX_I2S is not set
++# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
++# CONFIG_SND_SOC_XILINX_SPDIF is not set
++# CONFIG_SND_SOC_XTFPGA_I2S is not set
++CONFIG_SND_SOC_I2C_AND_SPI=m
++
++#
++# CODEC drivers
++#
++CONFIG_SND_SOC_WM_HUBS=m
++# CONFIG_SND_SOC_AC97_CODEC is not set
++# CONFIG_SND_SOC_ADAU1372_I2C is not set
++# CONFIG_SND_SOC_ADAU1372_SPI is not set
++# CONFIG_SND_SOC_ADAU1373 is not set
++# CONFIG_SND_SOC_ADAU1701 is not set
++# CONFIG_SND_SOC_ADAU1761_I2C is not set
++# CONFIG_SND_SOC_ADAU1761_SPI is not set
++# CONFIG_SND_SOC_ADAU7002 is not set
++# CONFIG_SND_SOC_ADAU7118_HW is not set
++# CONFIG_SND_SOC_ADAU7118_I2C is not set
++# CONFIG_SND_SOC_AK4104 is not set
++# CONFIG_SND_SOC_AK4118 is not set
++# CONFIG_SND_SOC_AK4375 is not set
++# CONFIG_SND_SOC_AK4458 is not set
++# CONFIG_SND_SOC_AK4554 is not set
++# CONFIG_SND_SOC_AK4613 is not set
++# CONFIG_SND_SOC_AK4619 is not set
++CONFIG_SND_SOC_AK4642=m
++# CONFIG_SND_SOC_AK5386 is not set
++# CONFIG_SND_SOC_AK5558 is not set
++# CONFIG_SND_SOC_ALC5623 is not set
++CONFIG_SND_SOC_ALC5632=m
++# CONFIG_SND_SOC_AUDIO_IIO_AUX is not set
++# CONFIG_SND_SOC_AW8738 is not set
++# CONFIG_SND_SOC_AW88395 is not set
++# CONFIG_SND_SOC_AW88166 is not set
++# CONFIG_SND_SOC_AW88261 is not set
++# CONFIG_SND_SOC_AW88081 is not set
++# CONFIG_SND_SOC_AW87390 is not set
++# CONFIG_SND_SOC_AW88399 is not set
++# CONFIG_SND_SOC_BD28623 is not set
++# CONFIG_SND_SOC_BT_SCO is not set
++# CONFIG_SND_SOC_CHV3_CODEC is not set
++# CONFIG_SND_SOC_CS35L32 is not set
++# CONFIG_SND_SOC_CS35L33 is not set
++# CONFIG_SND_SOC_CS35L34 is not set
++# CONFIG_SND_SOC_CS35L35 is not set
++# CONFIG_SND_SOC_CS35L36 is not set
++# CONFIG_SND_SOC_CS35L41_SPI is not set
++# CONFIG_SND_SOC_CS35L41_I2C is not set
++# CONFIG_SND_SOC_CS35L45_SPI is not set
++# CONFIG_SND_SOC_CS35L45_I2C is not set
++# CONFIG_SND_SOC_CS35L56_I2C is not set
++# CONFIG_SND_SOC_CS35L56_SPI is not set
++# CONFIG_SND_SOC_CS42L42 is not set
++# CONFIG_SND_SOC_CS42L51_I2C is not set
++# CONFIG_SND_SOC_CS42L52 is not set
++# CONFIG_SND_SOC_CS42L56 is not set
++# CONFIG_SND_SOC_CS42L73 is not set
++# CONFIG_SND_SOC_CS42L83 is not set
++# CONFIG_SND_SOC_CS42L84 is not set
++# CONFIG_SND_SOC_CS4234 is not set
++# CONFIG_SND_SOC_CS4265 is not set
++# CONFIG_SND_SOC_CS4270 is not set
++# CONFIG_SND_SOC_CS4271_I2C is not set
++# CONFIG_SND_SOC_CS4271_SPI is not set
++# CONFIG_SND_SOC_CS42XX8_I2C is not set
++# CONFIG_SND_SOC_CS43130 is not set
++# CONFIG_SND_SOC_CS4341 is not set
++# CONFIG_SND_SOC_CS4349 is not set
++# CONFIG_SND_SOC_CS48L32 is not set
++# CONFIG_SND_SOC_CS53L30 is not set
++# CONFIG_SND_SOC_CS530X_I2C is not set
++# CONFIG_SND_SOC_CX2072X is not set
++# CONFIG_SND_SOC_DA7213 is not set
++# CONFIG_SND_SOC_DMIC is not set
++CONFIG_SND_SOC_HDMI_CODEC=m
++# CONFIG_SND_SOC_ES7134 is not set
++# CONFIG_SND_SOC_ES7241 is not set
++# CONFIG_SND_SOC_ES8311 is not set
++# CONFIG_SND_SOC_ES8316 is not set
++# CONFIG_SND_SOC_ES8323 is not set
++# CONFIG_SND_SOC_ES8326 is not set
++# CONFIG_SND_SOC_ES8328_I2C is not set
++# CONFIG_SND_SOC_ES8328_SPI is not set
++# CONFIG_SND_SOC_ES8375 is not set
++# CONFIG_SND_SOC_ES8389 is not set
++# CONFIG_SND_SOC_GTM601 is not set
++# CONFIG_SND_SOC_HDA is not set
++# CONFIG_SND_SOC_ICS43432 is not set
++# CONFIG_SND_SOC_IDT821034 is not set
++# CONFIG_SND_SOC_INNO_RK3036 is not set
++# CONFIG_SND_SOC_MAX98088 is not set
++CONFIG_SND_SOC_MAX98090=m
++CONFIG_SND_SOC_MAX98095=m
++# CONFIG_SND_SOC_MAX98357A is not set
++# CONFIG_SND_SOC_MAX98504 is not set
++# CONFIG_SND_SOC_MAX9867 is not set
++# CONFIG_SND_SOC_MAX98927 is not set
++# CONFIG_SND_SOC_MAX98520 is not set
++# CONFIG_SND_SOC_MAX98373_I2C is not set
++# CONFIG_SND_SOC_MAX98388 is not set
++# CONFIG_SND_SOC_MAX98390 is not set
++# CONFIG_SND_SOC_MAX98396 is not set
++# CONFIG_SND_SOC_MAX9860 is not set
++# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set
++# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
++# CONFIG_SND_SOC_PCM1681 is not set
++# CONFIG_SND_SOC_PCM1789_I2C is not set
++# CONFIG_SND_SOC_PCM179X_I2C is not set
++# CONFIG_SND_SOC_PCM179X_SPI is not set
++# CONFIG_SND_SOC_PCM186X_I2C is not set
++# CONFIG_SND_SOC_PCM186X_SPI is not set
++# CONFIG_SND_SOC_PCM3060_I2C is not set
++# CONFIG_SND_SOC_PCM3060_SPI is not set
++# CONFIG_SND_SOC_PCM3168A_I2C is not set
++# CONFIG_SND_SOC_PCM3168A_SPI is not set
++# CONFIG_SND_SOC_PCM5102A is not set
++# CONFIG_SND_SOC_PCM512x_I2C is not set
++# CONFIG_SND_SOC_PCM512x_SPI is not set
++# CONFIG_SND_SOC_PCM6240 is not set
++# CONFIG_SND_SOC_PEB2466 is not set
++# CONFIG_SND_SOC_RK3328 is not set
++CONFIG_SND_SOC_RL6231=m
++# CONFIG_SND_SOC_RT5616 is not set
++# CONFIG_SND_SOC_RT5631 is not set
++CONFIG_SND_SOC_RT5640=m
++CONFIG_SND_SOC_RT5645=m
++# CONFIG_SND_SOC_RT5659 is not set
++# CONFIG_SND_SOC_RT9120 is not set
++# CONFIG_SND_SOC_RT9123 is not set
++# CONFIG_SND_SOC_RT9123P is not set
++# CONFIG_SND_SOC_RTQ9128 is not set
++CONFIG_SND_SOC_SGTL5000=m
++# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set
++# CONFIG_SND_SOC_SIMPLE_MUX is not set
++# CONFIG_SND_SOC_SMA1303 is not set
++# CONFIG_SND_SOC_SMA1307 is not set
++CONFIG_SND_SOC_SPDIF=m
++# CONFIG_SND_SOC_SRC4XXX_I2C is not set
++# CONFIG_SND_SOC_SSM2305 is not set
++# CONFIG_SND_SOC_SSM2518 is not set
++# CONFIG_SND_SOC_SSM2602_SPI is not set
++# CONFIG_SND_SOC_SSM2602_I2C is not set
++# CONFIG_SND_SOC_SSM3515 is not set
++# CONFIG_SND_SOC_SSM4567 is not set
++# CONFIG_SND_SOC_STA32X is not set
++# CONFIG_SND_SOC_STA350 is not set
++CONFIG_SND_SOC_STI_SAS=m
++# CONFIG_SND_SOC_TAS2552 is not set
++# CONFIG_SND_SOC_TAS2562 is not set
++# CONFIG_SND_SOC_TAS2764 is not set
++# CONFIG_SND_SOC_TAS2770 is not set
++# CONFIG_SND_SOC_TAS2780 is not set
++# CONFIG_SND_SOC_TAS2781_I2C is not set
++# CONFIG_SND_SOC_TAS5086 is not set
++# CONFIG_SND_SOC_TAS571X is not set
++# CONFIG_SND_SOC_TAS5720 is not set
++# CONFIG_SND_SOC_TAS5805M is not set
++# CONFIG_SND_SOC_TAS6424 is not set
++# CONFIG_SND_SOC_TDA7419 is not set
++# CONFIG_SND_SOC_TFA9879 is not set
++# CONFIG_SND_SOC_TFA989X is not set
++# CONFIG_SND_SOC_TLV320ADC3XXX is not set
++CONFIG_SND_SOC_TLV320AIC23=m
++CONFIG_SND_SOC_TLV320AIC23_I2C=m
++# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
++# CONFIG_SND_SOC_TLV320AIC31XX is not set
++# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set
++# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set
++# CONFIG_SND_SOC_TLV320AIC3X_I2C is not set
++# CONFIG_SND_SOC_TLV320AIC3X_SPI is not set
++# CONFIG_SND_SOC_TLV320ADCX140 is not set
++CONFIG_SND_SOC_TS3A227E=m
++# CONFIG_SND_SOC_TSCS42XX is not set
++# CONFIG_SND_SOC_TSCS454 is not set
++# CONFIG_SND_SOC_UDA1334 is not set
++# CONFIG_SND_SOC_UDA1342 is not set
++# CONFIG_SND_SOC_WM8510 is not set
++# CONFIG_SND_SOC_WM8523 is not set
++# CONFIG_SND_SOC_WM8524 is not set
++# CONFIG_SND_SOC_WM8580 is not set
++# CONFIG_SND_SOC_WM8711 is not set
++# CONFIG_SND_SOC_WM8728 is not set
++# CONFIG_SND_SOC_WM8731_I2C is not set
++# CONFIG_SND_SOC_WM8731_SPI is not set
++# CONFIG_SND_SOC_WM8737 is not set
++# CONFIG_SND_SOC_WM8741 is not set
++# CONFIG_SND_SOC_WM8750 is not set
++CONFIG_SND_SOC_WM8753=m
++# CONFIG_SND_SOC_WM8770 is not set
++# CONFIG_SND_SOC_WM8776 is not set
++# CONFIG_SND_SOC_WM8782 is not set
++# CONFIG_SND_SOC_WM8804_I2C is not set
++# CONFIG_SND_SOC_WM8804_SPI is not set
++CONFIG_SND_SOC_WM8903=m
++CONFIG_SND_SOC_WM8904=m
++# CONFIG_SND_SOC_WM8940 is not set
++# CONFIG_SND_SOC_WM8960 is not set
++# CONFIG_SND_SOC_WM8961 is not set
++# CONFIG_SND_SOC_WM8962 is not set
++# CONFIG_SND_SOC_WM8974 is not set
++CONFIG_SND_SOC_WM8978=m
++# CONFIG_SND_SOC_WM8985 is not set
++CONFIG_SND_SOC_WM8994=m
++CONFIG_SND_SOC_WM9712=m
++# CONFIG_SND_SOC_ZL38060 is not set
++# CONFIG_SND_SOC_MAX9759 is not set
++# CONFIG_SND_SOC_MT6351 is not set
++# CONFIG_SND_SOC_MT6357 is not set
++# CONFIG_SND_SOC_MT6358 is not set
++# CONFIG_SND_SOC_MT6660 is not set
++# CONFIG_SND_SOC_NAU8315 is not set
++# CONFIG_SND_SOC_NAU8540 is not set
++# CONFIG_SND_SOC_NAU8810 is not set
++# CONFIG_SND_SOC_NAU8821 is not set
++# CONFIG_SND_SOC_NAU8822 is not set
++# CONFIG_SND_SOC_NAU8824 is not set
++# CONFIG_SND_SOC_NTP8918 is not set
++# CONFIG_SND_SOC_NTP8835 is not set
++# CONFIG_SND_SOC_TPA6130A2 is not set
++# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set
++# CONFIG_SND_SOC_LPASS_VA_MACRO is not set
++# CONFIG_SND_SOC_LPASS_RX_MACRO is not set
++# CONFIG_SND_SOC_LPASS_TX_MACRO is not set
++# end of CODEC drivers
++
++CONFIG_SND_SIMPLE_CARD_UTILS=m
++CONFIG_SND_SIMPLE_CARD=m
++CONFIG_SND_AUDIO_GRAPH_CARD=m
++# CONFIG_SND_AUDIO_GRAPH_CARD2 is not set
++# CONFIG_SND_TEST_COMPONENT is not set
++# CONFIG_SND_VIRTIO is not set
++CONFIG_AC97_BUS=m
++CONFIG_HID_SUPPORT=y
++CONFIG_HID=y
++# CONFIG_HID_BATTERY_STRENGTH is not set
++# CONFIG_HIDRAW is not set
++# CONFIG_UHID is not set
++CONFIG_HID_GENERIC=y
++
++#
++# Special HID drivers
++#
++# CONFIG_HID_A4TECH is not set
++# CONFIG_HID_ACCUTOUCH is not set
++# CONFIG_HID_ACRUX is not set
++# CONFIG_HID_APPLE is not set
++# CONFIG_HID_APPLEIR is not set
++# CONFIG_HID_ASUS is not set
++# CONFIG_HID_AUREAL is not set
++# CONFIG_HID_BELKIN is not set
++# CONFIG_HID_BETOP_FF is not set
++# CONFIG_HID_BIGBEN_FF is not set
++# CONFIG_HID_CHERRY is not set
++# CONFIG_HID_CHICONY is not set
++# CONFIG_HID_CORSAIR is not set
++# CONFIG_HID_COUGAR is not set
++# CONFIG_HID_MACALLY is not set
++# CONFIG_HID_PRODIKEYS is not set
++# CONFIG_HID_CMEDIA is not set
++# CONFIG_HID_CREATIVE_SB0540 is not set
++# CONFIG_HID_CYPRESS is not set
++# CONFIG_HID_DRAGONRISE is not set
++# CONFIG_HID_EMS_FF is not set
++# CONFIG_HID_ELAN is not set
++# CONFIG_HID_ELECOM is not set
++# CONFIG_HID_ELO is not set
++# CONFIG_HID_EVISION is not set
++# CONFIG_HID_EZKEY is not set
++# CONFIG_HID_GEMBIRD is not set
++# CONFIG_HID_GFRM is not set
++# CONFIG_HID_GLORIOUS is not set
++# CONFIG_HID_HOLTEK is not set
++# CONFIG_HID_GOODIX_SPI is not set
++# CONFIG_HID_GOOGLE_STADIA_FF is not set
++# CONFIG_HID_VIVALDI is not set
++# CONFIG_HID_GT683R is not set
++# CONFIG_HID_KEYTOUCH is not set
++# CONFIG_HID_KYE is not set
++# CONFIG_HID_KYSONA is not set
++# CONFIG_HID_UCLOGIC is not set
++# CONFIG_HID_WALTOP is not set
++# CONFIG_HID_VIEWSONIC is not set
++# CONFIG_HID_VRC2 is not set
++# CONFIG_HID_XIAOMI is not set
++# CONFIG_HID_GYRATION is not set
++# CONFIG_HID_ICADE is not set
++# CONFIG_HID_ITE is not set
++# CONFIG_HID_JABRA is not set
++# CONFIG_HID_TWINHAN is not set
++# CONFIG_HID_KENSINGTON is not set
++# CONFIG_HID_LCPOWER is not set
++# CONFIG_HID_LED is not set
++# CONFIG_HID_LETSKETCH is not set
++# CONFIG_HID_MAGICMOUSE is not set
++# CONFIG_HID_MALTRON is not set
++# CONFIG_HID_MAYFLASH is not set
++# CONFIG_HID_MEGAWORLD_FF is not set
++# CONFIG_HID_REDRAGON is not set
++# CONFIG_HID_MICROSOFT is not set
++# CONFIG_HID_MONTEREY is not set
++# CONFIG_HID_MULTITOUCH is not set
++# CONFIG_HID_NINTENDO is not set
++# CONFIG_HID_NTI is not set
++# CONFIG_HID_NTRIG is not set
++# CONFIG_HID_ORTEK is not set
++# CONFIG_HID_PANTHERLORD is not set
++# CONFIG_HID_PENMOUNT is not set
++# CONFIG_HID_PETALYNX is not set
++# CONFIG_HID_PICOLCD is not set
++# CONFIG_HID_PLANTRONICS is not set
++# CONFIG_HID_PXRC is not set
++# CONFIG_HID_RAZER is not set
++# CONFIG_HID_PRIMAX is not set
++# CONFIG_HID_RETRODE is not set
++# CONFIG_HID_ROCCAT is not set
++# CONFIG_HID_SAITEK is not set
++# CONFIG_HID_SAMSUNG is not set
++# CONFIG_HID_SEMITEK is not set
++# CONFIG_HID_SIGMAMICRO is not set
++# CONFIG_HID_SONY is not set
++# CONFIG_HID_SPEEDLINK is not set
++# CONFIG_HID_STEAM is not set
++# CONFIG_HID_STEELSERIES is not set
++# CONFIG_HID_SUNPLUS is not set
++# CONFIG_HID_RMI is not set
++# CONFIG_HID_GREENASIA is not set
++# CONFIG_HID_SMARTJOYPLUS is not set
++# CONFIG_HID_TIVO is not set
++# CONFIG_HID_TOPSEED is not set
++# CONFIG_HID_TOPRE is not set
++# CONFIG_HID_THINGM is not set
++# CONFIG_HID_THRUSTMASTER is not set
++# CONFIG_HID_UDRAW_PS3 is not set
++# CONFIG_HID_U2FZERO is not set
++# CONFIG_HID_WACOM is not set
++# CONFIG_HID_WIIMOTE is not set
++# CONFIG_HID_WINWING is not set
++# CONFIG_HID_XINMO is not set
++# CONFIG_HID_ZEROPLUS is not set
++# CONFIG_HID_ZYDACRON is not set
++# CONFIG_HID_SENSOR_HUB is not set
++# CONFIG_HID_ALPS is not set
++# CONFIG_HID_MCP2200 is not set
++# CONFIG_HID_MCP2221 is not set
++# end of Special HID drivers
++
++#
++# HID-BPF support
++#
++# end of HID-BPF support
++
++# CONFIG_I2C_HID is not set
++
++#
++# USB HID support
++#
++CONFIG_USB_HID=y
++# CONFIG_HID_PID is not set
++# CONFIG_USB_HIDDEV is not set
++# end of USB HID support
++
++CONFIG_USB_OHCI_LITTLE_ENDIAN=y
++CONFIG_USB_SUPPORT=y
++CONFIG_USB_COMMON=y
++# CONFIG_USB_LED_TRIG is not set
++CONFIG_USB_ULPI_BUS=y
++CONFIG_USB_CONN_GPIO=y
++CONFIG_USB_ARCH_HAS_HCD=y
++CONFIG_USB=y
++CONFIG_USB_PCI=y
++# CONFIG_USB_PCI_AMD is not set
++# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
++
++#
++# Miscellaneous USB options
++#
++CONFIG_USB_DEFAULT_PERSIST=y
++# CONFIG_USB_FEW_INIT_RETRIES is not set
++# CONFIG_USB_DYNAMIC_MINORS is not set
++# CONFIG_USB_OTG is not set
++# CONFIG_USB_OTG_PRODUCTLIST is not set
++# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
++# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set
++CONFIG_USB_AUTOSUSPEND_DELAY=2
++CONFIG_USB_DEFAULT_AUTHORIZATION_MODE=1
++# CONFIG_USB_MON is not set
++
++#
++# USB Host Controller Drivers
++#
++# CONFIG_USB_C67X00_HCD is not set
++CONFIG_USB_XHCI_HCD=y
++# CONFIG_USB_XHCI_DBGCAP is not set
++CONFIG_USB_XHCI_PCI=y
++# CONFIG_USB_XHCI_PCI_RENESAS is not set
++CONFIG_USB_XHCI_PLATFORM=y
++# CONFIG_USB_XHCI_HISTB is not set
++# CONFIG_USB_XHCI_MTK is not set
++CONFIG_USB_XHCI_MVEBU=y
++CONFIG_USB_XHCI_RCAR=y
++# CONFIG_USB_XHCI_SIDEBAND is not set
++CONFIG_USB_XHCI_TEGRA=m
++# CONFIG_USB_BRCMSTB is not set
++CONFIG_USB_EHCI_HCD=y
++CONFIG_USB_EHCI_ROOT_HUB_TT=y
++CONFIG_USB_EHCI_TT_NEWSCHED=y
++CONFIG_USB_EHCI_PCI=y
++# CONFIG_USB_EHCI_FSL is not set
++CONFIG_USB_EHCI_HCD_ORION=y
++CONFIG_USB_EHCI_HCD_SPEAR=y
++CONFIG_USB_EHCI_HCD_STI=y
++CONFIG_USB_EHCI_HCD_AT91=y
++CONFIG_USB_EHCI_TEGRA=y
++CONFIG_USB_EHCI_EXYNOS=y
++CONFIG_USB_EHCI_HCD_PLATFORM=y
++# CONFIG_USB_OXU210HP_HCD is not set
++# CONFIG_USB_ISP116X_HCD is not set
++# CONFIG_USB_MAX3421_HCD is not set
++CONFIG_USB_OHCI_HCD=y
++CONFIG_USB_OHCI_HCD_SPEAR=y
++CONFIG_USB_OHCI_HCD_STI=y
++CONFIG_USB_OHCI_HCD_AT91=y
++CONFIG_USB_OHCI_HCD_OMAP3=y
++CONFIG_USB_OHCI_HCD_PCI=y
++CONFIG_USB_OHCI_EXYNOS=m
++CONFIG_USB_OHCI_HCD_PLATFORM=y
++# CONFIG_USB_UHCI_HCD is not set
++CONFIG_USB_UHCI_SUPPORT_NON_PCI_HC=y
++CONFIG_USB_UHCI_PLATFORM=y
++# CONFIG_USB_SL811_HCD is not set
++CONFIG_USB_R8A66597_HCD=m
++# CONFIG_USB_RENESAS_USBHS_HCD is not set
++# CONFIG_USB_HCD_BCMA is not set
++# CONFIG_USB_HCD_TEST_MODE is not set
++CONFIG_USB_RENESAS_USBHS=m
++
++#
++# USB Device Class drivers
++#
++# CONFIG_USB_ACM is not set
++# CONFIG_USB_PRINTER is not set
++# CONFIG_USB_WDM is not set
++# CONFIG_USB_TMC is not set
++
++#
++# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
++#
++CONFIG_USB_STORAGE=y
++# CONFIG_USB_STORAGE_DEBUG is not set
++# CONFIG_USB_STORAGE_REALTEK is not set
++# CONFIG_USB_STORAGE_DATAFAB is not set
++# CONFIG_USB_STORAGE_FREECOM is not set
++# CONFIG_USB_STORAGE_ISD200 is not set
++# CONFIG_USB_STORAGE_USBAT is not set
++# CONFIG_USB_STORAGE_SDDR09 is not set
++# CONFIG_USB_STORAGE_SDDR55 is not set
++# CONFIG_USB_STORAGE_JUMPSHOT is not set
++# CONFIG_USB_STORAGE_ALAUDA is not set
++# CONFIG_USB_STORAGE_ONETOUCH is not set
++# CONFIG_USB_STORAGE_KARMA is not set
++# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
++# CONFIG_USB_STORAGE_ENE_UB6250 is not set
++CONFIG_USB_UAS=m
++
++#
++# USB Imaging devices
++#
++# CONFIG_USB_MDC800 is not set
++# CONFIG_USB_MICROTEK is not set
++# CONFIG_USBIP_CORE is not set
++
++#
++# USB dual-mode controller drivers
++#
++# CONFIG_USB_CDNS_SUPPORT is not set
++# CONFIG_USB_MTU3 is not set
++CONFIG_USB_MUSB_HDRC=m
++# CONFIG_USB_MUSB_HOST is not set
++# CONFIG_USB_MUSB_GADGET is not set
++CONFIG_USB_MUSB_DUAL_ROLE=y
++
++#
++# Platform Glue Layer
++#
++# CONFIG_USB_MUSB_TUSB6010 is not set
++# CONFIG_USB_MUSB_OMAP2PLUS is not set
++# CONFIG_USB_MUSB_DSPS is not set
++# CONFIG_USB_MUSB_UX500 is not set
++
++#
++# MUSB DMA mode
++#
++# CONFIG_MUSB_PIO_ONLY is not set
++# CONFIG_USB_TI_CPPI41_DMA is not set
++CONFIG_USB_DWC3=y
++# CONFIG_USB_DWC3_ULPI is not set
++# CONFIG_USB_DWC3_HOST is not set
++# CONFIG_USB_DWC3_GADGET is not set
++CONFIG_USB_DWC3_DUAL_ROLE=y
++
++#
++# Platform Glue Driver Support
++#
++CONFIG_USB_DWC3_OMAP=y
++CONFIG_USB_DWC3_EXYNOS=y
++CONFIG_USB_DWC3_HAPS=y
++CONFIG_USB_DWC3_KEYSTONE=y
++CONFIG_USB_DWC3_MESON_G12A=y
++CONFIG_USB_DWC3_OF_SIMPLE=y
++CONFIG_USB_DWC3_ST=y
++CONFIG_USB_DWC3_QCOM=y
++CONFIG_USB_DWC2=y
++# CONFIG_USB_DWC2_HOST is not set
++
++#
++# Gadget/Dual-role mode requires USB Gadget support to be enabled
++#
++# CONFIG_USB_DWC2_PERIPHERAL is not set
++CONFIG_USB_DWC2_DUAL_ROLE=y
++# CONFIG_USB_DWC2_PCI is not set
++# CONFIG_USB_DWC2_DEBUG is not set
++# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
++CONFIG_USB_CHIPIDEA=y
++CONFIG_USB_CHIPIDEA_UDC=y
++CONFIG_USB_CHIPIDEA_HOST=y
++CONFIG_USB_CHIPIDEA_MSM=y
++CONFIG_USB_CHIPIDEA_NPCM=y
++CONFIG_USB_CHIPIDEA_IMX=y
++CONFIG_USB_CHIPIDEA_GENERIC=y
++CONFIG_USB_CHIPIDEA_TEGRA=y
++CONFIG_USB_ISP1760=y
++CONFIG_USB_ISP1760_HCD=y
++CONFIG_USB_ISP1761_UDC=y
++# CONFIG_USB_ISP1760_HOST_ROLE is not set
++# CONFIG_USB_ISP1760_GADGET_ROLE is not set
++CONFIG_USB_ISP1760_DUAL_ROLE=y
++
++#
++# USB port drivers
++#
++# CONFIG_USB_SERIAL is not set
++
++#
++# USB Miscellaneous drivers
++#
++# CONFIG_USB_EMI62 is not set
++# CONFIG_USB_EMI26 is not set
++# CONFIG_USB_ADUTUX is not set
++# CONFIG_USB_SEVSEG is not set
++# CONFIG_USB_LEGOTOWER is not set
++# CONFIG_USB_LCD is not set
++# CONFIG_USB_CYPRESS_CY7C63 is not set
++# CONFIG_USB_CYTHERM is not set
++# CONFIG_USB_IDMOUSE is not set
++# CONFIG_USB_APPLEDISPLAY is not set
++# CONFIG_USB_QCOM_EUD is not set
++# CONFIG_APPLE_MFI_FASTCHARGE is not set
++# CONFIG_USB_SISUSBVGA is not set
++# CONFIG_USB_LD is not set
++# CONFIG_USB_TRANCEVIBRATOR is not set
++# CONFIG_USB_IOWARRIOR is not set
++# CONFIG_USB_TEST is not set
++# CONFIG_USB_EHSET_TEST_FIXTURE is not set
++# CONFIG_USB_ISIGHTFW is not set
++# CONFIG_USB_YUREX is not set
++# CONFIG_USB_EZUSB_FX2 is not set
++# CONFIG_USB_HUB_USB251XB is not set
++CONFIG_USB_HSIC_USB3503=y
++# CONFIG_USB_HSIC_USB4604 is not set
++# CONFIG_USB_LINK_LAYER_TEST is not set
++# CONFIG_USB_CHAOSKEY is not set
++CONFIG_BRCM_USB_PINMAP=y
++# CONFIG_USB_ONBOARD_DEV is not set
++
++#
++# USB Physical Layer drivers
++#
++CONFIG_USB_PHY=y
++CONFIG_AB8500_USB=y
++# CONFIG_NOP_USB_XCEIV is not set
++CONFIG_USB_ISP1301=y
++CONFIG_USB_MXS_PHY=y
++CONFIG_USB_TEGRA_PHY=y
++CONFIG_USB_ULPI=y
++CONFIG_USB_ULPI_VIEWPORT=y
++# end of USB Physical Layer drivers
++
++CONFIG_USB_GADGET=y
++# CONFIG_USB_GADGET_DEBUG is not set
++# CONFIG_USB_GADGET_DEBUG_FILES is not set
++# CONFIG_USB_GADGET_DEBUG_FS is not set
++CONFIG_USB_GADGET_VBUS_DRAW=2
++CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
++
++#
++# USB Peripheral Controller
++#
++# CONFIG_USB_AT91 is not set
++# CONFIG_USB_ATMEL_USBA is not set
++# CONFIG_USB_GR_UDC is not set
++# CONFIG_USB_R8A66597 is not set
++CONFIG_USB_RENESAS_USBHS_UDC=m
++# CONFIG_USB_RENESAS_USB3 is not set
++# CONFIG_USB_RENESAS_USBF is not set
++# CONFIG_USB_PXA27X is not set
++CONFIG_USB_SNP_CORE=y
++CONFIG_USB_SNP_UDC_PLAT=y
++# CONFIG_USB_M66592 is not set
++CONFIG_USB_BDC_UDC=y
++# CONFIG_USB_AMD5536UDC is not set
++# CONFIG_USB_NET2280 is not set
++# CONFIG_USB_GOKU is not set
++# CONFIG_USB_EG20T is not set
++# CONFIG_USB_GADGET_XILINX is not set
++# CONFIG_USB_MAX3420_UDC is not set
++# CONFIG_USB_TEGRA_XUDC is not set
++# CONFIG_USB_DUMMY_HCD is not set
++# end of USB Peripheral Controller
++
++CONFIG_USB_LIBCOMPOSITE=m
++CONFIG_USB_U_ETHER=m
++CONFIG_USB_F_ECM=m
++CONFIG_USB_F_SUBSET=m
++CONFIG_USB_F_RNDIS=m
++# CONFIG_USB_CONFIGFS is not set
++
++#
++# USB Gadget precomposed configurations
++#
++# CONFIG_USB_ZERO is not set
++# CONFIG_USB_AUDIO is not set
++CONFIG_USB_ETH=m
++CONFIG_USB_ETH_RNDIS=y
++# CONFIG_USB_ETH_EEM is not set
++# CONFIG_USB_G_NCM is not set
++# CONFIG_USB_GADGETFS is not set
++# CONFIG_USB_FUNCTIONFS is not set
++# CONFIG_USB_MASS_STORAGE is not set
++# CONFIG_USB_G_SERIAL is not set
++# CONFIG_USB_MIDI_GADGET is not set
++# CONFIG_USB_G_PRINTER is not set
++# CONFIG_USB_CDC_COMPOSITE is not set
++# CONFIG_USB_G_ACM_MS is not set
++# CONFIG_USB_G_MULTI is not set
++# CONFIG_USB_G_HID is not set
++# CONFIG_USB_G_DBGP is not set
++# CONFIG_USB_G_WEBCAM is not set
++# CONFIG_USB_RAW_GADGET is not set
++# end of USB Gadget precomposed configurations
++
++# CONFIG_TYPEC is not set
++CONFIG_USB_ROLE_SWITCH=y
++CONFIG_MMC=y
++CONFIG_PWRSEQ_EMMC=y
++# CONFIG_PWRSEQ_SD8787 is not set
++CONFIG_PWRSEQ_SIMPLE=y
++CONFIG_MMC_BLOCK=y
++CONFIG_MMC_BLOCK_MINORS=16
++# CONFIG_SDIO_UART is not set
++# CONFIG_MMC_TEST is not set
++
++#
++# MMC/SD/SDIO Host Controller Drivers
++#
++# CONFIG_MMC_DEBUG is not set
++CONFIG_MMC_ARMMMCI=y
++CONFIG_MMC_QCOM_DML=y
++CONFIG_MMC_STM32_SDMMC=y
++CONFIG_MMC_SDHCI=y
++CONFIG_MMC_SDHCI_IO_ACCESSORS=y
++# CONFIG_MMC_SDHCI_PCI is not set
++CONFIG_MMC_SDHCI_PLTFM=y
++CONFIG_MMC_SDHCI_OF_ARASAN=y
++CONFIG_MMC_SDHCI_OF_AT91=y
++CONFIG_MMC_SDHCI_OF_ESDHC=y
++# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set
++# CONFIG_MMC_SDHCI_CADENCE is not set
++CONFIG_MMC_SDHCI_ESDHC_IMX=y
++CONFIG_MMC_SDHCI_DOVE=y
++CONFIG_MMC_SDHCI_TEGRA=y
++CONFIG_MMC_SDHCI_S3C=y
++CONFIG_MMC_SDHCI_PXAV3=y
++CONFIG_MMC_SDHCI_SPEAR=y
++CONFIG_MMC_SDHCI_S3C_DMA=y
++CONFIG_MMC_SDHCI_BCM_KONA=y
++# CONFIG_MMC_SDHCI_F_SDH30 is not set
++# CONFIG_MMC_SDHCI_MILBEAUT is not set
++CONFIG_MMC_SDHCI_IPROC=y
++# CONFIG_MMC_MESON_GX is not set
++# CONFIG_MMC_MESON_MX_SDHC is not set
++CONFIG_MMC_MESON_MX_SDIO=y
++CONFIG_MMC_SDHCI_ST=y
++CONFIG_MMC_OMAP=y
++CONFIG_MMC_OMAP_HS=y
++CONFIG_MMC_ATMELMCI=y
++CONFIG_MMC_SDHCI_MSM=y
++# CONFIG_MMC_MXC is not set
++# CONFIG_MMC_TIFM_SD is not set
++CONFIG_MMC_MVSDIO=y
++# CONFIG_MMC_SPI is not set
++CONFIG_MMC_TMIO_CORE=y
++CONFIG_MMC_SDHI=y
++CONFIG_MMC_SDHI_SYS_DMAC=y
++CONFIG_MMC_SDHI_INTERNAL_DMAC=y
++# CONFIG_MMC_UNIPHIER is not set
++# CONFIG_MMC_CB710 is not set
++# CONFIG_MMC_VIA_SDMMC is not set
++CONFIG_MMC_DW=y
++CONFIG_MMC_DW_PLTFM=y
++# CONFIG_MMC_DW_BLUEFIELD is not set
++CONFIG_MMC_DW_EXYNOS=y
++# CONFIG_MMC_DW_HI3798CV200 is not set
++# CONFIG_MMC_DW_HI3798MV200 is not set
++# CONFIG_MMC_DW_K3 is not set
++# CONFIG_MMC_DW_PCI is not set
++CONFIG_MMC_DW_ROCKCHIP=y
++CONFIG_MMC_SH_MMCIF=y
++# CONFIG_MMC_VUB300 is not set
++# CONFIG_MMC_USHC is not set
++CONFIG_MMC_WMT=y
++# CONFIG_MMC_USDHI6ROL0 is not set
++CONFIG_MMC_SUNXI=y
++CONFIG_MMC_CQHCI=y
++# CONFIG_MMC_HSQ is not set
++# CONFIG_MMC_TOSHIBA_PCI is not set
++CONFIG_MMC_BCM2835=y
++# CONFIG_MMC_MTK is not set
++CONFIG_MMC_SDHCI_BRCMSTB=y
++# CONFIG_MMC_SDHCI_XENON is not set
++# CONFIG_MMC_SDHCI_OMAP is not set
++# CONFIG_SCSI_UFSHCD is not set
++# CONFIG_MEMSTICK is not set
++CONFIG_NEW_LEDS=y
++CONFIG_LEDS_CLASS=y
++CONFIG_LEDS_CLASS_FLASH=m
++# CONFIG_LEDS_CLASS_MULTICOLOR is not set
++# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set
++
++#
++# LED drivers
++#
++# CONFIG_LEDS_AN30259A is not set
++# CONFIG_LEDS_AW200XX is not set
++# CONFIG_LEDS_AW2013 is not set
++# CONFIG_LEDS_BCM6328 is not set
++# CONFIG_LEDS_BCM6358 is not set
++# CONFIG_LEDS_CR0014114 is not set
++# CONFIG_LEDS_EL15203000 is not set
++# CONFIG_LEDS_LM3530 is not set
++# CONFIG_LEDS_LM3532 is not set
++# CONFIG_LEDS_LM3642 is not set
++# CONFIG_LEDS_LM3692X is not set
++# CONFIG_LEDS_PCA9532 is not set
++CONFIG_LEDS_GPIO=y
++# CONFIG_LEDS_LP3944 is not set
++# CONFIG_LEDS_LP3952 is not set
++# CONFIG_LEDS_LP8860 is not set
++# CONFIG_LEDS_LP8864 is not set
++# CONFIG_LEDS_PCA955X is not set
++# CONFIG_LEDS_PCA963X is not set
++# CONFIG_LEDS_PCA995X is not set
++# CONFIG_LEDS_DAC124S085 is not set
++CONFIG_LEDS_PWM=y
++# CONFIG_LEDS_REGULATOR is not set
++# CONFIG_LEDS_BD2606MVV is not set
++# CONFIG_LEDS_BD2802 is not set
++# CONFIG_LEDS_LT3593 is not set
++CONFIG_LEDS_NS2=y
++# CONFIG_LEDS_TCA6507 is not set
++# CONFIG_LEDS_TLC591XX is not set
++CONFIG_LEDS_MAX8997=m
++# CONFIG_LEDS_LM355x is not set
++# CONFIG_LEDS_IS31FL319X is not set
++# CONFIG_LEDS_IS31FL32XX is not set
++
++#
++# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
++#
++# CONFIG_LEDS_BLINKM is not set
++# CONFIG_LEDS_SYSCON is not set
++# CONFIG_LEDS_PM8058 is not set
++# CONFIG_LEDS_MLXREG is not set
++CONFIG_LEDS_USER=y
++# CONFIG_LEDS_SPI_BYTE is not set
++# CONFIG_LEDS_LM3697 is not set
++# CONFIG_LEDS_ST1202 is not set
++# CONFIG_LEDS_BCM63138 is not set
++
++#
++# Flash and Torch LED drivers
++#
++# CONFIG_LEDS_AAT1290 is not set
++# CONFIG_LEDS_AS3645A is not set
++# CONFIG_LEDS_KTD2692 is not set
++# CONFIG_LEDS_LM3601X is not set
++CONFIG_LEDS_MAX77693=m
++# CONFIG_LEDS_QCOM_FLASH is not set
++# CONFIG_LEDS_RT4505 is not set
++# CONFIG_LEDS_RT8515 is not set
++# CONFIG_LEDS_SGM3140 is not set
++# CONFIG_LEDS_SY7802 is not set
++# CONFIG_LEDS_TPS6131X is not set
++
++#
++# RGB LED drivers
++#
++
++#
++# LED Triggers
++#
++CONFIG_LEDS_TRIGGERS=y
++CONFIG_LEDS_TRIGGER_TIMER=y
++CONFIG_LEDS_TRIGGER_ONESHOT=y
++# CONFIG_LEDS_TRIGGER_DISK is not set
++# CONFIG_LEDS_TRIGGER_MTD is not set
++CONFIG_LEDS_TRIGGER_HEARTBEAT=y
++CONFIG_LEDS_TRIGGER_BACKLIGHT=y
++CONFIG_LEDS_TRIGGER_CPU=y
++# CONFIG_LEDS_TRIGGER_ACTIVITY is not set
++CONFIG_LEDS_TRIGGER_GPIO=y
++CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
++
++#
++# iptables trigger is under Netfilter config (LED target)
++#
++CONFIG_LEDS_TRIGGER_TRANSIENT=y
++CONFIG_LEDS_TRIGGER_CAMERA=y
++# CONFIG_LEDS_TRIGGER_PANIC is not set
++# CONFIG_LEDS_TRIGGER_NETDEV is not set
++# CONFIG_LEDS_TRIGGER_PATTERN is not set
++# CONFIG_LEDS_TRIGGER_TTY is not set
++# CONFIG_LEDS_TRIGGER_INPUT_EVENTS is not set
++
++#
++# Simatic LED drivers
++#
++# CONFIG_ACCESSIBILITY is not set
++# CONFIG_INFINIBAND is not set
++CONFIG_EDAC_ATOMIC_SCRUB=y
++CONFIG_EDAC_SUPPORT=y
++CONFIG_EDAC=y
++CONFIG_EDAC_LEGACY_SYSFS=y
++# CONFIG_EDAC_DEBUG is not set
++# CONFIG_EDAC_SCRUB is not set
++# CONFIG_EDAC_ECS is not set
++# CONFIG_EDAC_MEM_REPAIR is not set
++# CONFIG_EDAC_AL_MC is not set
++# CONFIG_EDAC_LAYERSCAPE is not set
++CONFIG_EDAC_HIGHBANK_MC=y
++CONFIG_EDAC_HIGHBANK_L2=y
++# CONFIG_EDAC_ARMADA_XP is not set
++# CONFIG_EDAC_SYNOPSYS is not set
++# CONFIG_EDAC_TI is not set
++CONFIG_RTC_LIB=y
++CONFIG_RTC_CLASS=y
++CONFIG_RTC_HCTOSYS=y
++CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
++CONFIG_RTC_SYSTOHC=y
++CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
++# CONFIG_RTC_DEBUG is not set
++CONFIG_RTC_NVMEM=y
++
++#
++# RTC interfaces
++#
++CONFIG_RTC_INTF_SYSFS=y
++CONFIG_RTC_INTF_PROC=y
++CONFIG_RTC_INTF_DEV=y
++# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
++# CONFIG_RTC_DRV_TEST is not set
++
++#
++# I2C RTC drivers
++#
++# CONFIG_RTC_DRV_ABB5ZES3 is not set
++# CONFIG_RTC_DRV_ABEOZ9 is not set
++# CONFIG_RTC_DRV_ABX80X is not set
++CONFIG_RTC_DRV_AC100=y
++CONFIG_RTC_DRV_BRCMSTB=y
++CONFIG_RTC_DRV_AS3722=y
++CONFIG_RTC_DRV_DS1307=y
++# CONFIG_RTC_DRV_DS1307_CENTURY is not set
++# CONFIG_RTC_DRV_DS1374 is not set
++# CONFIG_RTC_DRV_DS1672 is not set
++CONFIG_RTC_DRV_HYM8563=m
++# CONFIG_RTC_DRV_MAX6900 is not set
++CONFIG_RTC_DRV_MAX8907=y
++CONFIG_RTC_DRV_MAX8998=m
++CONFIG_RTC_DRV_MAX8997=m
++# CONFIG_RTC_DRV_MAX31335 is not set
++CONFIG_RTC_DRV_MAX77686=y
++# CONFIG_RTC_DRV_NCT3018Y is not set
++CONFIG_RTC_DRV_RS5C372=m
++# CONFIG_RTC_DRV_ISL1208 is not set
++# CONFIG_RTC_DRV_ISL12022 is not set
++# CONFIG_RTC_DRV_ISL12026 is not set
++# CONFIG_RTC_DRV_X1205 is not set
++# CONFIG_RTC_DRV_PCF8523 is not set
++# CONFIG_RTC_DRV_PCF85063 is not set
++# CONFIG_RTC_DRV_PCF85363 is not set
++# CONFIG_RTC_DRV_PCF8563 is not set
++# CONFIG_RTC_DRV_PCF8583 is not set
++# CONFIG_RTC_DRV_M41T80 is not set
++CONFIG_RTC_DRV_BQ32K=m
++CONFIG_RTC_DRV_TWL4030=y
++CONFIG_RTC_DRV_PALMAS=y
++CONFIG_RTC_DRV_TPS6586X=y
++CONFIG_RTC_DRV_TPS65910=y
++CONFIG_RTC_DRV_S35390A=m
++# CONFIG_RTC_DRV_FM3130 is not set
++# CONFIG_RTC_DRV_RX8010 is not set
++# CONFIG_RTC_DRV_RX8111 is not set
++CONFIG_RTC_DRV_RX8581=m
++# CONFIG_RTC_DRV_RX8025 is not set
++CONFIG_RTC_DRV_EM3027=y
++# CONFIG_RTC_DRV_RV3028 is not set
++# CONFIG_RTC_DRV_RV3032 is not set
++# CONFIG_RTC_DRV_RV8803 is not set
++# CONFIG_RTC_DRV_SD2405AL is not set
++# CONFIG_RTC_DRV_SD3078 is not set
++
++#
++# SPI RTC drivers
++#
++# CONFIG_RTC_DRV_M41T93 is not set
++# CONFIG_RTC_DRV_M41T94 is not set
++# CONFIG_RTC_DRV_DS1302 is not set
++# CONFIG_RTC_DRV_DS1305 is not set
++# CONFIG_RTC_DRV_DS1343 is not set
++# CONFIG_RTC_DRV_DS1347 is not set
++# CONFIG_RTC_DRV_DS1390 is not set
++# CONFIG_RTC_DRV_MAX6916 is not set
++# CONFIG_RTC_DRV_R9701 is not set
++# CONFIG_RTC_DRV_RX4581 is not set
++# CONFIG_RTC_DRV_RS5C348 is not set
++# CONFIG_RTC_DRV_MAX6902 is not set
++# CONFIG_RTC_DRV_PCF2123 is not set
++# CONFIG_RTC_DRV_MCP795 is not set
++CONFIG_RTC_I2C_AND_SPI=y
++
++#
++# SPI and I2C RTC drivers
++#
++# CONFIG_RTC_DRV_DS3232 is not set
++# CONFIG_RTC_DRV_PCF2127 is not set
++# CONFIG_RTC_DRV_RV3029C2 is not set
++# CONFIG_RTC_DRV_RX6110 is not set
++
++#
++# Platform RTC drivers
++#
++# CONFIG_RTC_DRV_CMOS is not set
++# CONFIG_RTC_DRV_DS1286 is not set
++# CONFIG_RTC_DRV_DS1511 is not set
++# CONFIG_RTC_DRV_DS1553 is not set
++# CONFIG_RTC_DRV_DS1685_FAMILY is not set
++# CONFIG_RTC_DRV_DS1742 is not set
++# CONFIG_RTC_DRV_DS2404 is not set
++CONFIG_RTC_DRV_DA9063=m
++CONFIG_RTC_DRV_EFI=m
++# CONFIG_RTC_DRV_STK17TA8 is not set
++# CONFIG_RTC_DRV_M48T86 is not set
++# CONFIG_RTC_DRV_M48T35 is not set
++# CONFIG_RTC_DRV_M48T59 is not set
++# CONFIG_RTC_DRV_MSM6242 is not set
++# CONFIG_RTC_DRV_RP5C01 is not set
++CONFIG_RTC_DRV_SPEAR=y
++# CONFIG_RTC_DRV_AB8500 is not set
++# CONFIG_RTC_DRV_ZYNQMP is not set
++
++#
++# on-CPU RTC drivers
++#
++CONFIG_RTC_DRV_DIGICOLOR=m
++# CONFIG_RTC_DRV_IMXDI is not set
++# CONFIG_RTC_DRV_FSL_FTM_ALARM is not set
++# CONFIG_RTC_DRV_MESON is not set
++CONFIG_RTC_DRV_MESON_VRTC=m
++# CONFIG_RTC_DRV_OMAP is not set
++CONFIG_RTC_DRV_S3C=m
++# CONFIG_RTC_DRV_SH is not set
++# CONFIG_RTC_DRV_PL030 is not set
++CONFIG_RTC_DRV_PL031=y
++CONFIG_RTC_DRV_AT91RM9200=m
++CONFIG_RTC_DRV_AT91SAM9=m
++CONFIG_RTC_DRV_VT8500=y
++CONFIG_RTC_DRV_SUN6I=y
++CONFIG_RTC_DRV_SUNXI=y
++CONFIG_RTC_DRV_MV=y
++# CONFIG_RTC_DRV_ARMADA38X is not set
++# CONFIG_RTC_DRV_CADENCE is not set
++# CONFIG_RTC_DRV_FTRTC010 is not set
++# CONFIG_RTC_DRV_PM8XXX is not set
++CONFIG_RTC_DRV_TEGRA=y
++# CONFIG_RTC_DRV_MXC is not set
++# CONFIG_RTC_DRV_MXC_V2 is not set
++# CONFIG_RTC_DRV_SNVS is not set
++# CONFIG_RTC_DRV_BBNSM is not set
++CONFIG_RTC_DRV_ST_LPC=y
++# CONFIG_RTC_DRV_MT2712 is not set
++# CONFIG_RTC_DRV_MT7622 is not set
++# CONFIG_RTC_DRV_R7301 is not set
++# CONFIG_RTC_DRV_RENESAS_RTCA3 is not set
++
++#
++# HID Sensor RTC drivers
++#
++# CONFIG_RTC_DRV_GOLDFISH is not set
++CONFIG_RTC_DRV_AMLOGIC_A4=y
++CONFIG_DMADEVICES=y
++# CONFIG_DMADEVICES_DEBUG is not set
++
++#
++# DMA Devices
++#
++CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y
++CONFIG_DMA_ENGINE=y
++CONFIG_DMA_VIRTUAL_CHANNELS=y
++CONFIG_DMA_OF=y
++# CONFIG_ALTERA_MSGDMA is not set
++# CONFIG_AMBA_PL08X is not set
++# CONFIG_ARM_DMA350 is not set
++CONFIG_AT_HDMAC=y
++CONFIG_AT_XDMAC=y
++# CONFIG_AXI_DMAC is not set
++CONFIG_DMA_BCM2835=y
++CONFIG_DMA_SUN4I=y
++CONFIG_DMA_SUN6I=y
++# CONFIG_DW_AXI_DMAC is not set
++CONFIG_FSL_EDMA=y
++# CONFIG_FSL_QDMA is not set
++# CONFIG_HISI_DMA is not set
++CONFIG_IMX_DMA=y
++CONFIG_IMX_SDMA=y
++# CONFIG_INTEL_IDMA64 is not set
++# CONFIG_K3_DMA is not set
++CONFIG_MV_XOR=y
++CONFIG_MXS_DMA=y
++# CONFIG_NBPFAXI_DMA is not set
++CONFIG_PL330_DMA=y
++# CONFIG_PLX_DMA is not set
++CONFIG_STE_DMA40=y
++CONFIG_TEGRA20_APB_DMA=y
++# CONFIG_TEGRA210_ADMA is not set
++# CONFIG_UNIPHIER_MDMAC is not set
++# CONFIG_UNIPHIER_XDMAC is not set
++CONFIG_XILINX_DMA=y
++# CONFIG_XILINX_XDMA is not set
++# CONFIG_XILINX_ZYNQMP_DMA is not set
++# CONFIG_XILINX_ZYNQMP_DPDMA is not set
++# CONFIG_AMD_QDMA is not set
++# CONFIG_MTK_HSDMA is not set
++# CONFIG_MTK_CQDMA is not set
++# CONFIG_MTK_UART_APDMA is not set
++# CONFIG_QCOM_ADM is not set
++CONFIG_QCOM_BAM_DMA=y
++# CONFIG_QCOM_GPI_DMA is not set
++# CONFIG_QCOM_HIDMA_MGMT is not set
++# CONFIG_QCOM_HIDMA is not set
++CONFIG_DW_DMAC_CORE=y
++CONFIG_DW_DMAC=y
++# CONFIG_DW_DMAC_PCI is not set
++# CONFIG_DW_EDMA is not set
++# CONFIG_SF_PDMA is not set
++CONFIG_RENESAS_DMA=y
++CONFIG_RCAR_DMAC=y
++CONFIG_RENESAS_USB_DMAC=m
++# CONFIG_RZ_DMAC is not set
++# CONFIG_TI_CPPI41 is not set
++CONFIG_TI_EDMA=y
++CONFIG_DMA_OMAP=y
++CONFIG_TI_DMA_CROSSBAR=y
++
++#
++# DMA Clients
++#
++# CONFIG_ASYNC_TX_DMA is not set
++# CONFIG_DMATEST is not set
++CONFIG_DMA_ENGINE_RAID=y
++
++#
++# DMABUF options
++#
++CONFIG_SYNC_FILE=y
++# CONFIG_SW_SYNC is not set
++# CONFIG_UDMABUF is not set
++# CONFIG_DMABUF_MOVE_NOTIFY is not set
++# CONFIG_DMABUF_DEBUG is not set
++# CONFIG_DMABUF_SELFTESTS is not set
++# CONFIG_DMABUF_HEAPS is not set
++# CONFIG_DMABUF_SYSFS_STATS is not set
++# end of DMABUF options
++
++# CONFIG_UIO is not set
++# CONFIG_VFIO is not set
++# CONFIG_VIRT_DRIVERS is not set
++CONFIG_VIRTIO_ANCHOR=y
++CONFIG_VIRTIO=y
++CONFIG_VIRTIO_PCI_LIB=y
++CONFIG_VIRTIO_PCI_LIB_LEGACY=y
++CONFIG_VIRTIO_MENU=y
++CONFIG_VIRTIO_PCI=y
++CONFIG_VIRTIO_PCI_LEGACY=y
++# CONFIG_VIRTIO_BALLOON is not set
++# CONFIG_VIRTIO_INPUT is not set
++CONFIG_VIRTIO_MMIO=y
++# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
++# CONFIG_VIRTIO_DEBUG is not set
++# CONFIG_VIRTIO_RTC is not set
++# CONFIG_VDPA is not set
++CONFIG_VHOST_MENU=y
++# CONFIG_VHOST_NET is not set
++# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
++CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y
++
++#
++# Microsoft Hyper-V guest support
++#
++# end of Microsoft Hyper-V guest support
++
++# CONFIG_GREYBUS is not set
++# CONFIG_COMEDI is not set
++CONFIG_STAGING=y
++# CONFIG_RTL8723BS is not set
++
++#
++# IIO staging drivers
++#
++
++#
++# Accelerometers
++#
++# CONFIG_ADIS16203 is not set
++# end of Accelerometers
++
++#
++# Analog to digital converters
++#
++# CONFIG_AD7816 is not set
++# end of Analog to digital converters
++
++#
++# Analog digital bi-direction converters
++#
++# CONFIG_ADT7316 is not set
++# end of Analog digital bi-direction converters
++
++#
++# Direct Digital Synthesis
++#
++# CONFIG_AD9832 is not set
++# CONFIG_AD9834 is not set
++# end of Direct Digital Synthesis
++
++#
++# Network Analyzer, Impedance Converters
++#
++# CONFIG_AD5933 is not set
++# end of Network Analyzer, Impedance Converters
++# end of IIO staging drivers
++
++# CONFIG_FB_SM750 is not set
++CONFIG_MFD_NVEC=y
++CONFIG_KEYBOARD_NVEC=y
++CONFIG_SERIO_NVEC_PS2=y
++CONFIG_NVEC_POWER=y
++CONFIG_NVEC_PAZ00=y
++# CONFIG_STAGING_MEDIA is not set
++# CONFIG_FB_TFT is not set
++CONFIG_BCM_VIDEOCORE=y
++# CONFIG_BCM2835_VCHIQ is not set
++# CONFIG_SND_BCM2835 is not set
++# CONFIG_VIDEO_BCM2835 is not set
++# CONFIG_XIL_AXIS_FIFO is not set
++# CONFIG_VME_BUS is not set
++# CONFIG_GPIB is not set
++# CONFIG_GOLDFISH is not set
++CONFIG_CHROME_PLATFORMS=y
++CONFIG_CHROMEOS_OF_HW_PROBER=y
++# CONFIG_CROS_EC is not set
++# CONFIG_CROS_HPS_I2C is not set
++# CONFIG_CZNIC_PLATFORMS is not set
++# CONFIG_MELLANOX_PLATFORM is not set
++CONFIG_HAVE_CLK=y
++CONFIG_HAVE_CLK_PREPARE=y
++CONFIG_COMMON_CLK=y
++
++#
++# Clock driver for ARM Reference designs
++#
++CONFIG_CLK_ICST=y
++CONFIG_CLK_SP810=y
++CONFIG_CLK_VEXPRESS_OSC=y
++# end of Clock driver for ARM Reference designs
++
++# CONFIG_LMK04832 is not set
++CONFIG_COMMON_CLK_MAX77686=y
++# CONFIG_COMMON_CLK_MAX9485 is not set
++# CONFIG_COMMON_CLK_SI5341 is not set
++# CONFIG_COMMON_CLK_SI5351 is not set
++# CONFIG_COMMON_CLK_SI514 is not set
++# CONFIG_COMMON_CLK_SI544 is not set
++# CONFIG_COMMON_CLK_SI570 is not set
++# CONFIG_COMMON_CLK_CDCE706 is not set
++# CONFIG_COMMON_CLK_CDCE925 is not set
++# CONFIG_COMMON_CLK_CS2000_CP is not set
++# CONFIG_CLK_TWL is not set
++# CONFIG_COMMON_CLK_AXI_CLKGEN is not set
++CONFIG_CLK_QORIQ=y
++# CONFIG_COMMON_CLK_PALMAS is not set
++# CONFIG_COMMON_CLK_PWM is not set
++# CONFIG_COMMON_CLK_RS9_PCIE is not set
++# CONFIG_COMMON_CLK_SI521XX is not set
++# CONFIG_COMMON_CLK_VC3 is not set
++# CONFIG_COMMON_CLK_VC5 is not set
++# CONFIG_COMMON_CLK_VC7 is not set
++# CONFIG_COMMON_CLK_FIXED_MMIO is not set
++CONFIG_CLK_BCM2711_DVP=y
++CONFIG_CLK_BCM2835=y
++CONFIG_CLK_BCM_KONA=y
++CONFIG_COMMON_CLK_IPROC=y
++CONFIG_CLK_BCM_CYGNUS=y
++CONFIG_CLK_BCM_HR2=y
++CONFIG_CLK_BCM_NSP=y
++CONFIG_CLK_BCM_NS2=y
++CONFIG_CLK_BCM_SR=y
++# CONFIG_CLK_RASPBERRYPI is not set
++CONFIG_COMMON_CLK_HI3516CV300=y
++CONFIG_COMMON_CLK_HI3519=y
++CONFIG_COMMON_CLK_HI3559A=y
++CONFIG_COMMON_CLK_HI3660=y
++CONFIG_COMMON_CLK_HI3670=y
++CONFIG_COMMON_CLK_HI3798CV200=y
++CONFIG_COMMON_CLK_HI6220=y
++CONFIG_RESET_HISI=y
++CONFIG_STUB_CLK_HI6220=y
++# CONFIG_STUB_CLK_HI3660 is not set
++CONFIG_MXC_CLK=y
++CONFIG_CLK_IMX5=y
++CONFIG_CLK_IMX6Q=y
++CONFIG_CLK_IMX6SL=y
++CONFIG_CLK_IMX6SX=y
++CONFIG_CLK_IMX6UL=y
++CONFIG_CLK_IMX7D=y
++CONFIG_CLK_VF610=y
++# CONFIG_CLK_IMX8MM is not set
++# CONFIG_CLK_IMX8MN is not set
++# CONFIG_CLK_IMX8MP is not set
++# CONFIG_CLK_IMX8MQ is not set
++# CONFIG_CLK_IMX8ULP is not set
++# CONFIG_CLK_IMX93 is not set
++# CONFIG_CLK_IMX95_BLK_CTL is not set
++CONFIG_COMMON_CLK_KEYSTONE=y
++CONFIG_TI_SYSCON_CLK=y
++
++#
++# Clock driver for MediaTek SoC
++#
++CONFIG_COMMON_CLK_MEDIATEK=y
++CONFIG_COMMON_CLK_MEDIATEK_FHCTL=y
++CONFIG_COMMON_CLK_MT2701=y
++# CONFIG_COMMON_CLK_MT2701_MMSYS is not set
++# CONFIG_COMMON_CLK_MT2701_IMGSYS is not set
++# CONFIG_COMMON_CLK_MT2701_VDECSYS is not set
++# CONFIG_COMMON_CLK_MT2701_HIFSYS is not set
++# CONFIG_COMMON_CLK_MT2701_ETHSYS is not set
++# CONFIG_COMMON_CLK_MT2701_BDPSYS is not set
++# CONFIG_COMMON_CLK_MT2701_AUDSYS is not set
++# CONFIG_COMMON_CLK_MT2701_G3DSYS is not set
++# CONFIG_COMMON_CLK_MT6735 is not set
++CONFIG_COMMON_CLK_MT6795=y
++CONFIG_COMMON_CLK_MT6795_MFGCFG=y
++CONFIG_COMMON_CLK_MT6795_MMSYS=y
++CONFIG_COMMON_CLK_MT6795_VDECSYS=y
++CONFIG_COMMON_CLK_MT6795_VENCSYS=y
++CONFIG_COMMON_CLK_MT7622=y
++# CONFIG_COMMON_CLK_MT7622_ETHSYS is not set
++# CONFIG_COMMON_CLK_MT7622_HIFSYS is not set
++# CONFIG_COMMON_CLK_MT7622_AUDSYS is not set
++CONFIG_COMMON_CLK_MT7629=y
++# CONFIG_COMMON_CLK_MT7629_ETHSYS is not set
++# CONFIG_COMMON_CLK_MT7629_HIFSYS is not set
++CONFIG_COMMON_CLK_MT7981=y
++CONFIG_COMMON_CLK_MT7981_ETHSYS=y
++CONFIG_COMMON_CLK_MT7986=y
++CONFIG_COMMON_CLK_MT7986_ETHSYS=y
++CONFIG_COMMON_CLK_MT7988=y
++CONFIG_COMMON_CLK_MT8135=y
++# CONFIG_COMMON_CLK_MT8365 is not set
++CONFIG_COMMON_CLK_MT8516=y
++# CONFIG_COMMON_CLK_MT8516_AUDSYS is not set
++# end of Clock driver for MediaTek SoC
++
++#
++# Clock support for Amlogic platforms
++#
++CONFIG_COMMON_CLK_MESON_REGMAP=y
++CONFIG_COMMON_CLK_MESON_MPLL=y
++CONFIG_COMMON_CLK_MESON_PLL=y
++CONFIG_COMMON_CLK_MESON_CLKC_UTILS=y
++CONFIG_COMMON_CLK_MESON8B=y
++# end of Clock support for Amlogic platforms
++
++CONFIG_MVEBU_CLK_COMMON=y
++CONFIG_MVEBU_CLK_CPU=y
++CONFIG_MVEBU_CLK_COREDIV=y
++CONFIG_ARMADA_370_CLK=y
++CONFIG_ARMADA_375_CLK=y
++CONFIG_ARMADA_38X_CLK=y
++CONFIG_ARMADA_39X_CLK=y
++CONFIG_ARMADA_XP_CLK=y
++CONFIG_DOVE_CLK=y
++CONFIG_QCOM_GDSC=y
++CONFIG_COMMON_CLK_QCOM=y
++CONFIG_QCOM_A53PLL=y
++# CONFIG_QCOM_A7PLL is not set
++CONFIG_QCOM_CLK_RPM=y
++# CONFIG_QCOM_CLK_SMD_RPM is not set
++CONFIG_APQ_GCC_8084=y
++CONFIG_APQ_MMCC_8084=y
++# CONFIG_IPQ_APSS_PLL is not set
++# CONFIG_IPQ_CMN_PLL is not set
++# CONFIG_IPQ_GCC_4019 is not set
++# CONFIG_IPQ_GCC_5018 is not set
++# CONFIG_IPQ_GCC_6018 is not set
++# CONFIG_IPQ_GCC_806X is not set
++# CONFIG_IPQ_LCC_806X is not set
++# CONFIG_IPQ_GCC_8074 is not set
++# CONFIG_IPQ_GCC_9574 is not set
++# CONFIG_IPQ_NSSCC_QCA8K is not set
++CONFIG_MSM_GCC_8660=y
++# CONFIG_MSM_GCC_8909 is not set
++# CONFIG_MSM_GCC_8916 is not set
++# CONFIG_MSM_GCC_8939 is not set
++CONFIG_MSM_GCC_8960=y
++# CONFIG_MSM_LCC_8960 is not set
++# CONFIG_MDM_GCC_9607 is not set
++# CONFIG_MDM_GCC_9615 is not set
++CONFIG_MSM_MMCC_8960=y
++# CONFIG_MSM_GCC_8953 is not set
++CONFIG_MSM_GCC_8974=y
++CONFIG_MSM_MMCC_8974=y
++# CONFIG_MSM_GCC_8976 is not set
++# CONFIG_MSM_MMCC_8994 is not set
++# CONFIG_MSM_GCC_8994 is not set
++# CONFIG_MSM_GCC_8996 is not set
++# CONFIG_MSM_MMCC_8996 is not set
++# CONFIG_MSM_GCC_8998 is not set
++# CONFIG_MSM_GPUCC_8998 is not set
++# CONFIG_MSM_MMCC_8998 is not set
++# CONFIG_QCM_GCC_2290 is not set
++# CONFIG_QCM_DISPCC_2290 is not set
++# CONFIG_QCS_GCC_404 is not set
++# CONFIG_SA_GCC_8775P is not set
++# CONFIG_SA_GPUCC_8775P is not set
++# CONFIG_SAR_GCC_2130P is not set
++# CONFIG_SAR_GPUCC_2130P is not set
++# CONFIG_QCS_TURING_404 is not set
++# CONFIG_QCS_Q6SSTOP_404 is not set
++# CONFIG_QDU_GCC_1000 is not set
++# CONFIG_SDX_GCC_55 is not set
++# CONFIG_SDX_GCC_65 is not set
++# CONFIG_SDX_GCC_75 is not set
++# CONFIG_SPMI_PMIC_CLKDIV is not set
++# CONFIG_QCOM_HFPLL is not set
++# CONFIG_KPSS_XCC is not set
++# CONFIG_KRAITCC is not set
++CONFIG_CLK_RENESAS=y
++CONFIG_CLK_EMEV2=y
++CONFIG_CLK_RZA1=y
++CONFIG_CLK_R7S9210=y
++CONFIG_CLK_R8A73A4=y
++CONFIG_CLK_R8A7740=y
++CONFIG_CLK_R8A7742=y
++CONFIG_CLK_R8A7743=y
++CONFIG_CLK_R8A7745=y
++CONFIG_CLK_R8A7778=y
++CONFIG_CLK_R8A7779=y
++CONFIG_CLK_R8A7790=y
++CONFIG_CLK_R8A7791=y
++CONFIG_CLK_R8A7792=y
++CONFIG_CLK_R8A7794=y
++CONFIG_CLK_SH73A0=y
++CONFIG_CLK_RCAR_GEN2_CPG=y
++# CONFIG_CLK_RCAR_USB2_CLOCK_SEL is not set
++CONFIG_CLK_RENESAS_CPG_MSSR=y
++CONFIG_CLK_RENESAS_CPG_MSTP=y
++CONFIG_CLK_RENESAS_DIV6=y
++CONFIG_COMMON_CLK_ROCKCHIP=y
++CONFIG_CLK_RV110X=y
++CONFIG_CLK_RV1126=y
++CONFIG_CLK_RK3036=y
++CONFIG_CLK_RK312X=y
++CONFIG_CLK_RK3188=y
++CONFIG_CLK_RK322X=y
++CONFIG_CLK_RK3288=y
++CONFIG_COMMON_CLK_SAMSUNG=y
++CONFIG_EXYNOS_4_COMMON_CLK=y
++CONFIG_EXYNOS_5250_COMMON_CLK=y
++CONFIG_EXYNOS_5260_COMMON_CLK=y
++CONFIG_EXYNOS_5410_COMMON_CLK=y
++CONFIG_EXYNOS_5420_COMMON_CLK=y
++CONFIG_EXYNOS_AUDSS_CLK_CON=y
++CONFIG_EXYNOS_CLKOUT=y
++CONFIG_CLK_SUNXI=y
++CONFIG_CLK_SUNXI_CLOCKS=y
++CONFIG_CLK_SUNXI_PRCM_SUN6I=y
++CONFIG_CLK_SUNXI_PRCM_SUN8I=y
++CONFIG_CLK_SUNXI_PRCM_SUN9I=y
++CONFIG_SUNXI_CCU=y
++CONFIG_SUN20I_D1_CCU=y
++CONFIG_SUN20I_D1_R_CCU=y
++CONFIG_SUN4I_A10_CCU=y
++CONFIG_SUN5I_CCU=y
++CONFIG_SUN6I_A31_CCU=y
++CONFIG_SUN6I_RTC_CCU=y
++CONFIG_SUN8I_A23_CCU=y
++CONFIG_SUN8I_A33_CCU=y
++CONFIG_SUN8I_A83T_CCU=y
++CONFIG_SUN8I_H3_CCU=y
++CONFIG_SUN8I_V3S_CCU=y
++# CONFIG_SUN8I_DE2_CCU is not set
++CONFIG_SUN8I_R40_CCU=y
++CONFIG_SUN9I_A80_CCU=y
++CONFIG_SUN8I_R_CCU=y
++CONFIG_TEGRA_CLK_DFLL=y
++CONFIG_TEGRA124_CLK_EMC=y
++CONFIG_COMMON_CLK_TI_ADPLL=y
++CONFIG_CLK_UNIPHIER=y
++# CONFIG_XILINX_VCU is not set
++# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
++# CONFIG_HWSPINLOCK is not set
++
++#
++# Clock Source drivers
++#
++CONFIG_TIMER_OF=y
++CONFIG_TIMER_PROBE=y
++CONFIG_OMAP_DM_SYSTIMER=y
++CONFIG_CLKSRC_MMIO=y
++CONFIG_BCM2835_TIMER=y
++CONFIG_BCM_KONA_TIMER=y
++CONFIG_DIGICOLOR_TIMER=y
++CONFIG_OMAP_DM_TIMER=y
++CONFIG_DW_APB_TIMER=y
++CONFIG_DW_APB_TIMER_OF=y
++CONFIG_ROCKCHIP_TIMER=y
++CONFIG_ARMADA_370_XP_TIMER=y
++CONFIG_MESON6_TIMER=y
++CONFIG_ORION_TIMER=y
++CONFIG_SUN4I_TIMER=y
++CONFIG_SUN5I_HSTIMER=y
++CONFIG_TEGRA_TIMER=y
++# CONFIG_TEGRA186_TIMER is not set
++CONFIG_VT8500_TIMER=y
++CONFIG_CADENCE_TTC_TIMER=y
++CONFIG_CLKSRC_NOMADIK_MTU=y
++CONFIG_CLKSRC_DBX500_PRCMU=y
++CONFIG_KEYSTONE_TIMER=y
++CONFIG_CLKSRC_TI_32K=y
++CONFIG_ARM_ARCH_TIMER=y
++CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
++CONFIG_ARM_GLOBAL_TIMER=y
++CONFIG_ARM_GT_INITIAL_PRESCALER_VAL=2
++CONFIG_ARM_TIMER_SP804=y
++CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y
++CONFIG_ATMEL_PIT=y
++CONFIG_ATMEL_TCB_CLKSRC=y
++CONFIG_CLKSRC_EXYNOS_MCT=y
++CONFIG_CLKSRC_SAMSUNG_PWM=y
++CONFIG_SYS_SUPPORTS_SH_CMT=y
++CONFIG_MTK_TIMER=y
++CONFIG_MTK_CPUX_TIMER=y
++CONFIG_SYS_SUPPORTS_SH_MTU2=y
++CONFIG_SYS_SUPPORTS_SH_TMU=y
++CONFIG_SYS_SUPPORTS_EM_STI=y
++CONFIG_SH_TIMER_CMT=y
++CONFIG_SH_TIMER_MTU2=y
++CONFIG_RENESAS_OSTM=y
++CONFIG_SH_TIMER_TMU=y
++CONFIG_EM_TIMER_STI=y
++CONFIG_CLKSRC_QCOM=y
++CONFIG_CLKSRC_VERSATILE=y
++CONFIG_CLKSRC_IMX_GPT=y
++CONFIG_CLKSRC_ST_LPC=y
++# CONFIG_MICROCHIP_PIT64B is not set
++# end of Clock Source drivers
++
++CONFIG_MAILBOX=y
++# CONFIG_ARM_MHU is not set
++# CONFIG_ARM_MHU_V2 is not set
++# CONFIG_EXYNOS_MBOX is not set
++# CONFIG_IMX_MBOX is not set
++# CONFIG_PLATFORM_MHU is not set
++CONFIG_PL320_MBOX=y
++# CONFIG_ARMADA_37XX_RWTM_MBOX is not set
++# CONFIG_OMAP2PLUS_MBOX is not set
++# CONFIG_ROCKCHIP_MBOX is not set
++# CONFIG_ALTERA_MBOX is not set
++CONFIG_BCM2835_MBOX=y
++CONFIG_STI_MBOX=m
++# CONFIG_TI_MESSAGE_MANAGER is not set
++CONFIG_HI3660_MBOX=y
++# CONFIG_HI6220_MBOX is not set
++# CONFIG_MAILBOX_TEST is not set
++# CONFIG_QCOM_APCS_IPC is not set
++# CONFIG_TEGRA_HSP_MBOX is not set
++# CONFIG_BCM_PDC_MBOX is not set
++# CONFIG_MTK_ADSP_MBOX is not set
++# CONFIG_MTK_CMDQ_MBOX is not set
++CONFIG_SUN6I_MSGBOX=y
++# CONFIG_QCOM_IPCC is not set
++CONFIG_IOMMU_IOVA=y
++CONFIG_IOMMU_API=y
++CONFIG_IOMMU_SUPPORT=y
++
++#
++# Generic IOMMU Pagetable Support
++#
++CONFIG_IOMMU_IO_PGTABLE=y
++# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set
++# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set
++# end of Generic IOMMU Pagetable Support
++
++# CONFIG_IOMMU_DEBUGFS is not set
++CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
++# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set
++# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
++CONFIG_OF_IOMMU=y
++# CONFIG_MSM_IOMMU is not set
++# CONFIG_ARM_SMMU is not set
++# CONFIG_QCOM_IOMMU is not set
++# CONFIG_IOMMUFD is not set
++# CONFIG_OMAP_IOMMU is not set
++CONFIG_ROCKCHIP_IOMMU=y
++# CONFIG_SUN50I_IOMMU is not set
++CONFIG_TEGRA_IOMMU_SMMU=y
++# CONFIG_EXYNOS_IOMMU is not set
++# CONFIG_IPMMU_VMSA is not set
++# CONFIG_MTK_IOMMU is not set
++# CONFIG_MTK_IOMMU_V1 is not set
++
++#
++# Remoteproc drivers
++#
++# CONFIG_REMOTEPROC is not set
++# end of Remoteproc drivers
++
++#
++# Rpmsg drivers
++#
++CONFIG_RPMSG=m
++# CONFIG_RPMSG_CHAR is not set
++# CONFIG_RPMSG_CTRL is not set
++CONFIG_RPMSG_NS=m
++# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
++CONFIG_RPMSG_VIRTIO=m
++# end of Rpmsg drivers
++
++# CONFIG_SOUNDWIRE is not set
++
++#
++# SOC (System On Chip) specific Drivers
++#
++
++#
++# Amlogic SoC drivers
++#
++# CONFIG_MESON_CANVAS is not set
++CONFIG_MESON_CLK_MEASURE=y
++CONFIG_MESON_MX_SOCINFO=y
++# end of Amlogic SoC drivers
++
++CONFIG_AT91_SOC_ID=y
++# CONFIG_AT91_SOC_SFR is not set
++
++#
++# Broadcom SoC drivers
++#
++CONFIG_SOC_BRCMSTB=y
++# end of Broadcom SoC drivers
++
++#
++# NXP/Freescale QorIQ SoC drivers
++#
++# CONFIG_QUICC_ENGINE is not set
++CONFIG_FSL_GUTS=y
++# CONFIG_FSL_RCPM is not set
++# end of NXP/Freescale QorIQ SoC drivers
++
++#
++# fujitsu SoC drivers
++#
++# end of fujitsu SoC drivers
++
++#
++# Hisilicon SoC drivers
++#
++# end of Hisilicon SoC drivers
++
++#
++# i.MX SoC drivers
++#
++# CONFIG_SOC_IMX8M is not set
++# CONFIG_SOC_IMX9 is not set
++# end of i.MX SoC drivers
++
++#
++# Enable LiteX SoC Builder specific drivers
++#
++# CONFIG_LITEX_SOC_CONTROLLER is not set
++# end of Enable LiteX SoC Builder specific drivers
++
++#
++# MediaTek SoC drivers
++#
++# CONFIG_MTK_CMDQ is not set
++# CONFIG_MTK_DEVAPC is not set
++# CONFIG_MTK_DVFSRC is not set
++CONFIG_MTK_INFRACFG=y
++# CONFIG_MTK_PMIC_WRAP is not set
++CONFIG_MTK_REGULATOR_COUPLER=y
++CONFIG_MTK_MMSYS=y
++# end of MediaTek SoC drivers
++
++# CONFIG_WPCM450_SOC is not set
++
++#
++# Qualcomm SoC drivers
++#
++# CONFIG_QCOM_AOSS_QMP is not set
++# CONFIG_QCOM_COMMAND_DB is not set
++# CONFIG_QCOM_GENI_SE is not set
++CONFIG_QCOM_GSBI=y
++# CONFIG_QCOM_LLCC is not set
++CONFIG_QCOM_MDT_LOADER=y
++# CONFIG_QCOM_OCMEM is not set
++# CONFIG_QCOM_PMIC_PDCHARGER_ULOG is not set
++# CONFIG_QCOM_RAMP_CTRL is not set
++# CONFIG_QCOM_RMTFS_MEM is not set
++# CONFIG_QCOM_RPM_MASTER_STATS is not set
++# CONFIG_QCOM_RPMH is not set
++CONFIG_QCOM_SMD_RPM=m
++# CONFIG_QCOM_SPM is not set
++CONFIG_QCOM_WCNSS_CTRL=m
++# CONFIG_QCOM_APR is not set
++# CONFIG_QCOM_ICC_BWMON is not set
++# CONFIG_QCOM_PBS is not set
++# end of Qualcomm SoC drivers
++
++CONFIG_SOC_RENESAS=y
++CONFIG_ARCH_RCAR_GEN1=y
++CONFIG_ARCH_RCAR_GEN2=y
++CONFIG_ARCH_RMOBILE=y
++CONFIG_ARCH_EMEV2=y
++CONFIG_ARCH_R8A7794=y
++CONFIG_ARCH_R8A7779=y
++CONFIG_ARCH_R8A7790=y
++CONFIG_ARCH_R8A7778=y
++CONFIG_ARCH_R8A7793=y
++CONFIG_ARCH_R8A7791=y
++CONFIG_ARCH_R8A7792=y
++CONFIG_ARCH_R8A7740=y
++CONFIG_ARCH_R8A73A4=y
++CONFIG_ARCH_R7S72100=y
++CONFIG_ARCH_R7S9210=y
++# CONFIG_ARCH_R8A77470 is not set
++CONFIG_ARCH_R8A7745=y
++CONFIG_ARCH_R8A7742=y
++CONFIG_ARCH_R8A7743=y
++CONFIG_ARCH_R8A7744=y
++# CONFIG_ARCH_R9A06G032 is not set
++CONFIG_ARCH_SH73A0=y
++CONFIG_RST_RCAR=y
++CONFIG_ROCKCHIP_GRF=y
++CONFIG_ROCKCHIP_IODOMAIN=y
++CONFIG_SOC_SAMSUNG=y
++CONFIG_EXYNOS_ASV_ARM=y
++CONFIG_EXYNOS_CHIPID=y
++# CONFIG_EXYNOS_USI is not set
++CONFIG_EXYNOS_PMU=y
++CONFIG_EXYNOS_PMU_ARM_DRIVERS=y
++CONFIG_EXYNOS_REGULATOR_COUPLER=y
++CONFIG_SUNXI_MBUS=y
++CONFIG_SUNXI_SRAM=y
++CONFIG_ARCH_TEGRA_2x_SOC=y
++CONFIG_ARCH_TEGRA_3x_SOC=y
++CONFIG_ARCH_TEGRA_114_SOC=y
++CONFIG_ARCH_TEGRA_124_SOC=y
++CONFIG_SOC_TEGRA_FUSE=y
++CONFIG_SOC_TEGRA_FLOWCTRL=y
++CONFIG_SOC_TEGRA_PMC=y
++CONFIG_SOC_TEGRA20_VOLTAGE_COUPLER=y
++CONFIG_SOC_TEGRA30_VOLTAGE_COUPLER=y
++# CONFIG_SOC_TI is not set
++CONFIG_UX500_SOC_ID=y
++
++#
++# VIA/WonderMedia SoC drivers
++#
++CONFIG_WMT_SOCINFO=y
++# end of VIA/WonderMedia SoC drivers
++
++#
++# Xilinx SoC drivers
++#
++# end of Xilinx SoC drivers
++# end of SOC (System On Chip) specific Drivers
++
++#
++# PM Domains
++#
++
++#
++# Amlogic PM Domains
++#
++CONFIG_MESON_EE_PM_DOMAINS=y
++# end of Amlogic PM Domains
++
++#
++# Broadcom PM Domains
++#
++CONFIG_BCM2835_POWER=y
++CONFIG_RASPBERRYPI_POWER=y
++# end of Broadcom PM Domains
++
++#
++# i.MX PM Domains
++#
++CONFIG_IMX_GPCV2_PM_DOMAINS=y
++# end of i.MX PM Domains
++
++#
++# MediaTek PM Domains
++#
++CONFIG_MTK_SCPSYS=y
++CONFIG_MTK_SCPSYS_PM_DOMAINS=y
++# CONFIG_AIROHA_CPU_PM_DOMAIN is not set
++# end of MediaTek PM Domains
++
++#
++# Qualcomm PM Domains
++#
++# CONFIG_QCOM_CPR is not set
++# CONFIG_QCOM_RPMPD is not set
++# end of Qualcomm PM Domains
++
++CONFIG_SYSC_RCAR=y
++CONFIG_SYSC_R8A7794=y
++CONFIG_SYSC_R8A7779=y
++CONFIG_SYSC_R8A7790=y
++CONFIG_SYSC_R8A7791=y
++CONFIG_SYSC_R8A7792=y
++CONFIG_SYSC_RMOBILE=y
++CONFIG_SYSC_R8A7745=y
++CONFIG_SYSC_R8A7742=y
++CONFIG_SYSC_R8A7743=y
++CONFIG_ROCKCHIP_PM_DOMAINS=y
++CONFIG_EXYNOS_PM_DOMAINS=y
++CONFIG_UX500_PM_DOMAIN=y
++# CONFIG_SUN20I_PPU is not set
++# CONFIG_SUN50I_H6_PRCM_PPU is not set
++CONFIG_OMAP2PLUS_PRM=y
++# end of PM Domains
++
++CONFIG_PM_DEVFREQ=y
++
++#
++# DEVFREQ Governors
++#
++CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
++# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
++# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
++# CONFIG_DEVFREQ_GOV_USERSPACE is not set
++# CONFIG_DEVFREQ_GOV_PASSIVE is not set
++
++#
++# DEVFREQ Drivers
++#
++# CONFIG_ARM_EXYNOS_BUS_DEVFREQ is not set
++# CONFIG_ARM_IMX_BUS_DEVFREQ is not set
++# CONFIG_ARM_IMX8M_DDRC_DEVFREQ is not set
++CONFIG_ARM_TEGRA_DEVFREQ=m
++# CONFIG_ARM_RK3399_DMC_DEVFREQ is not set
++# CONFIG_ARM_SUN8I_A33_MBUS_DEVFREQ is not set
++# CONFIG_PM_DEVFREQ_EVENT is not set
++CONFIG_EXTCON=y
++
++#
++# Extcon Device Drivers
++#
++# CONFIG_EXTCON_ADC_JACK is not set
++# CONFIG_EXTCON_FSA9480 is not set
++# CONFIG_EXTCON_GPIO is not set
++# CONFIG_EXTCON_LC824206XA is not set
++# CONFIG_EXTCON_MAX14577 is not set
++# CONFIG_EXTCON_MAX3355 is not set
++# CONFIG_EXTCON_MAX77693 is not set
++# CONFIG_EXTCON_MAX8997 is not set
++# CONFIG_EXTCON_PALMAS is not set
++# CONFIG_EXTCON_PTN5150 is not set
++# CONFIG_EXTCON_QCOM_SPMI_MISC is not set
++# CONFIG_EXTCON_RT8973A is not set
++# CONFIG_EXTCON_SM5502 is not set
++# CONFIG_EXTCON_USB_GPIO is not set
++CONFIG_MEMORY=y
++CONFIG_DDR=y
++# CONFIG_ARM_PL172_MPMC is not set
++CONFIG_ATMEL_EBI=y
++CONFIG_BRCMSTB_DPFE=y
++CONFIG_BRCMSTB_MEMC=y
++CONFIG_TI_AEMIF=y
++# CONFIG_TI_EMIF is not set
++CONFIG_OMAP_GPMC=y
++# CONFIG_OMAP_GPMC_DEBUG is not set
++# CONFIG_TI_EMIF_SRAM is not set
++CONFIG_MVEBU_DEVBUS=y
++# CONFIG_FSL_IFC is not set
++CONFIG_PL353_SMC=y
++# CONFIG_RENESAS_RPCIF is not set
++CONFIG_SAMSUNG_MC=y
++CONFIG_EXYNOS_SROM=y
++CONFIG_TEGRA_MC=y
++CONFIG_TEGRA20_EMC=y
++CONFIG_TEGRA30_EMC=y
++CONFIG_TEGRA124_EMC=y
++CONFIG_IIO=y
++CONFIG_IIO_BUFFER=y
++# CONFIG_IIO_BUFFER_CB is not set
++# CONFIG_IIO_BUFFER_DMA is not set
++# CONFIG_IIO_BUFFER_DMAENGINE is not set
++# CONFIG_IIO_BUFFER_HW_CONSUMER is not set
++CONFIG_IIO_KFIFO_BUF=y
++CONFIG_IIO_TRIGGERED_BUFFER=y
++CONFIG_IIO_CONFIGFS=y
++CONFIG_IIO_TRIGGER=y
++CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
++# CONFIG_IIO_SW_DEVICE is not set
++CONFIG_IIO_SW_TRIGGER=y
++# CONFIG_IIO_TRIGGERED_EVENT is not set
++
++#
++# Accelerometers
++#
++# CONFIG_ADIS16201 is not set
++# CONFIG_ADIS16209 is not set
++# CONFIG_ADXL313_I2C is not set
++# CONFIG_ADXL313_SPI is not set
++# CONFIG_ADXL355_I2C is not set
++# CONFIG_ADXL355_SPI is not set
++# CONFIG_ADXL367_SPI is not set
++# CONFIG_ADXL367_I2C is not set
++# CONFIG_ADXL372_SPI is not set
++# CONFIG_ADXL372_I2C is not set
++# CONFIG_ADXL380_SPI is not set
++# CONFIG_ADXL380_I2C is not set
++# CONFIG_BMA180 is not set
++# CONFIG_BMA220 is not set
++# CONFIG_BMA400 is not set
++# CONFIG_BMC150_ACCEL is not set
++# CONFIG_BMI088_ACCEL is not set
++# CONFIG_DA280 is not set
++# CONFIG_DA311 is not set
++# CONFIG_DMARD06 is not set
++# CONFIG_DMARD09 is not set
++# CONFIG_DMARD10 is not set
++# CONFIG_FXLS8962AF_I2C is not set
++# CONFIG_FXLS8962AF_SPI is not set
++# CONFIG_IIO_ST_ACCEL_3AXIS is not set
++# CONFIG_IIO_KX022A_SPI is not set
++# CONFIG_IIO_KX022A_I2C is not set
++# CONFIG_KXSD9 is not set
++# CONFIG_KXCJK1013 is not set
++# CONFIG_MC3230 is not set
++# CONFIG_MMA7455_I2C is not set
++# CONFIG_MMA7455_SPI is not set
++# CONFIG_MMA7660 is not set
++# CONFIG_MMA8452 is not set
++# CONFIG_MMA9551 is not set
++# CONFIG_MMA9553 is not set
++# CONFIG_MSA311 is not set
++# CONFIG_MXC4005 is not set
++# CONFIG_MXC6255 is not set
++# CONFIG_SCA3000 is not set
++# CONFIG_SCA3300 is not set
++# CONFIG_STK8312 is not set
++# CONFIG_STK8BA50 is not set
++# end of Accelerometers
++
++#
++# Analog to digital converters
++#
++CONFIG_AB8500_GPADC=y
++# CONFIG_AD4000 is not set
++# CONFIG_AD4030 is not set
++# CONFIG_AD4130 is not set
++# CONFIG_AD4695 is not set
++# CONFIG_AD4851 is not set
++# CONFIG_AD7091R5 is not set
++# CONFIG_AD7091R8 is not set
++# CONFIG_AD7124 is not set
++# CONFIG_AD7173 is not set
++# CONFIG_AD7191 is not set
++# CONFIG_AD7192 is not set
++# CONFIG_AD7266 is not set
++# CONFIG_AD7280 is not set
++# CONFIG_AD7291 is not set
++# CONFIG_AD7292 is not set
++# CONFIG_AD7298 is not set
++# CONFIG_AD7380 is not set
++# CONFIG_AD7476 is not set
++# CONFIG_AD7606_IFACE_PARALLEL is not set
++# CONFIG_AD7606_IFACE_SPI is not set
++# CONFIG_AD7625 is not set
++# CONFIG_AD7766 is not set
++# CONFIG_AD7768_1 is not set
++# CONFIG_AD7779 is not set
++# CONFIG_AD7780 is not set
++# CONFIG_AD7791 is not set
++# CONFIG_AD7793 is not set
++# CONFIG_AD7887 is not set
++# CONFIG_AD7923 is not set
++# CONFIG_AD7944 is not set
++# CONFIG_AD7949 is not set
++# CONFIG_AD799X is not set
++# CONFIG_AD9467 is not set
++# CONFIG_ADI_AXI_ADC is not set
++CONFIG_AT91_ADC=m
++CONFIG_AT91_SAMA5D2_ADC=m
++# CONFIG_AXP20X_ADC is not set
++# CONFIG_AXP288_ADC is not set
++CONFIG_BCM_IPROC_ADC=y
++CONFIG_BERLIN2_ADC=m
++# CONFIG_CC10001_ADC is not set
++# CONFIG_ENVELOPE_DETECTOR is not set
++CONFIG_EXYNOS_ADC=m
++# CONFIG_GEHC_PMC_ADC is not set
++# CONFIG_HI8435 is not set
++# CONFIG_HX711 is not set
++# CONFIG_INA2XX_ADC is not set
++# CONFIG_IMX7D_ADC is not set
++# CONFIG_IMX8QXP_ADC is not set
++# CONFIG_IMX93_ADC is not set
++# CONFIG_LTC2309 is not set
++# CONFIG_LTC2471 is not set
++# CONFIG_LTC2485 is not set
++# CONFIG_LTC2496 is not set
++# CONFIG_LTC2497 is not set
++# CONFIG_MAX1027 is not set
++# CONFIG_MAX11100 is not set
++# CONFIG_MAX1118 is not set
++# CONFIG_MAX11205 is not set
++# CONFIG_MAX11410 is not set
++# CONFIG_MAX1241 is not set
++# CONFIG_MAX1363 is not set
++# CONFIG_MAX34408 is not set
++# CONFIG_MAX9611 is not set
++# CONFIG_MCP320X is not set
++# CONFIG_MCP3422 is not set
++# CONFIG_MCP3564 is not set
++# CONFIG_MCP3911 is not set
++# CONFIG_MEDIATEK_MT6577_AUXADC is not set
++CONFIG_MESON_SARADC=y
++# CONFIG_NAU7802 is not set
++# CONFIG_NCT7201 is not set
++# CONFIG_PAC1921 is not set
++# CONFIG_PAC1934 is not set
++# CONFIG_PALMAS_GPADC is not set
++# CONFIG_QCOM_PM8XXX_XOADC is not set
++# CONFIG_QCOM_SPMI_RRADC is not set
++# CONFIG_QCOM_SPMI_IADC is not set
++# CONFIG_QCOM_SPMI_VADC is not set
++# CONFIG_QCOM_SPMI_ADC5 is not set
++# CONFIG_RCAR_GYRO_ADC is not set
++# CONFIG_ROHM_BD79124 is not set
++# CONFIG_ROCKCHIP_SARADC is not set
++# CONFIG_RICHTEK_RTQ6056 is not set
++# CONFIG_SPEAR_ADC is not set
++# CONFIG_SD_ADC_MODULATOR is not set
++# CONFIG_STMPE_ADC is not set
++# CONFIG_SUN4I_GPADC is not set
++# CONFIG_SUN20I_GPADC is not set
++# CONFIG_TI_ADC081C is not set
++# CONFIG_TI_ADC0832 is not set
++# CONFIG_TI_ADC084S021 is not set
++# CONFIG_TI_ADC108S102 is not set
++# CONFIG_TI_ADC12138 is not set
++# CONFIG_TI_ADC128S052 is not set
++# CONFIG_TI_ADC161S626 is not set
++# CONFIG_TI_ADS1015 is not set
++# CONFIG_TI_ADS1100 is not set
++# CONFIG_TI_ADS1119 is not set
++# CONFIG_TI_ADS124S08 is not set
++# CONFIG_TI_ADS1298 is not set
++# CONFIG_TI_ADS131E08 is not set
++# CONFIG_TI_ADS7138 is not set
++# CONFIG_TI_ADS7924 is not set
++# CONFIG_TI_ADS7950 is not set
++# CONFIG_TI_ADS8344 is not set
++# CONFIG_TI_ADS8688 is not set
++# CONFIG_TI_LMP92064 is not set
++# CONFIG_TI_TLC4541 is not set
++# CONFIG_TI_TSC2046 is not set
++# CONFIG_TWL4030_MADC is not set
++# CONFIG_TWL6030_GPADC is not set
++CONFIG_VF610_ADC=m
++CONFIG_XILINX_XADC=y
++# end of Analog to digital converters
++
++#
++# Analog to digital and digital to analog converters
++#
++# CONFIG_AD74115 is not set
++# CONFIG_AD74413R is not set
++# end of Analog to digital and digital to analog converters
++
++#
++# Analog Front Ends
++#
++# CONFIG_IIO_RESCALE is not set
++# end of Analog Front Ends
++
++#
++# Amplifiers
++#
++# CONFIG_AD8366 is not set
++# CONFIG_ADA4250 is not set
++# CONFIG_HMC425 is not set
++# end of Amplifiers
++
++#
++# Capacitance to digital converters
++#
++# CONFIG_AD7150 is not set
++# CONFIG_AD7746 is not set
++# end of Capacitance to digital converters
++
++#
++# Chemical Sensors
++#
++# CONFIG_AOSONG_AGS02MA is not set
++# CONFIG_ATLAS_PH_SENSOR is not set
++# CONFIG_ATLAS_EZO_SENSOR is not set
++# CONFIG_BME680 is not set
++# CONFIG_CCS811 is not set
++# CONFIG_ENS160 is not set
++# CONFIG_IAQCORE is not set
++# CONFIG_SCD30_CORE is not set
++# CONFIG_SCD4X is not set
++# CONFIG_SEN0322 is not set
++# CONFIG_SENSIRION_SGP30 is not set
++# CONFIG_SENSIRION_SGP40 is not set
++# CONFIG_SPS30_I2C is not set
++# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
++# CONFIG_VZ89X is not set
++# end of Chemical Sensors
++
++#
++# Hid Sensor IIO Common
++#
++# end of Hid Sensor IIO Common
++
++#
++# IIO SCMI Sensors
++#
++# end of IIO SCMI Sensors
++
++#
++# SSP Sensor Common
++#
++# CONFIG_IIO_SSP_SENSORHUB is not set
++# end of SSP Sensor Common
++
++#
++# Digital to analog converters
++#
++# CONFIG_AD3530R is not set
++# CONFIG_AD3552R_HS is not set
++# CONFIG_AD3552R is not set
++# CONFIG_AD5064 is not set
++# CONFIG_AD5360 is not set
++# CONFIG_AD5380 is not set
++# CONFIG_AD5421 is not set
++# CONFIG_AD5446 is not set
++# CONFIG_AD5449 is not set
++# CONFIG_AD5592R is not set
++# CONFIG_AD5593R is not set
++# CONFIG_AD5504 is not set
++# CONFIG_AD5624R_SPI is not set
++# CONFIG_AD9739A is not set
++# CONFIG_ADI_AXI_DAC is not set
++# CONFIG_LTC2688 is not set
++# CONFIG_AD5686_SPI is not set
++# CONFIG_AD5696_I2C is not set
++# CONFIG_AD5755 is not set
++# CONFIG_AD5758 is not set
++# CONFIG_AD5761 is not set
++# CONFIG_AD5764 is not set
++# CONFIG_AD5766 is not set
++# CONFIG_AD5770R is not set
++# CONFIG_AD5791 is not set
++# CONFIG_AD7293 is not set
++# CONFIG_AD7303 is not set
++# CONFIG_AD8460 is not set
++# CONFIG_AD8801 is not set
++# CONFIG_BD79703 is not set
++# CONFIG_DPOT_DAC is not set
++# CONFIG_DS4424 is not set
++# CONFIG_LTC1660 is not set
++# CONFIG_LTC2632 is not set
++# CONFIG_LTC2664 is not set
++# CONFIG_M62332 is not set
++# CONFIG_MAX517 is not set
++# CONFIG_MAX5522 is not set
++# CONFIG_MAX5821 is not set
++# CONFIG_MCP4725 is not set
++# CONFIG_MCP4728 is not set
++# CONFIG_MCP4821 is not set
++# CONFIG_MCP4922 is not set
++# CONFIG_TI_DAC082S085 is not set
++# CONFIG_TI_DAC5571 is not set
++# CONFIG_TI_DAC7311 is not set
++# CONFIG_TI_DAC7612 is not set
++# CONFIG_VF610_DAC is not set
++# end of Digital to analog converters
++
++#
++# IIO dummy driver
++#
++# end of IIO dummy driver
++
++#
++# Filters
++#
++# end of Filters
++
++#
++# Frequency Synthesizers DDS/PLL
++#
++
++#
++# Clock Generator/Distribution
++#
++# CONFIG_AD9523 is not set
++# end of Clock Generator/Distribution
++
++#
++# Phase-Locked Loop (PLL) frequency synthesizers
++#
++# CONFIG_ADF4350 is not set
++# CONFIG_ADF4371 is not set
++# CONFIG_ADF4377 is not set
++# CONFIG_ADMFM2000 is not set
++# CONFIG_ADMV1013 is not set
++# CONFIG_ADMV4420 is not set
++# CONFIG_ADRF6780 is not set
++# end of Phase-Locked Loop (PLL) frequency synthesizers
++# end of Frequency Synthesizers DDS/PLL
++
++#
++# Digital gyroscope sensors
++#
++# CONFIG_ADIS16080 is not set
++# CONFIG_ADIS16130 is not set
++# CONFIG_ADIS16136 is not set
++# CONFIG_ADIS16260 is not set
++# CONFIG_ADXRS290 is not set
++# CONFIG_ADXRS450 is not set
++# CONFIG_BMG160 is not set
++# CONFIG_FXAS21002C is not set
++CONFIG_MPU3050=y
++CONFIG_MPU3050_I2C=y
++# CONFIG_IIO_ST_GYRO_3AXIS is not set
++# CONFIG_ITG3200 is not set
++# end of Digital gyroscope sensors
++
++#
++# Health Sensors
++#
++
++#
++# Heart Rate Monitors
++#
++# CONFIG_AFE4403 is not set
++# CONFIG_AFE4404 is not set
++# CONFIG_MAX30100 is not set
++# CONFIG_MAX30102 is not set
++# end of Heart Rate Monitors
++# end of Health Sensors
++
++#
++# Humidity sensors
++#
++# CONFIG_AM2315 is not set
++# CONFIG_DHT11 is not set
++# CONFIG_ENS210 is not set
++# CONFIG_HDC100X is not set
++# CONFIG_HDC2010 is not set
++# CONFIG_HDC3020 is not set
++# CONFIG_HTS221 is not set
++# CONFIG_HTU21 is not set
++# CONFIG_SI7005 is not set
++# CONFIG_SI7020 is not set
++# end of Humidity sensors
++
++#
++# Inertial measurement units
++#
++# CONFIG_ADIS16400 is not set
++# CONFIG_ADIS16460 is not set
++# CONFIG_ADIS16475 is not set
++# CONFIG_ADIS16480 is not set
++# CONFIG_ADIS16550 is not set
++# CONFIG_BMI160_I2C is not set
++# CONFIG_BMI160_SPI is not set
++# CONFIG_BMI270_I2C is not set
++# CONFIG_BMI270_SPI is not set
++# CONFIG_BMI323_I2C is not set
++# CONFIG_BMI323_SPI is not set
++# CONFIG_BOSCH_BNO055_I2C is not set
++# CONFIG_FXOS8700_I2C is not set
++# CONFIG_FXOS8700_SPI is not set
++# CONFIG_KMX61 is not set
++# CONFIG_INV_ICM42600_I2C is not set
++# CONFIG_INV_ICM42600_SPI is not set
++# CONFIG_INV_MPU6050_I2C is not set
++# CONFIG_INV_MPU6050_SPI is not set
++# CONFIG_SMI240 is not set
++# CONFIG_IIO_ST_LSM6DSX is not set
++# CONFIG_IIO_ST_LSM9DS0 is not set
++# end of Inertial measurement units
++
++#
++# Light sensors
++#
++# CONFIG_ADJD_S311 is not set
++# CONFIG_ADUX1020 is not set
++# CONFIG_AL3000A is not set
++# CONFIG_AL3010 is not set
++# CONFIG_AL3320A is not set
++# CONFIG_APDS9160 is not set
++# CONFIG_APDS9300 is not set
++# CONFIG_APDS9306 is not set
++# CONFIG_APDS9960 is not set
++# CONFIG_AS73211 is not set
++# CONFIG_BH1745 is not set
++# CONFIG_BH1750 is not set
++# CONFIG_BH1780 is not set
++# CONFIG_CM32181 is not set
++# CONFIG_CM3232 is not set
++# CONFIG_CM3323 is not set
++# CONFIG_CM3605 is not set
++CONFIG_CM36651=m
++# CONFIG_GP2AP002 is not set
++# CONFIG_GP2AP020A00F is not set
++CONFIG_SENSORS_ISL29018=y
++CONFIG_SENSORS_ISL29028=y
++# CONFIG_ISL29125 is not set
++# CONFIG_ISL76682 is not set
++# CONFIG_JSA1212 is not set
++# CONFIG_ROHM_BU27034 is not set
++# CONFIG_RPR0521 is not set
++# CONFIG_LTR390 is not set
++# CONFIG_LTR501 is not set
++# CONFIG_LTRF216A is not set
++# CONFIG_LV0104CS is not set
++# CONFIG_MAX44000 is not set
++# CONFIG_MAX44009 is not set
++# CONFIG_NOA1305 is not set
++# CONFIG_OPT3001 is not set
++# CONFIG_OPT4001 is not set
++# CONFIG_OPT4060 is not set
++# CONFIG_PA12203001 is not set
++# CONFIG_SI1133 is not set
++# CONFIG_SI1145 is not set
++# CONFIG_STK3310 is not set
++# CONFIG_ST_UVIS25 is not set
++# CONFIG_TCS3414 is not set
++# CONFIG_TCS3472 is not set
++# CONFIG_SENSORS_TSL2563 is not set
++# CONFIG_TSL2583 is not set
++# CONFIG_TSL2591 is not set
++# CONFIG_TSL2772 is not set
++# CONFIG_TSL4531 is not set
++# CONFIG_US5182D is not set
++# CONFIG_VCNL4000 is not set
++# CONFIG_VCNL4035 is not set
++# CONFIG_VEML3235 is not set
++# CONFIG_VEML6030 is not set
++# CONFIG_VEML6040 is not set
++# CONFIG_VEML6070 is not set
++# CONFIG_VEML6075 is not set
++# CONFIG_VL6180 is not set
++# CONFIG_ZOPT2201 is not set
++# end of Light sensors
++
++#
++# Magnetometer sensors
++#
++# CONFIG_AF8133J is not set
++# CONFIG_AK8974 is not set
++CONFIG_AK8975=y
++# CONFIG_AK09911 is not set
++# CONFIG_ALS31300 is not set
++# CONFIG_BMC150_MAGN_I2C is not set
++# CONFIG_BMC150_MAGN_SPI is not set
++# CONFIG_MAG3110 is not set
++# CONFIG_MMC35240 is not set
++# CONFIG_IIO_ST_MAGN_3AXIS is not set
++# CONFIG_SENSORS_HMC5843_I2C is not set
++# CONFIG_SENSORS_HMC5843_SPI is not set
++# CONFIG_SENSORS_RM3100_I2C is not set
++# CONFIG_SENSORS_RM3100_SPI is not set
++# CONFIG_SI7210 is not set
++# CONFIG_TI_TMAG5273 is not set
++# CONFIG_YAMAHA_YAS530 is not set
++# end of Magnetometer sensors
++
++#
++# Multiplexers
++#
++# CONFIG_IIO_MUX is not set
++# end of Multiplexers
++
++#
++# Inclinometer sensors
++#
++# end of Inclinometer sensors
++
++#
++# Triggers - standalone
++#
++CONFIG_IIO_HRTIMER_TRIGGER=y
++# CONFIG_IIO_INTERRUPT_TRIGGER is not set
++# CONFIG_IIO_TIGHTLOOP_TRIGGER is not set
++# CONFIG_IIO_SYSFS_TRIGGER is not set
++# end of Triggers - standalone
++
++#
++# Linear and angular position sensors
++#
++# end of Linear and angular position sensors
++
++#
++# Digital potentiometers
++#
++# CONFIG_AD5110 is not set
++# CONFIG_AD5272 is not set
++# CONFIG_DS1803 is not set
++# CONFIG_MAX5432 is not set
++# CONFIG_MAX5481 is not set
++# CONFIG_MAX5487 is not set
++# CONFIG_MCP4018 is not set
++# CONFIG_MCP4131 is not set
++# CONFIG_MCP4531 is not set
++# CONFIG_MCP41010 is not set
++# CONFIG_TPL0102 is not set
++# CONFIG_X9250 is not set
++# end of Digital potentiometers
++
++#
++# Digital potentiostats
++#
++# CONFIG_LMP91000 is not set
++# end of Digital potentiostats
++
++#
++# Pressure sensors
++#
++# CONFIG_ABP060MG is not set
++# CONFIG_ROHM_BM1390 is not set
++# CONFIG_BMP280 is not set
++# CONFIG_DLHL60D is not set
++# CONFIG_DPS310 is not set
++# CONFIG_HP03 is not set
++# CONFIG_HSC030PA is not set
++# CONFIG_ICP10100 is not set
++# CONFIG_MPL115_I2C is not set
++# CONFIG_MPL115_SPI is not set
++# CONFIG_MPL3115 is not set
++# CONFIG_MPRLS0025PA is not set
++# CONFIG_MS5611 is not set
++# CONFIG_MS5637 is not set
++# CONFIG_SDP500 is not set
++# CONFIG_IIO_ST_PRESS is not set
++# CONFIG_T5403 is not set
++# CONFIG_HP206C is not set
++# CONFIG_ZPA2326 is not set
++# end of Pressure sensors
++
++#
++# Lightning sensors
++#
++# CONFIG_AS3935 is not set
++# end of Lightning sensors
++
++#
++# Proximity and distance sensors
++#
++# CONFIG_HX9023S is not set
++# CONFIG_IRSD200 is not set
++# CONFIG_ISL29501 is not set
++# CONFIG_LIDAR_LITE_V2 is not set
++# CONFIG_MB1232 is not set
++# CONFIG_PING is not set
++# CONFIG_RFD77402 is not set
++# CONFIG_SRF04 is not set
++# CONFIG_SX9310 is not set
++# CONFIG_SX9324 is not set
++# CONFIG_SX9360 is not set
++# CONFIG_SX9500 is not set
++# CONFIG_SRF08 is not set
++# CONFIG_VCNL3020 is not set
++# CONFIG_VL53L0X_I2C is not set
++# CONFIG_AW96103 is not set
++# end of Proximity and distance sensors
++
++#
++# Resolver to digital converters
++#
++# CONFIG_AD2S90 is not set
++# CONFIG_AD2S1200 is not set
++# CONFIG_AD2S1210 is not set
++# end of Resolver to digital converters
++
++#
++# Temperature sensors
++#
++# CONFIG_LTC2983 is not set
++# CONFIG_MAXIM_THERMOCOUPLE is not set
++# CONFIG_MLX90614 is not set
++# CONFIG_MLX90632 is not set
++# CONFIG_MLX90635 is not set
++# CONFIG_TMP006 is not set
++# CONFIG_TMP007 is not set
++# CONFIG_TMP117 is not set
++# CONFIG_TSYS01 is not set
++# CONFIG_TSYS02D is not set
++# CONFIG_MAX30208 is not set
++# CONFIG_MAX31856 is not set
++# CONFIG_MAX31865 is not set
++# CONFIG_MCP9600 is not set
++# end of Temperature sensors
++
++# CONFIG_NTB is not set
++CONFIG_PWM=y
++# CONFIG_PWM_DEBUG is not set
++# CONFIG_PWM_AB8500 is not set
++CONFIG_PWM_ATMEL=m
++CONFIG_PWM_ATMEL_HLCDC_PWM=m
++CONFIG_PWM_ATMEL_TCB=m
++# CONFIG_PWM_AXI_PWMGEN is not set
++CONFIG_PWM_BCM2835=y
++CONFIG_PWM_BCM_IPROC=y
++# CONFIG_PWM_BCM_KONA is not set
++# CONFIG_PWM_BERLIN is not set
++CONFIG_PWM_BRCMSTB=m
++# CONFIG_PWM_CLK is not set
++# CONFIG_PWM_DWC is not set
++CONFIG_PWM_FSL_FTM=m
++# CONFIG_PWM_GPIO is not set
++# CONFIG_PWM_HIBVT is not set
++# CONFIG_PWM_IMX1 is not set
++# CONFIG_PWM_IMX27 is not set
++# CONFIG_PWM_IMX_TPM is not set
++# CONFIG_PWM_MC33XS2410 is not set
++# CONFIG_PWM_MEDIATEK is not set
++# CONFIG_PWM_MESON is not set
++# CONFIG_PWM_MTK_DISP is not set
++# CONFIG_PWM_OMAP_DMTIMER is not set
++# CONFIG_PWM_PCA9685 is not set
++# CONFIG_PWM_RASPBERRYPI_POE is not set
++# CONFIG_PWM_RENESAS_RCAR is not set
++CONFIG_PWM_RENESAS_TPU=y
++CONFIG_PWM_ROCKCHIP=m
++CONFIG_PWM_SAMSUNG=m
++# CONFIG_PWM_SPEAR is not set
++CONFIG_PWM_STI=y
++# CONFIG_PWM_STMPE is not set
++CONFIG_PWM_SUN4I=y
++CONFIG_PWM_TEGRA=y
++# CONFIG_PWM_TIECAP is not set
++# CONFIG_PWM_TIEHRPWM is not set
++# CONFIG_PWM_TWL is not set
++# CONFIG_PWM_TWL_LED is not set
++CONFIG_PWM_VT8500=y
++# CONFIG_PWM_XILINX is not set
++
++#
++# IRQ chip support
++#
++CONFIG_IRQCHIP=y
++CONFIG_ARM_GIC=y
++CONFIG_ARM_GIC_MAX_NR=1
++CONFIG_ARM_GIC_V2M=y
++CONFIG_GIC_NON_BANKED=y
++CONFIG_ARM_GIC_V3=y
++CONFIG_ARM_GIC_V3_ITS=y
++CONFIG_IRQ_MSI_LIB=y
++CONFIG_ARMADA_370_XP_IRQ=y
++CONFIG_ALPINE_MSI=y
++# CONFIG_AL_FIC is not set
++CONFIG_ATMEL_AIC5_IRQ=y
++CONFIG_BCM2712_MIP=m
++CONFIG_BCM7038_L1_IRQ=y
++CONFIG_BCM7120_L2_IRQ=y
++CONFIG_BRCMSTB_L2_IRQ=y
++CONFIG_DW_APB_ICTL=y
++CONFIG_OMAP_IRQCHIP=y
++CONFIG_ORION_IRQCHIP=y
++CONFIG_RENESAS_INTC_IRQPIN=y
++CONFIG_RENESAS_IRQC=y
++CONFIG_RENESAS_RZA1_IRQC=y
++CONFIG_ST_IRQCHIP=y
++CONFIG_SUN4I_INTC=y
++CONFIG_SUN6I_R_INTC=y
++CONFIG_SUNXI_NMI_INTC=y
++# CONFIG_TS4800_IRQ is not set
++# CONFIG_XILINX_INTC is not set
++CONFIG_IRQ_CROSSBAR=y
++CONFIG_KEYSTONE_IRQ=y
++CONFIG_IMX_GPCV2=y
++CONFIG_LS_EXTIRQ=y
++CONFIG_LS_SCFG_MSI=y
++CONFIG_PARTITION_PERCPU=y
++CONFIG_IRQ_UNIPHIER_AIDET=y
++CONFIG_MESON_IRQ_GPIO=y
++# CONFIG_QCOM_PDC is not set
++# CONFIG_QCOM_MPM is not set
++CONFIG_IMX_IRQSTEER=y
++CONFIG_IMX_INTMUX=y
++CONFIG_IMX_MU_MSI=m
++CONFIG_EXYNOS_IRQ_COMBINER=y
++CONFIG_MST_IRQ=y
++# CONFIG_MCHP_EIC is not set
++# end of IRQ chip support
++
++# CONFIG_IPACK_BUS is not set
++CONFIG_ARCH_HAS_RESET_CONTROLLER=y
++CONFIG_RESET_CONTROLLER=y
++CONFIG_RESET_BERLIN=y
++CONFIG_RESET_BRCMSTB=y
++CONFIG_RESET_BRCMSTB_RESCAL=y
++# CONFIG_RESET_GPIO is not set
++CONFIG_RESET_IMX7=y
++# CONFIG_RESET_IMX8MP_AUDIOMIX is not set
++# CONFIG_RESET_QCOM_AOSS is not set
++# CONFIG_RESET_QCOM_PDC is not set
++CONFIG_RESET_RASPBERRYPI=y
++# CONFIG_RESET_RZV2H_USB2PHY is not set
++CONFIG_RESET_SIMPLE=y
++CONFIG_RESET_SUNXI=y
++# CONFIG_RESET_TI_SYSCON is not set
++# CONFIG_RESET_TI_TPS380X is not set
++CONFIG_RESET_UNIPHIER=y
++CONFIG_RESET_UNIPHIER_GLUE=y
++CONFIG_RESET_ZYNQ=y
++CONFIG_RESET_MESON_COMMON=y
++CONFIG_RESET_MESON=y
++# CONFIG_RESET_MESON_AUX is not set
++# CONFIG_RESET_MESON_AUDIO_ARB is not set
++CONFIG_STIH407_RESET=y
++CONFIG_COMMON_RESET_HI3660=y
++CONFIG_COMMON_RESET_HI6220=y
++
++#
++# PHY Subsystem
++#
++CONFIG_GENERIC_PHY=y
++CONFIG_GENERIC_PHY_MIPI_DPHY=y
++# CONFIG_PHY_SNPS_EUSB2 is not set
++# CONFIG_PHY_CAN_TRANSCEIVER is not set
++# CONFIG_PHY_NXP_PTN3222 is not set
++CONFIG_PHY_SUN4I_USB=y
++CONFIG_PHY_SUN6I_MIPI_DPHY=m
++CONFIG_PHY_SUN9I_USB=y
++# CONFIG_PHY_SUN50I_USB3 is not set
++# CONFIG_PHY_MESON8_HDMI_TX is not set
++CONFIG_PHY_MESON8B_USB2=y
++CONFIG_PHY_MESON_GXL_USB2=y
++CONFIG_PHY_MESON_G12A_MIPI_DPHY_ANALOG=y
++CONFIG_PHY_MESON_G12A_USB2=y
++CONFIG_PHY_MESON_G12A_USB3_PCIE=y
++CONFIG_PHY_MESON_AXG_PCIE=y
++CONFIG_PHY_MESON_AXG_MIPI_PCIE_ANALOG=y
++CONFIG_PHY_MESON_AXG_MIPI_DPHY=y
++
++#
++# PHY drivers for Broadcom platforms
++#
++CONFIG_PHY_CYGNUS_PCIE=y
++CONFIG_PHY_BCM_SR_USB=y
++# CONFIG_BCM_KONA_USB2_PHY is not set
++# CONFIG_PHY_BCM_NS_USB2 is not set
++# CONFIG_PHY_BCM_NS_USB3 is not set
++CONFIG_PHY_NS2_PCIE=y
++CONFIG_PHY_NS2_USB_DRD=y
++CONFIG_PHY_BRCM_SATA=y
++CONFIG_PHY_BRCM_USB=y
++CONFIG_PHY_BCM_SR_PCIE=y
++# end of PHY drivers for Broadcom platforms
++
++# CONFIG_PHY_CADENCE_TORRENT is not set
++# CONFIG_PHY_CADENCE_DPHY is not set
++# CONFIG_PHY_CADENCE_DPHY_RX is not set
++# CONFIG_PHY_CADENCE_SIERRA is not set
++# CONFIG_PHY_CADENCE_SALVO is not set
++# CONFIG_PHY_HISI_INNO_USB2 is not set
++CONFIG_PHY_HIX5HD2_SATA=y
++CONFIG_ARMADA375_USBCLUSTER_PHY=y
++CONFIG_PHY_BERLIN_SATA=y
++CONFIG_PHY_BERLIN_USB=y
++CONFIG_PHY_MVEBU_A3700_COMPHY=y
++CONFIG_PHY_MVEBU_A3700_UTMI=y
++# CONFIG_PHY_MVEBU_A38X_COMPHY is not set
++# CONFIG_PHY_MVEBU_CP110_COMPHY is not set
++# CONFIG_PHY_MVEBU_CP110_UTMI is not set
++CONFIG_PHY_MVEBU_SATA=y
++# CONFIG_PHY_PXA_28NM_HSIC is not set
++# CONFIG_PHY_PXA_28NM_USB2 is not set
++# CONFIG_PHY_MTK_PCIE is not set
++# CONFIG_PHY_MTK_XFI_TPHY is not set
++# CONFIG_PHY_MTK_TPHY is not set
++# CONFIG_PHY_MTK_UFS is not set
++# CONFIG_PHY_MTK_XSPHY is not set
++# CONFIG_PHY_MTK_HDMI is not set
++# CONFIG_PHY_MTK_MIPI_CSI_0_5 is not set
++# CONFIG_PHY_MTK_MIPI_DSI is not set
++# CONFIG_PHY_MTK_DP is not set
++# CONFIG_PHY_CPCAP_USB is not set
++# CONFIG_PHY_MAPPHONE_MDM6600 is not set
++# CONFIG_PHY_OCELOT_SERDES is not set
++CONFIG_PHY_QCOM_APQ8064_SATA=m
++# CONFIG_PHY_QCOM_EDP is not set
++# CONFIG_PHY_QCOM_IPQ4019_USB is not set
++# CONFIG_PHY_QCOM_IPQ806X_SATA is not set
++# CONFIG_PHY_QCOM_PCIE2 is not set
++# CONFIG_PHY_QCOM_QMP is not set
++# CONFIG_PHY_QCOM_QUSB2 is not set
++# CONFIG_PHY_QCOM_EUSB2_REPEATER is not set
++# CONFIG_PHY_QCOM_M31_USB is not set
++# CONFIG_PHY_QCOM_UNIPHY_PCIE_28LP is not set
++# CONFIG_PHY_QCOM_USB_HS is not set
++# CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2 is not set
++# CONFIG_PHY_QCOM_USB_HSIC is not set
++# CONFIG_PHY_QCOM_USB_HS_28NM is not set
++# CONFIG_PHY_QCOM_USB_SS is not set
++# CONFIG_PHY_QCOM_IPQ806X_USB is not set
++# CONFIG_PHY_QCOM_SGMII_ETH is not set
++# CONFIG_PHY_R8A779F0_ETHERNET_SERDES is not set
++CONFIG_PHY_RCAR_GEN2=m
++# CONFIG_PHY_RCAR_GEN3_PCIE is not set
++# CONFIG_PHY_RCAR_GEN3_USB2 is not set
++# CONFIG_PHY_RCAR_GEN3_USB3 is not set
++CONFIG_PHY_ROCKCHIP_DP=m
++# CONFIG_PHY_ROCKCHIP_DPHY_RX0 is not set
++# CONFIG_PHY_ROCKCHIP_EMMC is not set
++# CONFIG_PHY_ROCKCHIP_INNO_HDMI is not set
++# CONFIG_PHY_ROCKCHIP_INNO_USB2 is not set
++# CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY is not set
++# CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY is not set
++# CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY is not set
++# CONFIG_PHY_ROCKCHIP_PCIE is not set
++# CONFIG_PHY_ROCKCHIP_SAMSUNG_DCPHY is not set
++# CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX is not set
++# CONFIG_PHY_ROCKCHIP_SNPS_PCIE3 is not set
++# CONFIG_PHY_ROCKCHIP_TYPEC is not set
++CONFIG_PHY_ROCKCHIP_USB=y
++CONFIG_PHY_EXYNOS_DP_VIDEO=y
++CONFIG_PHY_EXYNOS_MIPI_VIDEO=y
++# CONFIG_PHY_EXYNOS_PCIE is not set
++# CONFIG_PHY_SAMSUNG_UFS is not set
++CONFIG_PHY_SAMSUNG_USB2=m
++CONFIG_PHY_EXYNOS4210_USB2=y
++CONFIG_PHY_EXYNOS4X12_USB2=y
++CONFIG_PHY_EXYNOS5250_USB2=y
++CONFIG_PHY_EXYNOS5_USBDRD=y
++# CONFIG_PHY_EXYNOS5250_SATA is not set
++# CONFIG_PHY_UNIPHIER_USB2 is not set
++# CONFIG_PHY_UNIPHIER_USB3 is not set
++# CONFIG_PHY_UNIPHIER_PCIE is not set
++CONFIG_PHY_UNIPHIER_AHCI=y
++CONFIG_PHY_MIPHY28LP=y
++CONFIG_PHY_ST_SPEAR1310_MIPHY=y
++CONFIG_PHY_ST_SPEAR1340_MIPHY=y
++CONFIG_PHY_STIH407_USB=y
++CONFIG_PHY_TEGRA_XUSB=y
++# CONFIG_PHY_TEGRA194_P2U is not set
++# CONFIG_PHY_DM816X_USB is not set
++CONFIG_OMAP_CONTROL_PHY=y
++CONFIG_OMAP_USB2=y
++CONFIG_TI_PIPE3=y
++# CONFIG_PHY_TUSB1210 is not set
++CONFIG_PHY_TI_GMII_SEL=y
++# end of PHY Subsystem
++
++# CONFIG_POWERCAP is not set
++# CONFIG_MCB is not set
++
++#
++# Performance monitor support
++#
++# CONFIG_ARM_CCI_PMU is not set
++# CONFIG_ARM_CCN is not set
++CONFIG_ARM_PMU=y
++CONFIG_ARM_V7_PMU=y
++# CONFIG_ARM_PMUV3 is not set
++# CONFIG_FSL_IMX8_DDR_PMU is not set
++# CONFIG_FSL_IMX9_DDR_PMU is not set
++# CONFIG_DWC_PCIE_PMU is not set
++# CONFIG_MESON_DDR_PMU is not set
++# end of Performance monitor support
++
++CONFIG_RAS=y
++# CONFIG_USB4 is not set
++
++#
++# Android
++#
++# CONFIG_ANDROID_BINDER_IPC is not set
++# end of Android
++
++CONFIG_TRACE_GPU_MEM=y
++# CONFIG_DAX is not set
++CONFIG_NVMEM=y
++CONFIG_NVMEM_SYSFS=y
++CONFIG_NVMEM_LAYOUTS=y
++
++#
++# Layout Types
++#
++# CONFIG_NVMEM_LAYOUT_SL28_VPD is not set
++# CONFIG_NVMEM_LAYOUT_ONIE_TLV is not set
++# CONFIG_NVMEM_LAYOUT_U_BOOT_ENV is not set
++# end of Layout Types
++
++CONFIG_NVMEM_BCM_OCOTP=y
++# CONFIG_NVMEM_BRCM_NVRAM is not set
++# CONFIG_NVMEM_IMX_IIM is not set
++# CONFIG_NVMEM_IMX_OCOTP is not set
++# CONFIG_NVMEM_IMX_OCOTP_ELE is not set
++# CONFIG_NVMEM_MESON_MX_EFUSE is not set
++# CONFIG_NVMEM_MICROCHIP_OTPC is not set
++# CONFIG_NVMEM_MTK_EFUSE is not set
++# CONFIG_NVMEM_QCOM_QFPROM is not set
++# CONFIG_NVMEM_QCOM_SEC_QFPROM is not set
++# CONFIG_NVMEM_RMEM is not set
++# CONFIG_NVMEM_ROCKCHIP_EFUSE is not set
++# CONFIG_NVMEM_ROCKCHIP_OTP is not set
++# CONFIG_NVMEM_SNVS_LPGPR is not set
++# CONFIG_NVMEM_SPMI_SDAM is not set
++CONFIG_NVMEM_SUNXI_SID=y
++# CONFIG_NVMEM_U_BOOT_ENV is not set
++# CONFIG_NVMEM_UNIPHIER_EFUSE is not set
++# CONFIG_NVMEM_VF610_OCOTP is not set
++
++#
++# HW tracing support
++#
++# CONFIG_STM is not set
++# CONFIG_INTEL_TH is not set
++# end of HW tracing support
++
++# CONFIG_FPGA is not set
++# CONFIG_FSI is not set
++# CONFIG_TEE is not set
++CONFIG_MULTIPLEXER=y
++
++#
++# Multiplexer drivers
++#
++# CONFIG_MUX_ADG792A is not set
++# CONFIG_MUX_ADGS1408 is not set
++# CONFIG_MUX_GPIO is not set
++# CONFIG_MUX_MMIO is not set
++# end of Multiplexer drivers
++
++CONFIG_PM_OPP=y
++# CONFIG_SIOX is not set
++# CONFIG_SLIMBUS is not set
++CONFIG_INTERCONNECT=y
++# CONFIG_INTERCONNECT_IMX is not set
++# CONFIG_INTERCONNECT_MTK is not set
++# CONFIG_INTERCONNECT_QCOM is not set
++# CONFIG_INTERCONNECT_SAMSUNG is not set
++CONFIG_INTERCONNECT_CLK=y
++# CONFIG_COUNTER is not set
++# CONFIG_MOST is not set
++# CONFIG_PECI is not set
++# CONFIG_HTE is not set
++# end of Device Drivers
++
++#
++# File systems
++#
++CONFIG_DCACHE_WORD_ACCESS=y
++# CONFIG_VALIDATE_FS_PARSER is not set
++CONFIG_FS_IOMAP=y
++CONFIG_BUFFER_HEAD=y
++CONFIG_LEGACY_DIRECT_IO=y
++# CONFIG_EXT2_FS is not set
++# CONFIG_EXT3_FS is not set
++CONFIG_EXT4_FS=y
++CONFIG_EXT4_USE_FOR_EXT2=y
++# CONFIG_EXT4_FS_POSIX_ACL is not set
++# CONFIG_EXT4_FS_SECURITY is not set
++# CONFIG_EXT4_DEBUG is not set
++CONFIG_JBD2=y
++# CONFIG_JBD2_DEBUG is not set
++CONFIG_FS_MBCACHE=y
++# CONFIG_JFS_FS is not set
++# CONFIG_XFS_FS is not set
++# CONFIG_GFS2_FS is not set
++# CONFIG_OCFS2_FS is not set
++# CONFIG_BTRFS_FS is not set
++# CONFIG_NILFS2_FS is not set
++# CONFIG_F2FS_FS is not set
++# CONFIG_BCACHEFS_FS is not set
++CONFIG_FS_POSIX_ACL=y
++CONFIG_EXPORTFS=y
++# CONFIG_EXPORTFS_BLOCK_OPS is not set
++CONFIG_FILE_LOCKING=y
++# CONFIG_FS_ENCRYPTION is not set
++# CONFIG_FS_VERITY is not set
++CONFIG_FSNOTIFY=y
++CONFIG_DNOTIFY=y
++CONFIG_INOTIFY_USER=y
++# CONFIG_FANOTIFY is not set
++# CONFIG_QUOTA is not set
++CONFIG_AUTOFS_FS=y
++# CONFIG_FUSE_FS is not set
++# CONFIG_OVERLAY_FS is not set
++
++#
++# Caches
++#
++# end of Caches
++
++#
++# CD-ROM/DVD Filesystems
++#
++# CONFIG_ISO9660_FS is not set
++# CONFIG_UDF_FS is not set
++# end of CD-ROM/DVD Filesystems
++
++#
++# DOS/FAT/EXFAT/NT Filesystems
++#
++CONFIG_FAT_FS=y
++CONFIG_MSDOS_FS=y
++CONFIG_VFAT_FS=y
++CONFIG_FAT_DEFAULT_CODEPAGE=437
++CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
++# CONFIG_FAT_DEFAULT_UTF8 is not set
++# CONFIG_EXFAT_FS is not set
++CONFIG_NTFS3_FS=y
++# CONFIG_NTFS3_LZX_XPRESS is not set
++# CONFIG_NTFS3_FS_POSIX_ACL is not set
++CONFIG_NTFS_FS=y
++# end of DOS/FAT/EXFAT/NT Filesystems
++
++#
++# Pseudo filesystems
++#
++CONFIG_PROC_FS=y
++CONFIG_PROC_SYSCTL=y
++CONFIG_PROC_PAGE_MONITOR=y
++# CONFIG_PROC_CHILDREN is not set
++CONFIG_KERNFS=y
++CONFIG_SYSFS=y
++CONFIG_TMPFS=y
++CONFIG_TMPFS_POSIX_ACL=y
++CONFIG_TMPFS_XATTR=y
++# CONFIG_TMPFS_QUOTA is not set
++CONFIG_CONFIGFS_FS=y
++CONFIG_EFIVAR_FS=m
++# end of Pseudo filesystems
++
++CONFIG_MISC_FILESYSTEMS=y
++# CONFIG_ORANGEFS_FS is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_ECRYPT_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BFS_FS is not set
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS2_FS is not set
++CONFIG_UBIFS_FS=y
++# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
++CONFIG_UBIFS_FS_LZO=y
++CONFIG_UBIFS_FS_ZLIB=y
++CONFIG_UBIFS_FS_ZSTD=y
++# CONFIG_UBIFS_ATIME_SUPPORT is not set
++CONFIG_UBIFS_FS_XATTR=y
++CONFIG_UBIFS_FS_SECURITY=y
++# CONFIG_UBIFS_FS_AUTHENTICATION is not set
++# CONFIG_CRAMFS is not set
++CONFIG_SQUASHFS=y
++CONFIG_SQUASHFS_FILE_CACHE=y
++# CONFIG_SQUASHFS_FILE_DIRECT is not set
++CONFIG_SQUASHFS_DECOMP_SINGLE=y
++# CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT is not set
++CONFIG_SQUASHFS_COMPILE_DECOMP_SINGLE=y
++# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI is not set
++# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU is not set
++# CONFIG_SQUASHFS_XATTR is not set
++# CONFIG_SQUASHFS_COMP_CACHE_FULL is not set
++CONFIG_SQUASHFS_ZLIB=y
++# CONFIG_SQUASHFS_LZ4 is not set
++CONFIG_SQUASHFS_LZO=y
++CONFIG_SQUASHFS_XZ=y
++# CONFIG_SQUASHFS_ZSTD is not set
++# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
++# CONFIG_SQUASHFS_EMBEDDED is not set
++CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
++# CONFIG_VXFS_FS is not set
++# CONFIG_MINIX_FS is not set
++# CONFIG_OMFS_FS is not set
++# CONFIG_HPFS_FS is not set
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_QNX6FS_FS is not set
++# CONFIG_ROMFS_FS is not set
++CONFIG_PSTORE=y
++CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
++CONFIG_PSTORE_COMPRESS=y
++CONFIG_PSTORE_CONSOLE=y
++CONFIG_PSTORE_PMSG=y
++CONFIG_PSTORE_RAM=y
++# CONFIG_PSTORE_BLK is not set
++# CONFIG_UFS_FS is not set
++# CONFIG_EROFS_FS is not set
++CONFIG_NETWORK_FILESYSTEMS=y
++CONFIG_NFS_FS=y
++CONFIG_NFS_V2=y
++CONFIG_NFS_V3=y
++CONFIG_NFS_V3_ACL=y
++CONFIG_NFS_V4=y
++# CONFIG_NFS_SWAP is not set
++# CONFIG_NFS_V4_1 is not set
++CONFIG_ROOT_NFS=y
++# CONFIG_NFS_FSCACHE is not set
++# CONFIG_NFS_USE_LEGACY_DNS is not set
++CONFIG_NFS_USE_KERNEL_DNS=y
++CONFIG_NFS_DISABLE_UDP_SUPPORT=y
++# CONFIG_NFSD is not set
++CONFIG_GRACE_PERIOD=y
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++CONFIG_NFS_ACL_SUPPORT=y
++CONFIG_NFS_COMMON=y
++CONFIG_SUNRPC=y
++CONFIG_SUNRPC_GSS=y
++CONFIG_RPCSEC_GSS_KRB5=y
++# CONFIG_SUNRPC_DEBUG is not set
++# CONFIG_CEPH_FS is not set
++# CONFIG_CIFS is not set
++# CONFIG_SMB_SERVER is not set
++# CONFIG_CODA_FS is not set
++# CONFIG_AFS_FS is not set
++CONFIG_NLS=y
++CONFIG_NLS_DEFAULT="iso8859-1"
++CONFIG_NLS_CODEPAGE_437=y
++# CONFIG_NLS_CODEPAGE_737 is not set
++# CONFIG_NLS_CODEPAGE_775 is not set
++# CONFIG_NLS_CODEPAGE_850 is not set
++# CONFIG_NLS_CODEPAGE_852 is not set
++# CONFIG_NLS_CODEPAGE_855 is not set
++# CONFIG_NLS_CODEPAGE_857 is not set
++# CONFIG_NLS_CODEPAGE_860 is not set
++# CONFIG_NLS_CODEPAGE_861 is not set
++# CONFIG_NLS_CODEPAGE_862 is not set
++# CONFIG_NLS_CODEPAGE_863 is not set
++# CONFIG_NLS_CODEPAGE_864 is not set
++# CONFIG_NLS_CODEPAGE_865 is not set
++# CONFIG_NLS_CODEPAGE_866 is not set
++# CONFIG_NLS_CODEPAGE_869 is not set
++# CONFIG_NLS_CODEPAGE_936 is not set
++# CONFIG_NLS_CODEPAGE_950 is not set
++# CONFIG_NLS_CODEPAGE_932 is not set
++# CONFIG_NLS_CODEPAGE_949 is not set
++# CONFIG_NLS_CODEPAGE_874 is not set
++# CONFIG_NLS_ISO8859_8 is not set
++# CONFIG_NLS_CODEPAGE_1250 is not set
++# CONFIG_NLS_CODEPAGE_1251 is not set
++# CONFIG_NLS_ASCII is not set
++CONFIG_NLS_ISO8859_1=y
++# CONFIG_NLS_ISO8859_2 is not set
++# CONFIG_NLS_ISO8859_3 is not set
++# CONFIG_NLS_ISO8859_4 is not set
++# CONFIG_NLS_ISO8859_5 is not set
++# CONFIG_NLS_ISO8859_6 is not set
++# CONFIG_NLS_ISO8859_7 is not set
++# CONFIG_NLS_ISO8859_9 is not set
++# CONFIG_NLS_ISO8859_13 is not set
++# CONFIG_NLS_ISO8859_14 is not set
++# CONFIG_NLS_ISO8859_15 is not set
++# CONFIG_NLS_KOI8_R is not set
++# CONFIG_NLS_KOI8_U is not set
++# CONFIG_NLS_MAC_ROMAN is not set
++# CONFIG_NLS_MAC_CELTIC is not set
++# CONFIG_NLS_MAC_CENTEURO is not set
++# CONFIG_NLS_MAC_CROATIAN is not set
++# CONFIG_NLS_MAC_CYRILLIC is not set
++# CONFIG_NLS_MAC_GAELIC is not set
++# CONFIG_NLS_MAC_GREEK is not set
++# CONFIG_NLS_MAC_ICELAND is not set
++# CONFIG_NLS_MAC_INUIT is not set
++# CONFIG_NLS_MAC_ROMANIAN is not set
++# CONFIG_NLS_MAC_TURKISH is not set
++CONFIG_NLS_UTF8=y
++# CONFIG_DLM is not set
++# CONFIG_UNICODE is not set
++CONFIG_IO_WQ=y
++# end of File systems
++
++#
++# Security options
++#
++CONFIG_KEYS=y
++# CONFIG_KEYS_REQUEST_CACHE is not set
++# CONFIG_PERSISTENT_KEYRINGS is not set
++# CONFIG_BIG_KEYS is not set
++# CONFIG_TRUSTED_KEYS is not set
++# CONFIG_ENCRYPTED_KEYS is not set
++# CONFIG_KEY_DH_OPERATIONS is not set
++# CONFIG_SECURITY_DMESG_RESTRICT is not set
++CONFIG_PROC_MEM_ALWAYS_FORCE=y
++# CONFIG_PROC_MEM_FORCE_PTRACE is not set
++# CONFIG_PROC_MEM_NO_FORCE is not set
++# CONFIG_SECURITY is not set
++# CONFIG_SECURITYFS is not set
++# CONFIG_STATIC_USERMODEHELPER is not set
++CONFIG_DEFAULT_SECURITY_DAC=y
++CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,ipe,bpf"
++
++#
++# Kernel hardening options
++#
++
++#
++# Memory initialization
++#
++CONFIG_INIT_STACK_NONE=y
++# CONFIG_GCC_PLUGIN_STACKLEAK is not set
++# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set
++# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
++# end of Memory initialization
++
++#
++# Bounds checking
++#
++# CONFIG_FORTIFY_SOURCE is not set
++# CONFIG_HARDENED_USERCOPY is not set
++# end of Bounds checking
++
++#
++# Hardening of kernel data structures
++#
++# CONFIG_LIST_HARDENED is not set
++# CONFIG_BUG_ON_DATA_CORRUPTION is not set
++# end of Hardening of kernel data structures
++
++CONFIG_RANDSTRUCT_NONE=y
++# CONFIG_RANDSTRUCT_FULL is not set
++# CONFIG_RANDSTRUCT_PERFORMANCE is not set
++# end of Kernel hardening options
++# end of Security options
++
++CONFIG_CRYPTO=y
++
++#
++# Crypto core or helper
++#
++CONFIG_CRYPTO_ALGAPI=y
++CONFIG_CRYPTO_ALGAPI2=y
++CONFIG_CRYPTO_AEAD=m
++CONFIG_CRYPTO_AEAD2=y
++CONFIG_CRYPTO_SIG=y
++CONFIG_CRYPTO_SIG2=y
++CONFIG_CRYPTO_SKCIPHER=y
++CONFIG_CRYPTO_SKCIPHER2=y
++CONFIG_CRYPTO_HASH=y
++CONFIG_CRYPTO_HASH2=y
++CONFIG_CRYPTO_RNG=m
++CONFIG_CRYPTO_RNG2=y
++CONFIG_CRYPTO_RNG_DEFAULT=m
++CONFIG_CRYPTO_AKCIPHER2=y
++CONFIG_CRYPTO_AKCIPHER=y
++CONFIG_CRYPTO_KPP2=y
++CONFIG_CRYPTO_KPP=m
++CONFIG_CRYPTO_ACOMP2=y
++CONFIG_CRYPTO_MANAGER=y
++CONFIG_CRYPTO_MANAGER2=y
++CONFIG_CRYPTO_USER=m
++# CONFIG_CRYPTO_SELFTESTS is not set
++CONFIG_CRYPTO_NULL=m
++# CONFIG_CRYPTO_PCRYPT is not set
++CONFIG_CRYPTO_CRYPTD=m
++CONFIG_CRYPTO_AUTHENC=m
++# CONFIG_CRYPTO_KRB5ENC is not set
++# CONFIG_CRYPTO_BENCHMARK is not set
++CONFIG_CRYPTO_ENGINE=m
++# end of Crypto core or helper
++
++#
++# Public-key cryptography
++#
++CONFIG_CRYPTO_RSA=y
++# CONFIG_CRYPTO_DH is not set
++CONFIG_CRYPTO_ECC=m
++CONFIG_CRYPTO_ECDH=m
++# CONFIG_CRYPTO_ECDSA is not set
++# CONFIG_CRYPTO_ECRDSA is not set
++# CONFIG_CRYPTO_CURVE25519 is not set
++# end of Public-key cryptography
++
++#
++# Block ciphers
++#
++CONFIG_CRYPTO_AES=y
++# CONFIG_CRYPTO_AES_TI is not set
++# CONFIG_CRYPTO_ANUBIS is not set
++# CONFIG_CRYPTO_ARIA is not set
++# CONFIG_CRYPTO_BLOWFISH is not set
++# CONFIG_CRYPTO_CAMELLIA is not set
++# CONFIG_CRYPTO_CAST5 is not set
++# CONFIG_CRYPTO_CAST6 is not set
++CONFIG_CRYPTO_DES=m
++# CONFIG_CRYPTO_FCRYPT is not set
++# CONFIG_CRYPTO_KHAZAD is not set
++# CONFIG_CRYPTO_SEED is not set
++# CONFIG_CRYPTO_SERPENT is not set
++# CONFIG_CRYPTO_SM4_GENERIC is not set
++# CONFIG_CRYPTO_TEA is not set
++# CONFIG_CRYPTO_TWOFISH is not set
++# end of Block ciphers
++
++#
++# Length-preserving ciphers and modes
++#
++# CONFIG_CRYPTO_ADIANTUM is not set
++CONFIG_CRYPTO_ARC4=m
++CONFIG_CRYPTO_CHACHA20=m
++CONFIG_CRYPTO_CBC=m
++CONFIG_CRYPTO_CTR=m
++# CONFIG_CRYPTO_CTS is not set
++CONFIG_CRYPTO_ECB=y
++# CONFIG_CRYPTO_HCTR2 is not set
++# CONFIG_CRYPTO_LRW is not set
++# CONFIG_CRYPTO_PCBC is not set
++# CONFIG_CRYPTO_XTS is not set
++# end of Length-preserving ciphers and modes
++
++#
++# AEAD (authenticated encryption with associated data) ciphers
++#
++# CONFIG_CRYPTO_AEGIS128 is not set
++# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
++CONFIG_CRYPTO_CCM=m
++CONFIG_CRYPTO_GCM=m
++CONFIG_CRYPTO_GENIV=m
++CONFIG_CRYPTO_SEQIV=m
++CONFIG_CRYPTO_ECHAINIV=m
++# CONFIG_CRYPTO_ESSIV is not set
++# end of AEAD (authenticated encryption with associated data) ciphers
++
++#
++# Hashes, digests, and MACs
++#
++# CONFIG_CRYPTO_BLAKE2B is not set
++CONFIG_CRYPTO_CMAC=m
++CONFIG_CRYPTO_GHASH=m
++CONFIG_CRYPTO_HMAC=m
++# CONFIG_CRYPTO_MD4 is not set
++CONFIG_CRYPTO_MD5=m
++# CONFIG_CRYPTO_MICHAEL_MIC is not set
++# CONFIG_CRYPTO_RMD160 is not set
++CONFIG_CRYPTO_SHA1=m
++CONFIG_CRYPTO_SHA256=m
++CONFIG_CRYPTO_SHA512=m
++CONFIG_CRYPTO_SHA3=m
++# CONFIG_CRYPTO_SM3_GENERIC is not set
++# CONFIG_CRYPTO_STREEBOG is not set
++# CONFIG_CRYPTO_WP512 is not set
++# CONFIG_CRYPTO_XCBC is not set
++# CONFIG_CRYPTO_XXHASH is not set
++# end of Hashes, digests, and MACs
++
++#
++# CRCs (cyclic redundancy checks)
++#
++CONFIG_CRYPTO_CRC32C=y
++# CONFIG_CRYPTO_CRC32 is not set
++# end of CRCs (cyclic redundancy checks)
++
++#
++# Compression
++#
++CONFIG_CRYPTO_DEFLATE=y
++CONFIG_CRYPTO_LZO=y
++# CONFIG_CRYPTO_842 is not set
++# CONFIG_CRYPTO_LZ4 is not set
++# CONFIG_CRYPTO_LZ4HC is not set
++CONFIG_CRYPTO_ZSTD=y
++# end of Compression
++
++#
++# Random number generation
++#
++# CONFIG_CRYPTO_ANSI_CPRNG is not set
++CONFIG_CRYPTO_DRBG_MENU=m
++CONFIG_CRYPTO_DRBG_HMAC=y
++# CONFIG_CRYPTO_DRBG_HASH is not set
++# CONFIG_CRYPTO_DRBG_CTR is not set
++CONFIG_CRYPTO_DRBG=m
++CONFIG_CRYPTO_JITTERENTROPY=m
++CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKS=64
++CONFIG_CRYPTO_JITTERENTROPY_MEMORY_BLOCKSIZE=32
++CONFIG_CRYPTO_JITTERENTROPY_OSR=1
++# end of Random number generation
++
++#
++# Userspace interface
++#
++CONFIG_CRYPTO_USER_API=m
++CONFIG_CRYPTO_USER_API_HASH=m
++CONFIG_CRYPTO_USER_API_SKCIPHER=m
++CONFIG_CRYPTO_USER_API_RNG=m
++# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
++CONFIG_CRYPTO_USER_API_AEAD=m
++CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
++# end of Userspace interface
++
++CONFIG_CRYPTO_HASH_INFO=y
++
++#
++# Accelerated Cryptographic Algorithms for CPU (arm)
++#
++CONFIG_CRYPTO_GHASH_ARM_CE=m
++# CONFIG_CRYPTO_NHPOLY1305_NEON is not set
++# CONFIG_CRYPTO_BLAKE2B_NEON is not set
++CONFIG_CRYPTO_SHA1_ARM=m
++CONFIG_CRYPTO_SHA1_ARM_NEON=m
++CONFIG_CRYPTO_SHA1_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
++# end of Accelerated Cryptographic Algorithms for CPU (arm)
++
++CONFIG_CRYPTO_HW=y
++CONFIG_CRYPTO_DEV_ALLWINNER=y
++CONFIG_CRYPTO_DEV_SUN4I_SS=m
++# CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG is not set
++# CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG is not set
++# CONFIG_CRYPTO_DEV_SUN8I_CE is not set
++# CONFIG_CRYPTO_DEV_SUN8I_SS is not set
++# CONFIG_CRYPTO_DEV_HIFN_795X is not set
++# CONFIG_CRYPTO_DEV_FSL_CAAM is not set
++# CONFIG_CRYPTO_DEV_OMAP is not set
++# CONFIG_CRYPTO_DEV_SAHARA is not set
++CONFIG_CRYPTO_DEV_EXYNOS_RNG=m
++CONFIG_CRYPTO_DEV_S5P=m
++# CONFIG_CRYPTO_DEV_ATMEL_AUTHENC is not set
++CONFIG_CRYPTO_DEV_ATMEL_AES=m
++CONFIG_CRYPTO_DEV_ATMEL_TDES=m
++CONFIG_CRYPTO_DEV_ATMEL_SHA=m
++# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set
++# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set
++# CONFIG_CRYPTO_DEV_MXS_DCP is not set
++CONFIG_CRYPTO_DEV_MARVELL=m
++CONFIG_CRYPTO_DEV_MARVELL_CESA=m
++# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set
++# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set
++# CONFIG_CRYPTO_DEV_QAT_C62X is not set
++# CONFIG_CRYPTO_DEV_QAT_4XXX is not set
++# CONFIG_CRYPTO_DEV_QAT_420XX is not set
++# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set
++# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set
++# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set
++# CONFIG_CRYPTO_DEV_QCE is not set
++# CONFIG_CRYPTO_DEV_QCOM_RNG is not set
++CONFIG_CRYPTO_DEV_ROCKCHIP=m
++# CONFIG_CRYPTO_DEV_ROCKCHIP_DEBUG is not set
++# CONFIG_CRYPTO_DEV_TEGRA is not set
++CONFIG_CRYPTO_DEV_VIRTIO=m
++CONFIG_CRYPTO_DEV_BCM_SPU=m
++# CONFIG_CRYPTO_DEV_STM32_HASH is not set
++# CONFIG_CRYPTO_DEV_STM32_CRYP is not set
++# CONFIG_CRYPTO_DEV_SAFEXCEL is not set
++# CONFIG_CRYPTO_DEV_ARTPEC6 is not set
++# CONFIG_CRYPTO_DEV_CCREE is not set
++CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m
++# CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG is not set
++CONFIG_ASYMMETRIC_KEY_TYPE=y
++CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
++CONFIG_X509_CERTIFICATE_PARSER=y
++# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
++CONFIG_PKCS7_MESSAGE_PARSER=y
++# CONFIG_PKCS7_TEST_KEY is not set
++# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set
++# CONFIG_FIPS_SIGNATURE_SELFTEST is not set
++
++#
++# Certificates for signature checking
++#
++CONFIG_SYSTEM_TRUSTED_KEYRING=y
++CONFIG_SYSTEM_TRUSTED_KEYS=""
++# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
++# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
++# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
++# end of Certificates for signature checking
++
++# CONFIG_CRYPTO_KRB5 is not set
++CONFIG_BINARY_PRINTF=y
++
++#
++# Library routines
++#
++CONFIG_LINEAR_RANGES=y
++# CONFIG_PACKING is not set
++CONFIG_BITREVERSE=y
++CONFIG_HAVE_ARCH_BITREVERSE=y
++CONFIG_GENERIC_STRNCPY_FROM_USER=y
++CONFIG_GENERIC_STRNLEN_USER=y
++CONFIG_GENERIC_NET_UTILS=y
++# CONFIG_CORDIC is not set
++# CONFIG_PRIME_NUMBERS is not set
++CONFIG_RATIONAL=y
++CONFIG_STMP_DEVICE=y
++CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
++
++#
++# Crypto library routines
++#
++CONFIG_CRYPTO_LIB_UTILS=y
++CONFIG_CRYPTO_LIB_AES=y
++CONFIG_CRYPTO_LIB_ARC4=m
++CONFIG_CRYPTO_LIB_GF128MUL=m
++CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
++CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y
++CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m
++CONFIG_CRYPTO_LIB_CHACHA=m
++CONFIG_CRYPTO_LIB_DES=m
++CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
++CONFIG_CRYPTO_LIB_SHA1=y
++CONFIG_CRYPTO_LIB_SHA256=m
++CONFIG_CRYPTO_ARCH_HAVE_LIB_SHA256=y
++CONFIG_CRYPTO_ARCH_HAVE_LIB_SHA256_SIMD=y
++CONFIG_CRYPTO_LIB_SHA256_GENERIC=m
++# CONFIG_CRYPTO_BLAKE2S_ARM is not set
++CONFIG_CRYPTO_CHACHA20_NEON=m
++CONFIG_CRYPTO_SHA256_ARM=m
++# end of Crypto library routines
++
++CONFIG_CRC_CCITT=m
++CONFIG_CRC16=y
++CONFIG_ARCH_HAS_CRC_T10DIF=y
++CONFIG_CRC_ITU_T=m
++CONFIG_CRC32=y
++CONFIG_ARCH_HAS_CRC32=y
++CONFIG_CRC32_ARCH=y
++CONFIG_CRC_OPTIMIZATIONS=y
++CONFIG_XXHASH=y
++# CONFIG_RANDOM32_SELFTEST is not set
++CONFIG_ZLIB_INFLATE=y
++CONFIG_ZLIB_DEFLATE=y
++CONFIG_LZO_COMPRESS=y
++CONFIG_LZO_DECOMPRESS=y
++CONFIG_LZ4_DECOMPRESS=y
++CONFIG_ZSTD_COMMON=y
++CONFIG_ZSTD_COMPRESS=y
++CONFIG_ZSTD_DECOMPRESS=y
++CONFIG_XZ_DEC=y
++CONFIG_XZ_DEC_X86=y
++CONFIG_XZ_DEC_POWERPC=y
++CONFIG_XZ_DEC_ARM=y
++CONFIG_XZ_DEC_ARMTHUMB=y
++CONFIG_XZ_DEC_ARM64=y
++CONFIG_XZ_DEC_SPARC=y
++CONFIG_XZ_DEC_RISCV=y
++# CONFIG_XZ_DEC_MICROLZMA is not set
++CONFIG_XZ_DEC_BCJ=y
++# CONFIG_XZ_DEC_TEST is not set
++CONFIG_DECOMPRESS_GZIP=y
++CONFIG_DECOMPRESS_BZIP2=y
++CONFIG_DECOMPRESS_LZMA=y
++CONFIG_DECOMPRESS_XZ=y
++CONFIG_DECOMPRESS_LZO=y
++CONFIG_DECOMPRESS_LZ4=y
++CONFIG_DECOMPRESS_ZSTD=y
++CONFIG_GENERIC_ALLOCATOR=y
++CONFIG_REED_SOLOMON=y
++CONFIG_REED_SOLOMON_ENC8=y
++CONFIG_REED_SOLOMON_DEC8=y
++CONFIG_XARRAY_MULTI=y
++CONFIG_ASSOCIATIVE_ARRAY=y
++CONFIG_HAS_IOMEM=y
++CONFIG_HAS_IOPORT=y
++CONFIG_HAS_DMA=y
++CONFIG_DMA_OPS_HELPERS=y
++CONFIG_NEED_SG_DMA_LENGTH=y
++CONFIG_NEED_DMA_MAP_STATE=y
++CONFIG_DMA_DECLARE_COHERENT=y
++CONFIG_ARCH_HAS_SETUP_DMA_OPS=y
++CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y
++CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y
++CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y
++CONFIG_DMA_NEED_SYNC=y
++CONFIG_DMA_NONCOHERENT_MMAP=y
++CONFIG_ARCH_HAS_DMA_ALLOC=y
++CONFIG_DMA_CMA=y
++
++#
++# Default contiguous memory area size:
++#
++CONFIG_CMA_SIZE_MBYTES=64
++CONFIG_CMA_SIZE_SEL_MBYTES=y
++# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
++# CONFIG_CMA_SIZE_SEL_MIN is not set
++# CONFIG_CMA_SIZE_SEL_MAX is not set
++CONFIG_CMA_ALIGNMENT=8
++# CONFIG_DMA_API_DEBUG is not set
++# CONFIG_DMA_MAP_BENCHMARK is not set
++CONFIG_SGL_ALLOC=y
++CONFIG_CPU_RMAP=y
++CONFIG_DQL=y
++CONFIG_GLOB=y
++# CONFIG_GLOB_SELFTEST is not set
++CONFIG_NLATTR=y
++CONFIG_CLZ_TAB=y
++# CONFIG_IRQ_POLL is not set
++CONFIG_MPILIB=y
++CONFIG_DIMLIB=y
++CONFIG_LIBFDT=y
++CONFIG_OID_REGISTRY=y
++CONFIG_UCS2_STRING=y
++CONFIG_HAVE_GENERIC_VDSO=y
++CONFIG_GENERIC_GETTIMEOFDAY=y
++CONFIG_GENERIC_VDSO_32=y
++CONFIG_GENERIC_VDSO_DATA_STORE=y
++CONFIG_FONT_SUPPORT=y
++# CONFIG_FONTS is not set
++CONFIG_FONT_8x8=y
++CONFIG_FONT_8x16=y
++CONFIG_SG_SPLIT=y
++CONFIG_SG_POOL=y
++CONFIG_ARCH_STACKWALK=y
++CONFIG_STACKDEPOT=y
++CONFIG_STACKDEPOT_MAX_FRAMES=64
++CONFIG_SBITMAP=y
++# CONFIG_LWQ_TEST is not set
++# end of Library routines
++
++CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
++
++#
++# Kernel hacking
++#
++
++#
++# printk and dmesg options
++#
++CONFIG_PRINTK_TIME=y
++# CONFIG_PRINTK_CALLER is not set
++# CONFIG_STACKTRACE_BUILD_ID is not set
++CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
++CONFIG_CONSOLE_LOGLEVEL_QUIET=4
++CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
++# CONFIG_BOOT_PRINTK_DELAY is not set
++# CONFIG_DYNAMIC_DEBUG is not set
++# CONFIG_DYNAMIC_DEBUG_CORE is not set
++CONFIG_SYMBOLIC_ERRNAME=y
++CONFIG_DEBUG_BUGVERBOSE=y
++# end of printk and dmesg options
++
++CONFIG_DEBUG_KERNEL=y
++CONFIG_DEBUG_MISC=y
++
++#
++# Compile-time checks and compiler options
++#
++CONFIG_AS_HAS_NON_CONST_ULEB128=y
++CONFIG_DEBUG_INFO_NONE=y
++# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set
++# CONFIG_DEBUG_INFO_DWARF4 is not set
++# CONFIG_DEBUG_INFO_DWARF5 is not set
++CONFIG_FRAME_WARN=1024
++# CONFIG_STRIP_ASM_SYMS is not set
++# CONFIG_READABLE_ASM is not set
++# CONFIG_HEADERS_INSTALL is not set
++# CONFIG_DEBUG_SECTION_MISMATCH is not set
++CONFIG_SECTION_MISMATCH_WARN_ONLY=y
++# CONFIG_VMLINUX_MAP is not set
++# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
++# end of Compile-time checks and compiler options
++
++#
++# Generic Kernel Debugging Instruments
++#
++CONFIG_MAGIC_SYSRQ=y
++CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
++CONFIG_MAGIC_SYSRQ_SERIAL=y
++CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
++CONFIG_DEBUG_FS=y
++CONFIG_DEBUG_FS_ALLOW_ALL=y
++# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
++# CONFIG_DEBUG_FS_ALLOW_NONE is not set
++CONFIG_HAVE_ARCH_KGDB=y
++# CONFIG_KGDB is not set
++CONFIG_ARCH_HAS_UBSAN=y
++# CONFIG_UBSAN is not set
++# end of Generic Kernel Debugging Instruments
++
++#
++# Networking Debugging
++#
++# CONFIG_NET_DEV_REFCNT_TRACKER is not set
++# CONFIG_NET_NS_REFCNT_TRACKER is not set
++# CONFIG_DEBUG_NET is not set
++# CONFIG_DEBUG_NET_SMALL_RTNL is not set
++# end of Networking Debugging
++
++#
++# Memory Debugging
++#
++# CONFIG_PAGE_EXTENSION is not set
++# CONFIG_DEBUG_PAGEALLOC is not set
++CONFIG_SLUB_DEBUG=y
++# CONFIG_SLUB_DEBUG_ON is not set
++# CONFIG_PAGE_OWNER is not set
++# CONFIG_PAGE_POISONING is not set
++# CONFIG_DEBUG_PAGE_REF is not set
++# CONFIG_DEBUG_RODATA_TEST is not set
++CONFIG_HAVE_DEBUG_KMEMLEAK=y
++# CONFIG_DEBUG_KMEMLEAK is not set
++# CONFIG_PER_VMA_LOCK_STATS is not set
++# CONFIG_DEBUG_OBJECTS is not set
++# CONFIG_SHRINKER_DEBUG is not set
++# CONFIG_DEBUG_STACK_USAGE is not set
++# CONFIG_SCHED_STACK_END_CHECK is not set
++# CONFIG_DEBUG_VFS is not set
++# CONFIG_DEBUG_VM is not set
++CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
++# CONFIG_DEBUG_VIRTUAL is not set
++# CONFIG_DEBUG_MEMORY_INIT is not set
++# CONFIG_DEBUG_PER_CPU_MAPS is not set
++# CONFIG_DEBUG_KMAP_LOCAL is not set
++# CONFIG_DEBUG_HIGHMEM is not set
++# CONFIG_MEM_ALLOC_PROFILING is not set
++CONFIG_HAVE_ARCH_KASAN=y
++CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
++CONFIG_CC_HAS_KASAN_GENERIC=y
++CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
++# CONFIG_KASAN is not set
++CONFIG_HAVE_ARCH_KFENCE=y
++# CONFIG_KFENCE is not set
++# end of Memory Debugging
++
++# CONFIG_DEBUG_SHIRQ is not set
++
++#
++# Debug Oops, Lockups and Hangs
++#
++# CONFIG_PANIC_ON_OOPS is not set
++CONFIG_PANIC_ON_OOPS_VALUE=0
++CONFIG_PANIC_TIMEOUT=0
++# CONFIG_SOFTLOCKUP_DETECTOR is not set
++CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y
++# CONFIG_HARDLOCKUP_DETECTOR is not set
++# CONFIG_DETECT_HUNG_TASK is not set
++# CONFIG_WQ_WATCHDOG is not set
++# CONFIG_WQ_CPU_INTENSIVE_REPORT is not set
++# CONFIG_TEST_LOCKUP is not set
++# end of Debug Oops, Lockups and Hangs
++
++#
++# Scheduler Debugging
++#
++# CONFIG_SCHEDSTATS is not set
++# end of Scheduler Debugging
++
++#
++# Lock Debugging (spinlocks, mutexes, etc...)
++#
++CONFIG_LOCK_DEBUGGING_SUPPORT=y
++# CONFIG_PROVE_LOCKING is not set
++# CONFIG_LOCK_STAT is not set
++# CONFIG_DEBUG_RT_MUTEXES is not set
++# CONFIG_DEBUG_SPINLOCK is not set
++# CONFIG_DEBUG_MUTEXES is not set
++# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
++# CONFIG_DEBUG_RWSEMS is not set
++# CONFIG_DEBUG_LOCK_ALLOC is not set
++# CONFIG_DEBUG_ATOMIC_SLEEP is not set
++# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
++# CONFIG_LOCK_TORTURE_TEST is not set
++# CONFIG_WW_MUTEX_SELFTEST is not set
++# CONFIG_SCF_TORTURE_TEST is not set
++# end of Lock Debugging (spinlocks, mutexes, etc...)
++
++# CONFIG_DEBUG_IRQFLAGS is not set
++CONFIG_STACKTRACE=y
++# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
++# CONFIG_DEBUG_KOBJECT is not set
++
++#
++# Debug kernel data structures
++#
++# CONFIG_DEBUG_LIST is not set
++# CONFIG_DEBUG_PLIST is not set
++# CONFIG_DEBUG_SG is not set
++# CONFIG_DEBUG_NOTIFIERS is not set
++# CONFIG_DEBUG_MAPLE_TREE is not set
++# end of Debug kernel data structures
++
++#
++# RCU Debugging
++#
++# CONFIG_RCU_SCALE_TEST is not set
++# CONFIG_RCU_TORTURE_TEST is not set
++# CONFIG_RCU_REF_SCALE_TEST is not set
++CONFIG_RCU_CPU_STALL_TIMEOUT=21
++CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0
++# CONFIG_RCU_CPU_STALL_CPUTIME is not set
++CONFIG_RCU_TRACE=y
++# CONFIG_RCU_EQS_DEBUG is not set
++# end of RCU Debugging
++
++# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
++# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
++# CONFIG_LATENCYTOP is not set
++CONFIG_NOP_TRACER=y
++CONFIG_HAVE_FUNCTION_TRACER=y
++CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
++CONFIG_HAVE_DYNAMIC_FTRACE=y
++CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
++CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
++CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
++CONFIG_HAVE_C_RECORDMCOUNT=y
++CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y
++CONFIG_TRACE_CLOCK=y
++CONFIG_RING_BUFFER=y
++CONFIG_EVENT_TRACING=y
++CONFIG_CONTEXT_SWITCH_TRACER=y
++CONFIG_TRACING=y
++CONFIG_TRACING_SUPPORT=y
++CONFIG_FTRACE=y
++# CONFIG_BOOTTIME_TRACING is not set
++# CONFIG_FUNCTION_TRACER is not set
++# CONFIG_STACK_TRACER is not set
++# CONFIG_IRQSOFF_TRACER is not set
++# CONFIG_SCHED_TRACER is not set
++# CONFIG_HWLAT_TRACER is not set
++# CONFIG_OSNOISE_TRACER is not set
++# CONFIG_TIMERLAT_TRACER is not set
++# CONFIG_ENABLE_DEFAULT_TRACERS is not set
++# CONFIG_FTRACE_SYSCALLS is not set
++# CONFIG_TRACER_SNAPSHOT is not set
++CONFIG_BRANCH_PROFILE_NONE=y
++# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
++# CONFIG_PROFILE_ALL_BRANCHES is not set
++# CONFIG_BLK_DEV_IO_TRACE is not set
++CONFIG_UPROBE_EVENTS=y
++CONFIG_DYNAMIC_EVENTS=y
++CONFIG_PROBE_EVENTS=y
++# CONFIG_SYNTH_EVENTS is not set
++# CONFIG_USER_EVENTS is not set
++# CONFIG_HIST_TRIGGERS is not set
++# CONFIG_TRACE_EVENT_INJECT is not set
++# CONFIG_TRACEPOINT_BENCHMARK is not set
++# CONFIG_RING_BUFFER_BENCHMARK is not set
++# CONFIG_TRACE_EVAL_MAP_FILE is not set
++# CONFIG_RING_BUFFER_STARTUP_TEST is not set
++# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
++# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
++# CONFIG_RV is not set
++# CONFIG_SAMPLES is not set
++# CONFIG_STRICT_DEVMEM is not set
++
++#
++# arm Debugging
++#
++# CONFIG_ARM_PTDUMP_DEBUGFS is not set
++# CONFIG_ARM_DEBUG_WX is not set
++# CONFIG_UNWINDER_FRAME_POINTER is not set
++CONFIG_UNWINDER_ARM=y
++CONFIG_ARM_UNWIND=y
++# CONFIG_BACKTRACE_VERBOSE is not set
++# CONFIG_DEBUG_USER is not set
++CONFIG_DEBUG_LL=y
++# CONFIG_DEBUG_ALPINE_UART0 is not set
++# CONFIG_DEBUG_AT91_SAM9263_DBGU is not set
++# CONFIG_DEBUG_AT91_SAMA5D2_UART1 is not set
++# CONFIG_DEBUG_AT91_SAMA5D4_USART3 is not set
++# CONFIG_DEBUG_BCM2836 is not set
++# CONFIG_DEBUG_BCM_5301X is not set
++# CONFIG_DEBUG_BCM_HR2 is not set
++# CONFIG_DEBUG_BCM_IPROC_UART3 is not set
++# CONFIG_DEBUG_BCM_KONA_UART is not set
++# CONFIG_DEBUG_BERLIN_UART is not set
++# CONFIG_DEBUG_BRCMSTB_UART is not set
++# CONFIG_DEBUG_DIGICOLOR_UA0 is not set
++# CONFIG_DEBUG_HI3620_UART is not set
++# CONFIG_DEBUG_HIGHBANK_UART is not set
++# CONFIG_DEBUG_HIP01_UART is not set
++# CONFIG_DEBUG_HIP04_UART is not set
++# CONFIG_DEBUG_HIX5HD2_UART is not set
++# CONFIG_DEBUG_IMX50_UART is not set
++# CONFIG_DEBUG_IMX51_UART is not set
++# CONFIG_DEBUG_IMX53_UART is not set
++# CONFIG_DEBUG_IMX6Q_UART is not set
++# CONFIG_DEBUG_IMX6SL_UART is not set
++# CONFIG_DEBUG_IMX6SX_UART is not set
++# CONFIG_DEBUG_IMX6UL_UART is not set
++# CONFIG_DEBUG_IMX7D_UART is not set
++# CONFIG_DEBUG_KEYSTONE_UART0 is not set
++# CONFIG_DEBUG_KEYSTONE_UART1 is not set
++# CONFIG_DEBUG_MESON_UARTAO is not set
++# CONFIG_DEBUG_MVEBU_UART0 is not set
++# CONFIG_DEBUG_MVEBU_UART0_ALTERNATE is not set
++# CONFIG_DEBUG_MVEBU_UART1_ALTERNATE is not set
++# CONFIG_DEBUG_MT6589_UART0 is not set
++# CONFIG_DEBUG_MT8127_UART0 is not set
++# CONFIG_DEBUG_MT8135_UART3 is not set
++# CONFIG_DEBUG_OMAP2UART1 is not set
++# CONFIG_DEBUG_OMAP2UART2 is not set
++# CONFIG_DEBUG_OMAP2UART3 is not set
++# CONFIG_DEBUG_OMAP3UART3 is not set
++# CONFIG_DEBUG_OMAP4UART3 is not set
++# CONFIG_DEBUG_OMAP3UART4 is not set
++# CONFIG_DEBUG_OMAP4UART4 is not set
++# CONFIG_DEBUG_TI81XXUART1 is not set
++# CONFIG_DEBUG_TI81XXUART2 is not set
++# CONFIG_DEBUG_TI81XXUART3 is not set
++# CONFIG_DEBUG_AM33XXUART1 is not set
++# CONFIG_DEBUG_ZOOM_UART is not set
++# CONFIG_DEBUG_QCOM_UARTDM is not set
++# CONFIG_DEBUG_RV1108_UART0 is not set
++# CONFIG_DEBUG_RV1108_UART1 is not set
++# CONFIG_DEBUG_RV1108_UART2 is not set
++# CONFIG_DEBUG_RK29_UART0 is not set
++# CONFIG_DEBUG_RK29_UART1 is not set
++# CONFIG_DEBUG_RK29_UART2 is not set
++# CONFIG_DEBUG_RK3X_UART0 is not set
++# CONFIG_DEBUG_RK3X_UART1 is not set
++# CONFIG_DEBUG_RK3X_UART2 is not set
++# CONFIG_DEBUG_RK3X_UART3 is not set
++# CONFIG_DEBUG_RK32_UART2 is not set
++# CONFIG_DEBUG_R7S72100_SCIF2 is not set
++# CONFIG_DEBUG_R7S9210_SCIF2 is not set
++# CONFIG_DEBUG_R7S9210_SCIF4 is not set
++# CONFIG_DEBUG_RCAR_GEN1_SCIF0 is not set
++# CONFIG_DEBUG_RCAR_GEN1_SCIF2 is not set
++# CONFIG_DEBUG_RCAR_GEN2_SCIF0 is not set
++# CONFIG_DEBUG_RCAR_GEN2_SCIF2 is not set
++# CONFIG_DEBUG_RCAR_GEN2_SCIF4 is not set
++# CONFIG_DEBUG_RCAR_GEN2_SCIFA2 is not set
++# CONFIG_DEBUG_RMOBILE_SCIFA0 is not set
++# CONFIG_DEBUG_RMOBILE_SCIFA1 is not set
++# CONFIG_DEBUG_RMOBILE_SCIFA4 is not set
++# CONFIG_DEBUG_S3C_UART0 is not set
++# CONFIG_DEBUG_S3C_UART1 is not set
++# CONFIG_DEBUG_S3C_UART2 is not set
++# CONFIG_DEBUG_S3C_UART3 is not set
++# CONFIG_DEBUG_SUN9I_UART0 is not set
++# CONFIG_DEBUG_SUNXI_UART0 is not set
++# CONFIG_DEBUG_SUNXI_UART1 is not set
++# CONFIG_DEBUG_SUNXI_R_UART is not set
++# CONFIG_DEBUG_SPEAR13XX is not set
++# CONFIG_DEBUG_STIH41X_ASC2 is not set
++# CONFIG_DEBUG_STIH41X_SBC_ASC1 is not set
++# CONFIG_DEBUG_STIH418_SBC_ASC0 is not set
++# CONFIG_TEGRA_DEBUG_UART_AUTO_ODMDATA is not set
++# CONFIG_TEGRA_DEBUG_UARTA is not set
++# CONFIG_TEGRA_DEBUG_UARTB is not set
++# CONFIG_TEGRA_DEBUG_UARTC is not set
++# CONFIG_TEGRA_DEBUG_UARTD is not set
++# CONFIG_TEGRA_DEBUG_UARTE is not set
++# CONFIG_DEBUG_UX500_UART is not set
++# CONFIG_DEBUG_VEXPRESS_UART0_DETECT is not set
++# CONFIG_DEBUG_VEXPRESS_UART0_CA9 is not set
++# CONFIG_DEBUG_VEXPRESS_UART0_RS1 is not set
++# CONFIG_DEBUG_VF_UART is not set
++# CONFIG_DEBUG_VT8500_UART0 is not set
++# CONFIG_DEBUG_ZYNQ_UART0 is not set
++CONFIG_DEBUG_ZYNQ_UART1=y
++# CONFIG_DEBUG_ICEDCC is not set
++# CONFIG_DEBUG_SEMIHOSTING is not set
++# CONFIG_DEBUG_LL_UART_8250 is not set
++# CONFIG_DEBUG_LL_UART_PL01X is not set
++CONFIG_DEBUG_VF_UART_PORT=1
++# CONFIG_DEBUG_UART_FLOW_CONTROL is not set
++CONFIG_DEBUG_LL_INCLUDE="debug/zynq.S"
++CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
++CONFIG_EARLY_PRINTK=y
++# CONFIG_PID_IN_CONTEXTIDR is not set
++# CONFIG_CORESIGHT is not set
++# end of arm Debugging
++
++#
++# Kernel Testing and Coverage
++#
++# CONFIG_KUNIT is not set
++# CONFIG_NOTIFIER_ERROR_INJECTION is not set
++# CONFIG_FAULT_INJECTION is not set
++CONFIG_ARCH_HAS_KCOV=y
++# CONFIG_KCOV is not set
++CONFIG_RUNTIME_TESTING_MENU=y
++# CONFIG_TEST_DHRY is not set
++# CONFIG_LKDTM is not set
++# CONFIG_TEST_MIN_HEAP is not set
++# CONFIG_TEST_DIV64 is not set
++# CONFIG_TEST_MULDIV64 is not set
++# CONFIG_BACKTRACE_SELF_TEST is not set
++# CONFIG_TEST_REF_TRACKER is not set
++# CONFIG_RBTREE_TEST is not set
++# CONFIG_REED_SOLOMON_TEST is not set
++# CONFIG_INTERVAL_TREE_TEST is not set
++# CONFIG_PERCPU_TEST is not set
++# CONFIG_ATOMIC64_SELFTEST is not set
++# CONFIG_TEST_HEXDUMP is not set
++# CONFIG_TEST_KSTRTOX is not set
++# CONFIG_TEST_BITMAP is not set
++# CONFIG_TEST_UUID is not set
++# CONFIG_TEST_XARRAY is not set
++# CONFIG_TEST_MAPLE_TREE is not set
++# CONFIG_TEST_RHASHTABLE is not set
++# CONFIG_TEST_IDA is not set
++# CONFIG_TEST_LKM is not set
++# CONFIG_TEST_BITOPS is not set
++# CONFIG_TEST_VMALLOC is not set
++# CONFIG_TEST_BPF is not set
++# CONFIG_FIND_BIT_BENCHMARK is not set
++# CONFIG_TEST_FIRMWARE is not set
++# CONFIG_TEST_SYSCTL is not set
++# CONFIG_TEST_UDELAY is not set
++# CONFIG_TEST_STATIC_KEYS is not set
++# CONFIG_TEST_KMOD is not set
++# CONFIG_TEST_KALLSYMS is not set
++# CONFIG_TEST_MEMCAT_P is not set
++# CONFIG_TEST_MEMINIT is not set
++# CONFIG_TEST_FREE_PAGES is not set
++# CONFIG_TEST_OBJPOOL is not set
++CONFIG_ARCH_USE_MEMTEST=y
++# CONFIG_MEMTEST is not set
++# end of Kernel Testing and Coverage
++
++#
++# Rust hacking
++#
++# end of Rust hacking
++# end of Kernel hacking
++
++CONFIG_IO_URING_ZCRX=y
diff --git a/fpga/ebaz4205/linux-6.16.4-pq/master/jmm-vcap b/fpga/ebaz4205/linux-6.16.4-pq/master/jmm-vcap
new file mode 100644
index 0000000..7d1cc2f
--- /dev/null
+++ b/fpga/ebaz4205/linux-6.16.4-pq/master/jmm-vcap
@@ -0,0 +1,301 @@
+diff --git a/.config b/.config
+index 93fa18afe..470123376 100644
+--- a/.config
++++ b/.config
+@@ -1792,6 +1792,7 @@ CONFIG_PCI_ENDPOINT_TEST=m
+ # CONFIG_VCPU_STALL_DETECTOR is not set
+ # CONFIG_NSM is not set
+ # CONFIG_MCHP_LAN966X_PCI is not set
++CONFIG_MISC_JMM_VCAP=y
+ # CONFIG_C2PORT is not set
+
+ #
+diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig
+index b9ca56930..626152d80 100644
+--- a/drivers/misc/Kconfig
++++ b/drivers/misc/Kconfig
+@@ -644,6 +644,9 @@ config MCHP_LAN966X_PCI
+ - lan966x-miim (MDIO_MSCC_MIIM)
+ - lan966x-switch (LAN966X_SWITCH)
+
++config MISC_JMM_VCAP
++ tristate "JMM_VCAP Driver"
++
+ source "drivers/misc/c2port/Kconfig"
+ source "drivers/misc/eeprom/Kconfig"
+ source "drivers/misc/cb710/Kconfig"
+diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile
+index 917b9a718..cef74a483 100644
+--- a/drivers/misc/Makefile
++++ b/drivers/misc/Makefile
+@@ -66,6 +66,7 @@ obj-$(CONFIG_GP_PCI1XXXX) += mchp_pci1xxxx/
+ obj-$(CONFIG_VCPU_STALL_DETECTOR) += vcpu_stall_detector.o
+ obj-$(CONFIG_TMR_MANAGER) += xilinx_tmr_manager.o
+ obj-$(CONFIG_TMR_INJECT) += xilinx_tmr_inject.o
++obj-$(CONFIG_MISC_JMM_VCAP) += jmm_vcap.o
+ obj-$(CONFIG_TPS6594_ESM) += tps6594-esm.o
+ obj-$(CONFIG_TPS6594_PFSM) += tps6594-pfsm.o
+ obj-$(CONFIG_NSM) += nsm.o
+diff --git a/drivers/misc/jmm_vcap.c b/drivers/misc/jmm_vcap.c
+new file mode 100644
+index 000000000..2fe454b5f
+--- /dev/null
++++ b/drivers/misc/jmm_vcap.c
+@@ -0,0 +1,257 @@
++#include <linux/miscdevice.h>
++#include <linux/fs.h>
++#include <linux/kernel.h>
++#include <linux/module.h>
++#include <linux/init.h>
++#include <linux/uaccess.h>
++#include <linux/io.h>
++#include <linux/platform_device.h>
++#include <linux/pm_runtime.h>
++#include <linux/of.h>
++#include <linux/gpio.h>
++
++
++
++static struct jmm_vcap {
++ struct gpio_desc *gpio;
++ int gpio_state;
++ uint8_t *ocm_base;
++ size_t ocm_len;
++} jmm_vcap;
++
++
++/*
++** This function will be called when we open the Misc device file
++*/
++static int jmm_vcap_open(struct inode *inode, struct file *file)
++{
++ pr_info("jmm_vcap device open\n");
++ return 0;
++}
++
++/*
++** This function will be called when we close the Misc Device file
++*/
++static int jmm_vcap_close(struct inode *inodep, struct file *filp)
++{
++ pr_info("jmm_vcap device close\n");
++ return 0;
++}
++
++/*
++** This function will be called when we write the Misc Device file
++*/
++static ssize_t jmm_vcap_write(struct file *file, const char __user *buf,
++ size_t len, loff_t *ppos)
++{
++ pr_info("jmm_vcap device write\n");
++
++ /* We are not doing anything with this data now */
++
++ return -ENODEV;
++}
++
++/*
++** This function will be called when we read the Misc Device file
++*/
++static ssize_t jmm_vcap_read(struct file *filp, char __user *buf,
++ size_t count, loff_t *f_pos)
++{
++
++ if (*f_pos>=jmm_vcap.ocm_len) return 0;
++
++ if ((*f_pos+count)>jmm_vcap.ocm_len) {
++ count=jmm_vcap.ocm_len-*f_pos;
++ }
++
++ if (copy_to_user(buf, jmm_vcap.ocm_base+(*f_pos), count))
++ return -EFAULT;
++
++ (*f_pos) += count;
++
++ return count;
++}
++
++static loff_t jmm_vcap_llseek(struct file *filp, loff_t offset, int whence)
++{
++loff_t new_offset;
++
++
++switch(whence) {
++case SEEK_SET:
++ new_offset=offset;
++ break;
++case SEEK_CUR:
++ new_offset=filp->f_pos + offset;
++ break;
++case SEEK_END:
++ new_offset=jmm_vcap.ocm_len + offset;
++ break;
++default:
++ return -EINVAL;
++}
++
++
++if (new_offset<0)
++ return -EINVAL;
++if (new_offset>jmm_vcap.ocm_len)
++ return -EINVAL;
++
++filp->f_pos=new_offset;
++
++return new_offset;
++}
++
++
++//File operation structure
++static const struct file_operations fops = {
++ .owner = THIS_MODULE,
++ .write = jmm_vcap_write,
++ .read = jmm_vcap_read,
++ .open = jmm_vcap_open,
++ .release = jmm_vcap_close,
++ .llseek = jmm_vcap_llseek,
++};
++
++//Misc device structure
++struct miscdevice jmm_vcap_device = {
++ .minor = MISC_DYNAMIC_MINOR,
++ .name = "jmm_vcap",
++ .fops = &fops,
++};
++
++
++static const struct of_device_id jmm_vcap_of_match[] = {
++ { .compatible = "jmm,video-capture-device" },
++ { /* end of table */ }
++};
++MODULE_DEVICE_TABLE(of, jmm_vcap_of_match);
++
++
++static int jmm_vcap_probe(struct platform_device *pdev)
++{
++ struct resource *res;
++ const struct of_device_id *match;
++ uint8_t *ptr;
++
++
++ match = of_match_node(jmm_vcap_of_match, pdev->dev.of_node);
++ pr_info("jmm_vcap match %px\n",match);
++ printk(KERN_ERR "jmm_vcap" "jmm_vcap match %px\n",match);
++ if (!match) {
++ dev_err(&pdev->dev, "of_match_node() failed\n");
++ printk(KERN_ERR "jmm_vcap" "of_match_node() failed\n");
++ return -EINVAL;
++ }
++
++ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
++ if (!res) {
++ dev_err(&pdev->dev, "can't get parent mmio range\n");
++ printk(KERN_ERR "jmm_vcap" "can't get parent mmio range\n");
++ return -EINVAL;
++ }
++
++ jmm_vcap.gpio = devm_gpiod_get(&(pdev->dev), NULL, GPIOD_OUT_LOW);
++ if (IS_ERR(jmm_vcap.gpio)) {
++ dev_err(&pdev->dev, "can't get enable gpio\n");
++ printk(KERN_ERR "jmm_vcap" "can't get enable gpio\n");
++ return -EINVAL;
++ }
++
++ jmm_vcap.ocm_len=res->end - res->start;
++ jmm_vcap.ocm_len++;
++ pr_info("jmm_vcap resource indicates length of 0x%x\n",jmm_vcap.ocm_len);
++ printk(KERN_ERR "jmm_vcap" "jmm_vcap resource indicates length of 0x%x\n",jmm_vcap.ocm_len);
++
++ ptr = devm_ioremap_resource(&pdev->dev, res);
++ pr_info("jmm_vcap devm_ioremap_resource() gives %px\n",ptr);
++ printk(KERN_ERR "jmm_vcap" "jmm_vcap devm_ioremap_resource() gives %px\n",ptr);
++
++ if (IS_ERR(ptr))
++ return PTR_ERR(ptr);
++
++ jmm_vcap.ocm_base=ptr;
++
++ gpiod_set_value(jmm_vcap.gpio,1);
++
++ return 0;
++}
++
++/**
++ * zynq_gpio_remove - Driver removal function
++ * @pdev: platform device instance
++ *
++ * Return: 0 always
++ */
++static void jmm_vcap_remove(struct platform_device *pdev)
++{
++ //struct zynq_gpio *gpio = platform_get_drvdata(pdev);
++
++ jmm_vcap.ocm_base=NULL;
++}
++
++static struct platform_driver jmm_vcap_driver = {
++ .driver = {
++ .name = "jmm-vcap",
++ .of_match_table = jmm_vcap_of_match,
++ },
++ .probe = jmm_vcap_probe,
++ .remove = jmm_vcap_remove,
++};
++
++
++static int __init jmm_vcap_init(void)
++{
++ int error;
++
++ //jmm_vcap_driver->driver.owner = THIS_MODULE;
++ //jmm_vcap_driver->driver.bus=&platform_bus_type;
++
++ error=platform_driver_register(&jmm_vcap_driver);
++ if (error) {
++ pr_err("platform_driver_register failed!!!\n");
++ printk(KERN_ERR "jmm_vcap" "platform_driver_register failed!!!\n");
++ return error;
++ }
++
++ error = misc_register(&jmm_vcap_device);
++ if (error) {
++ platform_driver_unregister(&jmm_vcap_driver);
++ pr_err("misc_register failed!!!\n");
++ printk(KERN_ERR "jmm_vcap" "misc_register failed!!!\n");
++ return error;
++ }
++
++ pr_info("misc_register init done!!!\n");
++ printk(KERN_ERR "jmm_vcap" "misc_register init done!!!\n");
++
++#if 0
++ jmm_vcap = ioremap(0xfffc0000,0x40000);
++ pr_info("jmm_vcap mapped at %px\n",jmm_vcap);
++#endif
++
++ return 0;
++}
++
++static void __exit jmm_vcap_exit(void)
++{
++ misc_deregister(&jmm_vcap_device);
++ platform_driver_unregister(&jmm_vcap_driver);
++
++ pr_info("misc_register exit done!!!\n");
++
++#if 0
++ if (jmm_vcap.ocm_base) iounmap(jmm_vcap.ocm_base);
++#endif
++}
++
++module_init(jmm_vcap_init)
++module_exit(jmm_vcap_exit)
++
++MODULE_LICENSE("GPL");
++MODULE_AUTHOR("meh");
++MODULE_DESCRIPTION("jmm_vcap driver");
++MODULE_VERSION("1.00");
++
++
++
diff --git a/fpga/ebaz4205/linux-6.16.4-pq/master/series b/fpga/ebaz4205/linux-6.16.4-pq/master/series
new file mode 100644
index 0000000..4cfcc2c
--- /dev/null
+++ b/fpga/ebaz4205/linux-6.16.4-pq/master/series
@@ -0,0 +1,2 @@
+config
+jmm-vcap
diff --git a/fpga/ebaz4205/src/ebaz4205-board.dtsi b/fpga/ebaz4205/src/ebaz4205-board.dtsi
index 4820d9f..80733a0 100644
--- a/fpga/ebaz4205/src/ebaz4205-board.dtsi
+++ b/fpga/ebaz4205/src/ebaz4205-board.dtsi
@@ -29,7 +29,7 @@
gpios = <&gpio0 54 1>;
default-state = "off";
};
- };
+ };
buttons {
compatible = "gpio-keys-polled";
diff --git a/fpga/ebaz4205/src/ebaz4205-zynq7.dts b/fpga/ebaz4205/src/ebaz4205-zynq7.dts
index 22afe26..9283b09 100644
--- a/fpga/ebaz4205/src/ebaz4205-zynq7.dts
+++ b/fpga/ebaz4205/src/ebaz4205-zynq7.dts
@@ -5,15 +5,33 @@
/ {
};
-&amba {
-// ocm: sram@fffc0000 {
+
+//&amba {
+// ocm: sram@fffc0000 {
// compatible = "mmio-sram";
-// reg = <0xfffc0000 0x40000>;
-// };
+// reg = <0xfffc0000 0x10000>;
+// #address-cells = <1>;
+// #size-cells = <1>;
+// ranges = <0 0xfffc0000 0x10000>;
+// ocm-sram@0 {
+// reg = <0x0 0x10000>;
+// };
+// }
+//};
+
- ocm: ocm@fffc0000 {
- compatible = "xlnx,zynq-ocm-1.0";
- reg = <0xfffc0000 0x40000>;
- };
+&ocm {
+ compatible = "jmm,video-capture-device";
+ status = "okay";
+ gpios = <&gpio0 56 0>;
+ reg = <0xfffc0000 0x40000>;
};
+
+
+
+//&clkc {
+// fclk-enable = <0xf>;
+// ps-clk-frequency = <666666666>;
+//};
+
diff --git a/fpga/hp_lcd_driver/.gitignore b/fpga/hp_lcd_driver/.gitignore
index 4284f6d..4b83774 100644
--- a/fpga/hp_lcd_driver/.gitignore
+++ b/fpga/hp_lcd_driver/.gitignore
@@ -7,3 +7,4 @@ NOT/
*.swp
*.lic
*.orig
+build_ebaz4205
diff --git a/fpga/hp_lcd_driver/Makefile b/fpga/hp_lcd_driver/Makefile
index 458951d..6b72967 100644
--- a/fpga/hp_lcd_driver/Makefile
+++ b/fpga/hp_lcd_driver/Makefile
@@ -1,8 +1,13 @@
-TARGETS= rando_a7 #smh-ac415b #spartan6 #ep4ce6 smh-ac415
+DIP=10.16.66.113
+TARGETS= ebaz4205 #rando_a7 #smh-ac415b #spartan6 #ep4ce6 smh-ac415
#fish:smh-ac415
-better_default: build_rando_a7/hp_lcd_driver.svf
- ./prog_a7
+#better_default: build_rando_a7/hp_lcd_driver.svf
+# ./prog_a7
+
+better_default: ${TARGETS:%=build_%/hp_lcd_driver.svf}
+ scp build_ebaz4205/out/hp_lcd_driver.bin ${DIP}:/boot/uboot/hp_lcd_driver.bin
+ ssh -n ${DIP} reboot < /dev/null &
default: ${TARGETS:%=build_%/hp_lcd_driver.svf}
diff --git a/fpga/hp_lcd_driver/artix7.mk b/fpga/hp_lcd_driver/artix7.mk
index 8c83e78..c20c11d 100644
--- a/fpga/hp_lcd_driver/artix7.mk
+++ b/fpga/hp_lcd_driver/artix7.mk
@@ -19,6 +19,7 @@ SRCS= ${IP} \
debounce.vhdl \
delay.vhdl \
edge_det.vhdl \
+ common.vhdl \
hp_lcd_driver.vhdl \
input_formatter.vhdl \
input_stage.vhdl \
@@ -30,8 +31,7 @@ SRCS= ${IP} \
tmds_encode.vhdl \
tmds_output_artix7.vhdl \
tmds_phy_artix7.vhdl \
- vram_artix7.vhdl
-
+ vram_artix7.vhdl
OPENOCD=openocd -f openocd/${BOARD}.cfg
@@ -51,3 +51,6 @@ ${BUILD}/ip/%/stamp:artix7_ip/%.tcl
${BIT}: ${BUILD}/build.stamp
+
+clean:
+ /bin/rm -rf ${BUILD}
diff --git a/fpga/hp_lcd_driver/artix7_hp_lcd_driver.tcl b/fpga/hp_lcd_driver/artix7_hp_lcd_driver.tcl
index 3859382..f1558ac 100644
--- a/fpga/hp_lcd_driver/artix7_hp_lcd_driver.tcl
+++ b/fpga/hp_lcd_driver/artix7_hp_lcd_driver.tcl
@@ -20,7 +20,7 @@ if {[llength $files] != 0} {
#read_verilog [ glob ../source/*.v ]
#read_vhdl -vhdl2008 -library work [ glob ../source/*.vhdl ]
-read_vhdl -vhdl2008 -library work { ../clkgen_artix7.vhdl ../debounce.vhdl ../delay.vhdl ../edge_det.vhdl ../hp_lcd_driver.vhdl ../input_formatter.vhdl ../input_stage.vhdl ../output_analog.vhdl ../output_formatter.vhdl ../output_stage.vhdl ../synchronizer.vhdl ../tmds_encoder.vhdl ../tmds_encode.vhdl ../tmds_output_artix7.vhdl ../tmds_phy_artix7.vhdl ../vram_artix7.vhdl }
+read_vhdl -vhdl2008 -library work { ../clkgen_artix7.vhdl ../debounce.vhdl ../delay.vhdl ../edge_det.vhdl ../hp_lcd_driver.vhdl ../input_formatter.vhdl ../input_stage.vhdl ../output_analog.vhdl ../output_formatter.vhdl ../output_stage.vhdl ../synchronizer.vhdl ../tmds_encoder.vhdl ../tmds_encode.vhdl ../tmds_output_artix7.vhdl ../tmds_phy_artix7.vhdl ../vram_artix7.vhdl ../common.vhdl }
set generics {}
append generics { } "video_width=$video_width"
diff --git a/fpga/hp_lcd_driver/clkgen_artix7.vhdl b/fpga/hp_lcd_driver/clkgen_artix7.vhdl
index f7f8971..643b91f 100644
--- a/fpga/hp_lcd_driver/clkgen_artix7.vhdl
+++ b/fpga/hp_lcd_driver/clkgen_artix7.vhdl
@@ -19,7 +19,7 @@ entity clkgen is
end clkgen;
architecture Behavioural of clkgen is
- signal clk_240m : std_logic;
+ signal clk_260m : std_logic;
signal clk_78_571m : std_logic;
signal clk_80m : std_logic;
signal clk_24m : std_logic;
@@ -38,7 +38,7 @@ begin
mmcm_0_i : mmcm_0 port map (
clk_in1 => clk_50m,
- clk_out1 => clk_240m,
+ clk_out1 => clk_260m,
clk_out2 => clk_80m,
clk_out3 => clk_48m,
clk_out4 => clk_24m,
@@ -52,7 +52,7 @@ begin
reset => reset
);
- o_clk_phy <= clk_240m;
+ o_clk_phy <= clk_260m;
o_clk <= clk_24m;
o_clk_x2 <= clk_48m;
i_clk <= clk_78_571m;
diff --git a/fpga/hp_lcd_driver/clkgen_cyclone4_a_impl.vhdl b/fpga/hp_lcd_driver/clkgen_cyclone4_a_impl.vhdl
index 9a4bafa..2de5b04 100644
--- a/fpga/hp_lcd_driver/clkgen_cyclone4_a_impl.vhdl
+++ b/fpga/hp_lcd_driver/clkgen_cyclone4_a_impl.vhdl
@@ -6,10 +6,10 @@
-- ============================================================
-- File Name: clkgen_cyclone4_a_impl.vhd
-- Megafunction Name(s):
--- altpll
+-- altpll
--
-- Simulation Library Files(s):
--- altera_mf
+-- altera_mf
-- ============================================================
-- ************************************************************
-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
@@ -33,178 +33,178 @@
--applicable agreement for further details.
-LIBRARY ieee;
-USE ieee.std_logic_1164.all;
+library ieee;
+use ieee.std_logic_1164.all;
-LIBRARY altera_mf;
-USE altera_mf.all;
+library altera_mf;
+use altera_mf.all;
-ENTITY clkgen_cyclone4_a_impl IS
- PORT
- (
- areset : IN STD_LOGIC := '0';
- inclk0 : IN STD_LOGIC := '0';
- c0 : OUT STD_LOGIC ;
- locked : OUT STD_LOGIC
- );
-END clkgen_cyclone4_a_impl;
+entity clkgen_cyclone4_a_impl is
+ port
+ (
+ areset : in std_logic := '0';
+ inclk0 : in std_logic := '0';
+ c0 : out std_logic;
+ locked : out std_logic
+ );
+end clkgen_cyclone4_a_impl;
-ARCHITECTURE SYN OF clkgen_cyclone4_a_impl IS
+architecture SYN of clkgen_cyclone4_a_impl is
- SIGNAL sub_wire0 : STD_LOGIC ;
- SIGNAL sub_wire1 : STD_LOGIC_VECTOR (4 DOWNTO 0);
- SIGNAL sub_wire2 : STD_LOGIC ;
- SIGNAL sub_wire3 : STD_LOGIC ;
- SIGNAL sub_wire4 : STD_LOGIC_VECTOR (1 DOWNTO 0);
- SIGNAL sub_wire5_bv : BIT_VECTOR (0 DOWNTO 0);
- SIGNAL sub_wire5 : STD_LOGIC_VECTOR (0 DOWNTO 0);
+ signal sub_wire0 : std_logic;
+ signal sub_wire1 : std_logic_vector (4 downto 0);
+ signal sub_wire2 : std_logic;
+ signal sub_wire3 : std_logic;
+ signal sub_wire4 : std_logic_vector (1 downto 0);
+ signal sub_wire5_bv : bit_vector (0 downto 0);
+ signal sub_wire5 : std_logic_vector (0 downto 0);
- COMPONENT altpll
- GENERIC (
- bandwidth_type : STRING;
- clk0_divide_by : NATURAL;
- clk0_duty_cycle : NATURAL;
- clk0_multiply_by : NATURAL;
- clk0_phase_shift : STRING;
- compensate_clock : STRING;
- inclk0_input_frequency : NATURAL;
- intended_device_family : STRING;
- lpm_hint : STRING;
- lpm_type : STRING;
- operation_mode : STRING;
- pll_type : STRING;
- port_activeclock : STRING;
- port_areset : STRING;
- port_clkbad0 : STRING;
- port_clkbad1 : STRING;
- port_clkloss : STRING;
- port_clkswitch : STRING;
- port_configupdate : STRING;
- port_fbin : STRING;
- port_inclk0 : STRING;
- port_inclk1 : STRING;
- port_locked : STRING;
- port_pfdena : STRING;
- port_phasecounterselect : STRING;
- port_phasedone : STRING;
- port_phasestep : STRING;
- port_phaseupdown : STRING;
- port_pllena : STRING;
- port_scanaclr : STRING;
- port_scanclk : STRING;
- port_scanclkena : STRING;
- port_scandata : STRING;
- port_scandataout : STRING;
- port_scandone : STRING;
- port_scanread : STRING;
- port_scanwrite : STRING;
- port_clk0 : STRING;
- port_clk1 : STRING;
- port_clk2 : STRING;
- port_clk3 : STRING;
- port_clk4 : STRING;
- port_clk5 : STRING;
- port_clkena0 : STRING;
- port_clkena1 : STRING;
- port_clkena2 : STRING;
- port_clkena3 : STRING;
- port_clkena4 : STRING;
- port_clkena5 : STRING;
- port_extclk0 : STRING;
- port_extclk1 : STRING;
- port_extclk2 : STRING;
- port_extclk3 : STRING;
- self_reset_on_loss_lock : STRING;
- width_clock : NATURAL
- );
- PORT (
- areset : IN STD_LOGIC ;
- clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0);
- inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
- locked : OUT STD_LOGIC
- );
- END COMPONENT;
+ component altpll
+ generic (
+ bandwidth_type : string;
+ clk0_divide_by : natural;
+ clk0_duty_cycle : natural;
+ clk0_multiply_by : natural;
+ clk0_phase_shift : string;
+ compensate_clock : string;
+ inclk0_input_frequency : natural;
+ intended_device_family : string;
+ lpm_hint : string;
+ lpm_type : string;
+ operation_mode : string;
+ pll_type : string;
+ port_activeclock : string;
+ port_areset : string;
+ port_clkbad0 : string;
+ port_clkbad1 : string;
+ port_clkloss : string;
+ port_clkswitch : string;
+ port_configupdate : string;
+ port_fbin : string;
+ port_inclk0 : string;
+ port_inclk1 : string;
+ port_locked : string;
+ port_pfdena : string;
+ port_phasecounterselect : string;
+ port_phasedone : string;
+ port_phasestep : string;
+ port_phaseupdown : string;
+ port_pllena : string;
+ port_scanaclr : string;
+ port_scanclk : string;
+ port_scanclkena : string;
+ port_scandata : string;
+ port_scandataout : string;
+ port_scandone : string;
+ port_scanread : string;
+ port_scanwrite : string;
+ port_clk0 : string;
+ port_clk1 : string;
+ port_clk2 : string;
+ port_clk3 : string;
+ port_clk4 : string;
+ port_clk5 : string;
+ port_clkena0 : string;
+ port_clkena1 : string;
+ port_clkena2 : string;
+ port_clkena3 : string;
+ port_clkena4 : string;
+ port_clkena5 : string;
+ port_extclk0 : string;
+ port_extclk1 : string;
+ port_extclk2 : string;
+ port_extclk3 : string;
+ self_reset_on_loss_lock : string;
+ width_clock : natural
+ );
+ port (
+ areset : in std_logic;
+ clk : out std_logic_vector (4 downto 0);
+ inclk : in std_logic_vector (1 downto 0);
+ locked : out std_logic
+ );
+ end component;
-BEGIN
- sub_wire5_bv(0 DOWNTO 0) <= "0";
- sub_wire5 <= To_stdlogicvector(sub_wire5_bv);
- locked <= sub_wire0;
- sub_wire2 <= sub_wire1(0);
- c0 <= sub_wire2;
- sub_wire3 <= inclk0;
- sub_wire4 <= sub_wire5(0 DOWNTO 0) & sub_wire3;
+begin
+ sub_wire5_bv(0 downto 0) <= "0";
+ sub_wire5 <= To_stdlogicvector(sub_wire5_bv);
+ locked <= sub_wire0;
+ sub_wire2 <= sub_wire1(0);
+ c0 <= sub_wire2;
+ sub_wire3 <= inclk0;
+ sub_wire4 <= sub_wire5(0 downto 0) & sub_wire3;
- altpll_component : altpll
- GENERIC MAP (
- bandwidth_type => "AUTO",
- clk0_divide_by => 25,
- clk0_duty_cycle => 50,
- clk0_multiply_by => 44,
- clk0_phase_shift => "0",
- compensate_clock => "CLK0",
- inclk0_input_frequency => 20000,
- intended_device_family => "Cyclone IV E",
- lpm_hint => "CBX_MODULE_PREFIX=clkgen_cyclone4_a_impl",
- lpm_type => "altpll",
- operation_mode => "NORMAL",
- pll_type => "AUTO",
- port_activeclock => "PORT_UNUSED",
- port_areset => "PORT_USED",
- port_clkbad0 => "PORT_UNUSED",
- port_clkbad1 => "PORT_UNUSED",
- port_clkloss => "PORT_UNUSED",
- port_clkswitch => "PORT_UNUSED",
- port_configupdate => "PORT_UNUSED",
- port_fbin => "PORT_UNUSED",
- port_inclk0 => "PORT_USED",
- port_inclk1 => "PORT_UNUSED",
- port_locked => "PORT_USED",
- port_pfdena => "PORT_UNUSED",
- port_phasecounterselect => "PORT_UNUSED",
- port_phasedone => "PORT_UNUSED",
- port_phasestep => "PORT_UNUSED",
- port_phaseupdown => "PORT_UNUSED",
- port_pllena => "PORT_UNUSED",
- port_scanaclr => "PORT_UNUSED",
- port_scanclk => "PORT_UNUSED",
- port_scanclkena => "PORT_UNUSED",
- port_scandata => "PORT_UNUSED",
- port_scandataout => "PORT_UNUSED",
- port_scandone => "PORT_UNUSED",
- port_scanread => "PORT_UNUSED",
- port_scanwrite => "PORT_UNUSED",
- port_clk0 => "PORT_USED",
- port_clk1 => "PORT_UNUSED",
- port_clk2 => "PORT_UNUSED",
- port_clk3 => "PORT_UNUSED",
- port_clk4 => "PORT_UNUSED",
- port_clk5 => "PORT_UNUSED",
- port_clkena0 => "PORT_UNUSED",
- port_clkena1 => "PORT_UNUSED",
- port_clkena2 => "PORT_UNUSED",
- port_clkena3 => "PORT_UNUSED",
- port_clkena4 => "PORT_UNUSED",
- port_clkena5 => "PORT_UNUSED",
- port_extclk0 => "PORT_UNUSED",
- port_extclk1 => "PORT_UNUSED",
- port_extclk2 => "PORT_UNUSED",
- port_extclk3 => "PORT_UNUSED",
- self_reset_on_loss_lock => "ON",
- width_clock => 5
- )
- PORT MAP (
- areset => areset,
- inclk => sub_wire4,
- locked => sub_wire0,
- clk => sub_wire1
- );
+ altpll_component : altpll
+ generic map (
+ bandwidth_type => "AUTO",
+ clk0_divide_by => 25,
+ clk0_duty_cycle => 50,
+ clk0_multiply_by => 44,
+ clk0_phase_shift => "0",
+ compensate_clock => "CLK0",
+ inclk0_input_frequency => 20000,
+ intended_device_family => "Cyclone IV E",
+ lpm_hint => "CBX_MODULE_PREFIX=clkgen_cyclone4_a_impl",
+ lpm_type => "altpll",
+ operation_mode => "NORMAL",
+ pll_type => "AUTO",
+ port_activeclock => "PORT_UNUSED",
+ port_areset => "PORT_USED",
+ port_clkbad0 => "PORT_UNUSED",
+ port_clkbad1 => "PORT_UNUSED",
+ port_clkloss => "PORT_UNUSED",
+ port_clkswitch => "PORT_UNUSED",
+ port_configupdate => "PORT_UNUSED",
+ port_fbin => "PORT_UNUSED",
+ port_inclk0 => "PORT_USED",
+ port_inclk1 => "PORT_UNUSED",
+ port_locked => "PORT_USED",
+ port_pfdena => "PORT_UNUSED",
+ port_phasecounterselect => "PORT_UNUSED",
+ port_phasedone => "PORT_UNUSED",
+ port_phasestep => "PORT_UNUSED",
+ port_phaseupdown => "PORT_UNUSED",
+ port_pllena => "PORT_UNUSED",
+ port_scanaclr => "PORT_UNUSED",
+ port_scanclk => "PORT_UNUSED",
+ port_scanclkena => "PORT_UNUSED",
+ port_scandata => "PORT_UNUSED",
+ port_scandataout => "PORT_UNUSED",
+ port_scandone => "PORT_UNUSED",
+ port_scanread => "PORT_UNUSED",
+ port_scanwrite => "PORT_UNUSED",
+ port_clk0 => "PORT_USED",
+ port_clk1 => "PORT_UNUSED",
+ port_clk2 => "PORT_UNUSED",
+ port_clk3 => "PORT_UNUSED",
+ port_clk4 => "PORT_UNUSED",
+ port_clk5 => "PORT_UNUSED",
+ port_clkena0 => "PORT_UNUSED",
+ port_clkena1 => "PORT_UNUSED",
+ port_clkena2 => "PORT_UNUSED",
+ port_clkena3 => "PORT_UNUSED",
+ port_clkena4 => "PORT_UNUSED",
+ port_clkena5 => "PORT_UNUSED",
+ port_extclk0 => "PORT_UNUSED",
+ port_extclk1 => "PORT_UNUSED",
+ port_extclk2 => "PORT_UNUSED",
+ port_extclk3 => "PORT_UNUSED",
+ self_reset_on_loss_lock => "ON",
+ width_clock => 5
+ )
+ port map (
+ areset => areset,
+ inclk => sub_wire4,
+ locked => sub_wire0,
+ clk => sub_wire1
+ );
-END SYN;
+end SYN;
-- ============================================================
-- CNX file retrieval info
diff --git a/fpga/hp_lcd_driver/clkgen_cyclone4_b_impl.vhdl b/fpga/hp_lcd_driver/clkgen_cyclone4_b_impl.vhdl
index 9a51b3a..3ba326a 100644
--- a/fpga/hp_lcd_driver/clkgen_cyclone4_b_impl.vhdl
+++ b/fpga/hp_lcd_driver/clkgen_cyclone4_b_impl.vhdl
@@ -6,10 +6,10 @@
-- ============================================================
-- File Name: clkgen_cyclone4_b_impl.vhd
-- Megafunction Name(s):
--- altpll
+-- altpll
--
-- Simulation Library Files(s):
--- altera_mf
+-- altera_mf
-- ============================================================
-- ************************************************************
-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
@@ -33,214 +33,214 @@
--applicable agreement for further details.
-LIBRARY ieee;
-USE ieee.std_logic_1164.all;
+library ieee;
+use ieee.std_logic_1164.all;
-LIBRARY altera_mf;
-USE altera_mf.all;
+library altera_mf;
+use altera_mf.all;
-ENTITY clkgen_cyclone4_b_impl IS
- PORT
- (
- areset : IN STD_LOGIC := '0';
- inclk0 : IN STD_LOGIC := '0';
- c0 : OUT STD_LOGIC ;
- c1 : OUT STD_LOGIC ;
- c2 : OUT STD_LOGIC ;
- c3 : OUT STD_LOGIC ;
- locked : OUT STD_LOGIC
- );
-END clkgen_cyclone4_b_impl;
+entity clkgen_cyclone4_b_impl is
+ port
+ (
+ areset : in std_logic := '0';
+ inclk0 : in std_logic := '0';
+ c0 : out std_logic;
+ c1 : out std_logic;
+ c2 : out std_logic;
+ c3 : out std_logic;
+ locked : out std_logic
+ );
+end clkgen_cyclone4_b_impl;
-ARCHITECTURE SYN OF clkgen_cyclone4_b_impl IS
+architecture SYN of clkgen_cyclone4_b_impl is
- SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0);
- SIGNAL sub_wire1 : STD_LOGIC ;
- SIGNAL sub_wire2 : STD_LOGIC ;
- SIGNAL sub_wire3 : STD_LOGIC ;
- SIGNAL sub_wire4 : STD_LOGIC ;
- SIGNAL sub_wire5 : STD_LOGIC ;
- SIGNAL sub_wire6 : STD_LOGIC ;
- SIGNAL sub_wire7 : STD_LOGIC_VECTOR (1 DOWNTO 0);
- SIGNAL sub_wire8_bv : BIT_VECTOR (0 DOWNTO 0);
- SIGNAL sub_wire8 : STD_LOGIC_VECTOR (0 DOWNTO 0);
+ signal sub_wire0 : std_logic_vector (4 downto 0);
+ signal sub_wire1 : std_logic;
+ signal sub_wire2 : std_logic;
+ signal sub_wire3 : std_logic;
+ signal sub_wire4 : std_logic;
+ signal sub_wire5 : std_logic;
+ signal sub_wire6 : std_logic;
+ signal sub_wire7 : std_logic_vector (1 downto 0);
+ signal sub_wire8_bv : bit_vector (0 downto 0);
+ signal sub_wire8 : std_logic_vector (0 downto 0);
- COMPONENT altpll
- GENERIC (
- bandwidth_type : STRING;
- clk0_divide_by : NATURAL;
- clk0_duty_cycle : NATURAL;
- clk0_multiply_by : NATURAL;
- clk0_phase_shift : STRING;
- clk1_divide_by : NATURAL;
- clk1_duty_cycle : NATURAL;
- clk1_multiply_by : NATURAL;
- clk1_phase_shift : STRING;
- clk2_divide_by : NATURAL;
- clk2_duty_cycle : NATURAL;
- clk2_multiply_by : NATURAL;
- clk2_phase_shift : STRING;
- clk3_divide_by : NATURAL;
- clk3_duty_cycle : NATURAL;
- clk3_multiply_by : NATURAL;
- clk3_phase_shift : STRING;
- compensate_clock : STRING;
- inclk0_input_frequency : NATURAL;
- intended_device_family : STRING;
- lpm_hint : STRING;
- lpm_type : STRING;
- operation_mode : STRING;
- pll_type : STRING;
- port_activeclock : STRING;
- port_areset : STRING;
- port_clkbad0 : STRING;
- port_clkbad1 : STRING;
- port_clkloss : STRING;
- port_clkswitch : STRING;
- port_configupdate : STRING;
- port_fbin : STRING;
- port_inclk0 : STRING;
- port_inclk1 : STRING;
- port_locked : STRING;
- port_pfdena : STRING;
- port_phasecounterselect : STRING;
- port_phasedone : STRING;
- port_phasestep : STRING;
- port_phaseupdown : STRING;
- port_pllena : STRING;
- port_scanaclr : STRING;
- port_scanclk : STRING;
- port_scanclkena : STRING;
- port_scandata : STRING;
- port_scandataout : STRING;
- port_scandone : STRING;
- port_scanread : STRING;
- port_scanwrite : STRING;
- port_clk0 : STRING;
- port_clk1 : STRING;
- port_clk2 : STRING;
- port_clk3 : STRING;
- port_clk4 : STRING;
- port_clk5 : STRING;
- port_clkena0 : STRING;
- port_clkena1 : STRING;
- port_clkena2 : STRING;
- port_clkena3 : STRING;
- port_clkena4 : STRING;
- port_clkena5 : STRING;
- port_extclk0 : STRING;
- port_extclk1 : STRING;
- port_extclk2 : STRING;
- port_extclk3 : STRING;
- self_reset_on_loss_lock : STRING;
- width_clock : NATURAL
- );
- PORT (
- areset : IN STD_LOGIC ;
- clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0);
- inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
- locked : OUT STD_LOGIC
- );
- END COMPONENT;
+ component altpll
+ generic (
+ bandwidth_type : string;
+ clk0_divide_by : natural;
+ clk0_duty_cycle : natural;
+ clk0_multiply_by : natural;
+ clk0_phase_shift : string;
+ clk1_divide_by : natural;
+ clk1_duty_cycle : natural;
+ clk1_multiply_by : natural;
+ clk1_phase_shift : string;
+ clk2_divide_by : natural;
+ clk2_duty_cycle : natural;
+ clk2_multiply_by : natural;
+ clk2_phase_shift : string;
+ clk3_divide_by : natural;
+ clk3_duty_cycle : natural;
+ clk3_multiply_by : natural;
+ clk3_phase_shift : string;
+ compensate_clock : string;
+ inclk0_input_frequency : natural;
+ intended_device_family : string;
+ lpm_hint : string;
+ lpm_type : string;
+ operation_mode : string;
+ pll_type : string;
+ port_activeclock : string;
+ port_areset : string;
+ port_clkbad0 : string;
+ port_clkbad1 : string;
+ port_clkloss : string;
+ port_clkswitch : string;
+ port_configupdate : string;
+ port_fbin : string;
+ port_inclk0 : string;
+ port_inclk1 : string;
+ port_locked : string;
+ port_pfdena : string;
+ port_phasecounterselect : string;
+ port_phasedone : string;
+ port_phasestep : string;
+ port_phaseupdown : string;
+ port_pllena : string;
+ port_scanaclr : string;
+ port_scanclk : string;
+ port_scanclkena : string;
+ port_scandata : string;
+ port_scandataout : string;
+ port_scandone : string;
+ port_scanread : string;
+ port_scanwrite : string;
+ port_clk0 : string;
+ port_clk1 : string;
+ port_clk2 : string;
+ port_clk3 : string;
+ port_clk4 : string;
+ port_clk5 : string;
+ port_clkena0 : string;
+ port_clkena1 : string;
+ port_clkena2 : string;
+ port_clkena3 : string;
+ port_clkena4 : string;
+ port_clkena5 : string;
+ port_extclk0 : string;
+ port_extclk1 : string;
+ port_extclk2 : string;
+ port_extclk3 : string;
+ self_reset_on_loss_lock : string;
+ width_clock : natural
+ );
+ port (
+ areset : in std_logic;
+ clk : out std_logic_vector (4 downto 0);
+ inclk : in std_logic_vector (1 downto 0);
+ locked : out std_logic
+ );
+ end component;
-BEGIN
- sub_wire8_bv(0 DOWNTO 0) <= "0";
- sub_wire8 <= To_stdlogicvector(sub_wire8_bv);
- sub_wire5 <= sub_wire0(2);
- sub_wire4 <= sub_wire0(0);
- sub_wire2 <= sub_wire0(3);
- sub_wire1 <= sub_wire0(1);
- c1 <= sub_wire1;
- c3 <= sub_wire2;
- locked <= sub_wire3;
- c0 <= sub_wire4;
- c2 <= sub_wire5;
- sub_wire6 <= inclk0;
- sub_wire7 <= sub_wire8(0 DOWNTO 0) & sub_wire6;
+begin
+ sub_wire8_bv(0 downto 0) <= "0";
+ sub_wire8 <= To_stdlogicvector(sub_wire8_bv);
+ sub_wire5 <= sub_wire0(2);
+ sub_wire4 <= sub_wire0(0);
+ sub_wire2 <= sub_wire0(3);
+ sub_wire1 <= sub_wire0(1);
+ c1 <= sub_wire1;
+ c3 <= sub_wire2;
+ locked <= sub_wire3;
+ c0 <= sub_wire4;
+ c2 <= sub_wire5;
+ sub_wire6 <= inclk0;
+ sub_wire7 <= sub_wire8(0 downto 0) & sub_wire6;
- altpll_component : altpll
- GENERIC MAP (
- bandwidth_type => "AUTO",
- clk0_divide_by => 5,
- clk0_duty_cycle => 50,
- clk0_multiply_by => 12,
- clk0_phase_shift => "0",
- clk1_divide_by => 5,
- clk1_duty_cycle => 50,
- clk1_multiply_by => 8,
- clk1_phase_shift => "0",
- clk2_divide_by => 25,
- clk2_duty_cycle => 50,
- clk2_multiply_by => 24,
- clk2_phase_shift => "0",
- clk3_divide_by => 25,
- clk3_duty_cycle => 50,
- clk3_multiply_by => 12,
- clk3_phase_shift => "0",
- compensate_clock => "CLK0",
- inclk0_input_frequency => 20000,
- intended_device_family => "Cyclone IV E",
- lpm_hint => "CBX_MODULE_PREFIX=clkgen_cyclone4_b_impl",
- lpm_type => "altpll",
- operation_mode => "NORMAL",
- pll_type => "AUTO",
- port_activeclock => "PORT_UNUSED",
- port_areset => "PORT_USED",
- port_clkbad0 => "PORT_UNUSED",
- port_clkbad1 => "PORT_UNUSED",
- port_clkloss => "PORT_UNUSED",
- port_clkswitch => "PORT_UNUSED",
- port_configupdate => "PORT_UNUSED",
- port_fbin => "PORT_UNUSED",
- port_inclk0 => "PORT_USED",
- port_inclk1 => "PORT_UNUSED",
- port_locked => "PORT_USED",
- port_pfdena => "PORT_UNUSED",
- port_phasecounterselect => "PORT_UNUSED",
- port_phasedone => "PORT_UNUSED",
- port_phasestep => "PORT_UNUSED",
- port_phaseupdown => "PORT_UNUSED",
- port_pllena => "PORT_UNUSED",
- port_scanaclr => "PORT_UNUSED",
- port_scanclk => "PORT_UNUSED",
- port_scanclkena => "PORT_UNUSED",
- port_scandata => "PORT_UNUSED",
- port_scandataout => "PORT_UNUSED",
- port_scandone => "PORT_UNUSED",
- port_scanread => "PORT_UNUSED",
- port_scanwrite => "PORT_UNUSED",
- port_clk0 => "PORT_USED",
- port_clk1 => "PORT_USED",
- port_clk2 => "PORT_USED",
- port_clk3 => "PORT_USED",
- port_clk4 => "PORT_UNUSED",
- port_clk5 => "PORT_UNUSED",
- port_clkena0 => "PORT_UNUSED",
- port_clkena1 => "PORT_UNUSED",
- port_clkena2 => "PORT_UNUSED",
- port_clkena3 => "PORT_UNUSED",
- port_clkena4 => "PORT_UNUSED",
- port_clkena5 => "PORT_UNUSED",
- port_extclk0 => "PORT_UNUSED",
- port_extclk1 => "PORT_UNUSED",
- port_extclk2 => "PORT_UNUSED",
- port_extclk3 => "PORT_UNUSED",
- self_reset_on_loss_lock => "ON",
- width_clock => 5
- )
- PORT MAP (
- areset => areset,
- inclk => sub_wire7,
- clk => sub_wire0,
- locked => sub_wire3
- );
+ altpll_component : altpll
+ generic map (
+ bandwidth_type => "AUTO",
+ clk0_divide_by => 5,
+ clk0_duty_cycle => 50,
+ clk0_multiply_by => 12,
+ clk0_phase_shift => "0",
+ clk1_divide_by => 5,
+ clk1_duty_cycle => 50,
+ clk1_multiply_by => 8,
+ clk1_phase_shift => "0",
+ clk2_divide_by => 25,
+ clk2_duty_cycle => 50,
+ clk2_multiply_by => 24,
+ clk2_phase_shift => "0",
+ clk3_divide_by => 25,
+ clk3_duty_cycle => 50,
+ clk3_multiply_by => 12,
+ clk3_phase_shift => "0",
+ compensate_clock => "CLK0",
+ inclk0_input_frequency => 20000,
+ intended_device_family => "Cyclone IV E",
+ lpm_hint => "CBX_MODULE_PREFIX=clkgen_cyclone4_b_impl",
+ lpm_type => "altpll",
+ operation_mode => "NORMAL",
+ pll_type => "AUTO",
+ port_activeclock => "PORT_UNUSED",
+ port_areset => "PORT_USED",
+ port_clkbad0 => "PORT_UNUSED",
+ port_clkbad1 => "PORT_UNUSED",
+ port_clkloss => "PORT_UNUSED",
+ port_clkswitch => "PORT_UNUSED",
+ port_configupdate => "PORT_UNUSED",
+ port_fbin => "PORT_UNUSED",
+ port_inclk0 => "PORT_USED",
+ port_inclk1 => "PORT_UNUSED",
+ port_locked => "PORT_USED",
+ port_pfdena => "PORT_UNUSED",
+ port_phasecounterselect => "PORT_UNUSED",
+ port_phasedone => "PORT_UNUSED",
+ port_phasestep => "PORT_UNUSED",
+ port_phaseupdown => "PORT_UNUSED",
+ port_pllena => "PORT_UNUSED",
+ port_scanaclr => "PORT_UNUSED",
+ port_scanclk => "PORT_UNUSED",
+ port_scanclkena => "PORT_UNUSED",
+ port_scandata => "PORT_UNUSED",
+ port_scandataout => "PORT_UNUSED",
+ port_scandone => "PORT_UNUSED",
+ port_scanread => "PORT_UNUSED",
+ port_scanwrite => "PORT_UNUSED",
+ port_clk0 => "PORT_USED",
+ port_clk1 => "PORT_USED",
+ port_clk2 => "PORT_USED",
+ port_clk3 => "PORT_USED",
+ port_clk4 => "PORT_UNUSED",
+ port_clk5 => "PORT_UNUSED",
+ port_clkena0 => "PORT_UNUSED",
+ port_clkena1 => "PORT_UNUSED",
+ port_clkena2 => "PORT_UNUSED",
+ port_clkena3 => "PORT_UNUSED",
+ port_clkena4 => "PORT_UNUSED",
+ port_clkena5 => "PORT_UNUSED",
+ port_extclk0 => "PORT_UNUSED",
+ port_extclk1 => "PORT_UNUSED",
+ port_extclk2 => "PORT_UNUSED",
+ port_extclk3 => "PORT_UNUSED",
+ self_reset_on_loss_lock => "ON",
+ width_clock => 5
+ )
+ port map (
+ areset => areset,
+ inclk => sub_wire7,
+ clk => sub_wire0,
+ locked => sub_wire3
+ );
-END SYN;
+end SYN;
-- ============================================================
-- CNX file retrieval info
diff --git a/fpga/hp_lcd_driver/clkgen_spartan6.vhdl b/fpga/hp_lcd_driver/clkgen_spartan6.vhdl
index 555ef9e..474879a 100644
--- a/fpga/hp_lcd_driver/clkgen_spartan6.vhdl
+++ b/fpga/hp_lcd_driver/clkgen_spartan6.vhdl
@@ -21,11 +21,11 @@ architecture Behavioural of clkgen is
signal clkfbout1 : std_logic;
signal clkfbout2 : std_logic;
- signal clk_200m : std_logic;
- signal clk_80m : std_logic;
- signal clk_78_571m : std_logic;
- signal clk_40m : std_logic;
- signal clk_20m : std_logic;
+ signal clk_200m : std_logic;
+ signal clk_80m : std_logic;
+ signal clk_78_571m : std_logic;
+ signal clk_40m : std_logic;
+ signal clk_20m : std_logic;
signal pll_locked1 : std_logic;
signal pll_locked2 : std_logic;
diff --git a/fpga/hp_lcd_driver/common.vhdl b/fpga/hp_lcd_driver/common.vhdl
new file mode 100644
index 0000000..7275184
--- /dev/null
+++ b/fpga/hp_lcd_driver/common.vhdl
@@ -0,0 +1,381 @@
+library IEEE;
+use IEEE.STD_LOGIC_1164.all;
+use IEEE.NUMERIC_STD.all;
+use work.all;
+
+-- on the cyclone iv
+-- i_clk/4 = 19.676158
+-- the scope's pixel clock is 19.66080
+-- (p-0.25)*19.66080 = p * 19.676158
+--p=1/[4*(1-(19.676158/19.66080))]=320.04
+
+
+entity common is
+ generic (input_video_width : natural := 2;
+ video_width : natural := 2;
+ addr_width : natural := 18;
+ phase_slip : natural := 320;
+ i_clk_multiple : natural := 4;
+ use_pclk : natural := 0;
+ target : string := "artix7");
+ port (clk_50m : in std_logic;
+ sys_rst_n : in std_logic;
+ video : in std_logic_vector(input_video_width -1 downto 0);
+ hsync_in : in std_logic;
+ vsync_in : in std_logic;
+ pclk_in : in std_logic;
+ r_out : out std_logic;
+ b_out : out std_logic;
+ g_out : out std_logic;
+ hsync_out : out std_logic;
+ vsync_out : out std_logic;
+ hdmi_c_p : out std_logic;
+ hdmi_c_n : out std_logic;
+ hdmi_r_p : out std_logic;
+ hdmi_r_n : out std_logic;
+ hdmi_g_p : out std_logic;
+ hdmi_g_n : out std_logic;
+ hdmi_b_p : out std_logic;
+ hdmi_b_n : out std_logic;
+ hdmi_vcc : out std_logic;
+ i_clk_out : out std_logic;
+ led : out std_logic;
+ video_out_data : out std_logic_vector(video_width-1 downto 0);
+ video_out_valid : out std_logic;
+ video_out_clk : out std_logic;
+ video_out_index : out std_logic
+ );
+
+end common;
+
+architecture Behavioral of common is
+
+ signal video_lut : std_logic_vector (video_width-1 downto 0);
+ signal wr_addr : std_logic_vector(addr_width-1 downto 0);
+ signal wr_data : std_logic_vector(video_width-1 downto 0);
+ signal wr_data_b : std_logic_vector(video_width-1 downto 0);
+ signal wr_en : std_logic;
+
+ signal rd_addr : std_logic_vector(addr_width-1 downto 0);
+ signal rd_data : std_logic_vector(video_width-1 downto 0);
+
+ signal r : std_logic_vector(7 downto 0);
+ signal g : std_logic_vector(7 downto 0);
+ signal b : std_logic_vector(7 downto 0);
+
+
+ signal clk_locked : std_logic;
+
+ signal i_clk : std_logic;
+
+ signal o_clk : std_logic;
+ signal o_clk_x2 : std_logic;
+ signal o_clk_phy : std_logic;
+ signal sys_rst : std_logic;
+
+ signal pa : natural;
+ signal epk : std_logic;
+ signal ic : natural;
+
+
+ signal h : natural;
+ signal v : natural;
+
+
+ signal c : natural;
+ signal t : std_logic;
+
+ signal wr_index : std_logic;
+
+begin
+
+
+-- clocking:
+-- i_clk is 4*(nominal) 20MHz to give us 4 choices of sampling position
+-- o_clk is the output pixel clock
+-- o_clk_x2 is used by the spartan serdes
+-- o_clk_phy is used the the hdmi phy (cylone4 it's o_clk x5, spartan 6 it's o_clk x 10)
+
+ clkgen : entity work.clkgen
+ port map (
+ sys_rst_n => sys_rst_n,
+ clk_in => clk_50m,
+ i_clk => i_clk,
+ o_clk => o_clk,
+ o_clk_x2 => o_clk_x2,
+ o_clk_phy => o_clk_phy,
+ locked => clk_locked
+ );
+
+
+ video_lut <= "1111" when video(0) = '1' else
+ "1011" when video(1) = '1' else
+ "1100" when video(2) = '1' else
+ "1010" when video(3) = '1' else
+ "0011" when video(4) = '1' else
+ "1110" when video(5) = '1' else
+ "1001" when video(6) = '1' else
+ "1101" when video(7) = '1' else
+ "0000";
+
+ hdmi_vcc <= '1';
+
+
+ process (i_clk, sys_rst_n)
+ begin
+ if sys_rst_n = '0' then
+ ic <= 0;
+ pa <= phase_slip;
+ epk <= '0';
+ elsif rising_edge(i_clk) then
+
+ if ic = 0 then
+ epk <= '1';
+ if pa = 0 then
+ pa <= phase_slip;
+ ic <= i_clk_multiple;
+ else
+ ic <= i_clk_multiple-1;
+ pa <= pa -1;
+ end if;
+ else
+ if epk = '1' then
+ epk <= '0';
+ end if;
+ ic <= ic-1;
+ end if;
+ end if;
+ end process;
+
+
+ i_clk_out <= epk;
+
+
+ input0 : entity work.input_stage
+ generic map(
+ video_width => video_width,
+ addr_width => addr_width,
+ clk_multiple => i_clk_multiple,
+-- HP54502A
+-- phase => 1,
+-- h_front_porch => 200,
+-- h_active => 592,
+-- v_front_porch => 1,
+-- v_active => 384,
+-- frame_start => 383,
+-- h_stride => 384,
+-- v_stride => 262143,
+-- HP54522A
+ phase => 1,
+ h_front_porch => 190,
+ h_active => 640,
+ v_front_porch => 22,
+ v_active => 384,
+ frame_start => 383,
+ h_stride => 384,
+ v_stride => 524287,
+ phase_slip => phase_slip,
+ use_pclk => use_pclk
+ )
+ port map (
+ sys_rst_n => sys_rst_n,
+ clk => i_clk,
+ video_in => video_lut,
+ pclk_in => pclk_in,
+ hsync_in => not hsync_in,
+ vsync_in => not vsync_in,
+
+ video_out => wr_data,
+ addr_out => wr_addr,
+ wren_out => wr_en,
+ index_out => wr_index
+ );
+
+ video_out_data <= wr_data;
+ video_out_valid <= wr_en;
+ video_out_index <= wr_index;
+ video_out_clk <= i_clk;
+
+
+
+--
+-- process (i_clk) begin
+-- if sys_rst_n='0' then
+-- h<=0;
+-- v<=0;
+-- wr_addr <=(others =>'0');
+-- elsif rising_edge(i_clk) then
+-- if h /= 383 then
+-- h<=h+1;
+-- wr_addr <= std_logic_vector(unsigned(wr_addr)+1);
+-- else
+-- h<=0;
+-- if v /= 591 then
+-- v<=v+1;
+-- wr_addr <= std_logic_vector(unsigned(wr_addr)+1);
+-- else
+-- v<=0;
+-- wr_addr <=(others =>'0');
+-- end if;
+-- end if;
+-- end if;
+-- end process;
+--
+-- wr_en <= '1';
+--
+-- wr_data <="01" when (h=0) or (h=383) or (v=0) or (v=591)
+-- else "00";
+--
+
+ vram0 : entity work.vram
+ generic map (
+ video_width => video_width,
+ addr_width => addr_width
+ )
+ port map (
+ wr_clk => i_clk,
+ wr_en => wr_en,
+ wr_addr => wr_addr,
+ wr_data => wr_data,
+ rd_clk => o_clk,
+ rd_addr => rd_addr,
+ rd_data => rd_data
+ );
+
+
+
+-- r<=x"00";
+-- b<=x"00";
+
+
+
+
+ r <= x"ff" when rd_data(0) = '1' else
+ x"00";
+
+-- r<=x"ff" when rd_data(0)='1' and rd_data(3)='1' else
+-- x"80" when rd_data(0)='1' else
+-- x"00";
+
+ g <= x"ff" when rd_data(1) = '1' and rd_data(3) = '1' else
+ x"80" when rd_data(1) = '1' else
+ x"00";
+ b <= x"ff" when rd_data(2) = '1' and rd_data(3) = '1' else
+ x"80" when rd_data(2) = '1' else
+ x"00";
+
+
+
+--"ff" when rd_data(1) = '1' else
+-- x"80" when rd_data(0) = '1' else
+-- ix"00";
+
+
+
+
+ output0 : entity work.output_stage
+
+-- didn't work for me from this thing, only from mac, works at 60Hz xrandr --newmode "$M" 18.24 384 400 440 600 592 593 596 613 -HSync +Vsync
+-- Modeline "384x592_80.00" 25.40 384 408 448 512 592 593 596 620 -HSync +Vsync
+
+ generic map (
+ target => target,
+ addr_width => addr_width,
+-- h_active => 384,
+-- h_sync_start => 400,
+-- h_sync_end => 440,
+-- h_total => 640,
+-- v_active => 592,
+-- v_sync_start => 593,
+-- v_sync_end => 596,
+-- v_total => 613,
+-- h_stride => 1,
+-- v_stride => 384
+
+-- HP54502A
+-- h_active => 384,
+-- h_sync_start => 400,
+-- h_sync_end => 440,
+-- h_total => 660,
+-- v_active => 592,
+-- v_sync_start => 593,
+-- v_sync_end => 596,
+-- v_total => 613,
+-- h_stride => 1,
+-- v_stride => 384
+
+-- HP54522A
+ h_active => 384,
+ h_sync_start => 400,
+ h_sync_end => 456,
+ h_total => 660,
+-- h_active => 417,
+-- h_sync_start => 440,
+-- h_sync_end => 480,
+-- h_total => 660,
+ v_active => 640,
+ v_sync_start => 641,
+ v_sync_end => 644,
+ v_total => 650,
+ h_stride => 1,
+ v_stride => 384
+
+-- h_active => 640,
+-- h_sync_start=>656,
+-- h_sync_end =>752,
+-- h_total=>800,
+--
+-- v_active =>480,
+-- v_sync_start=>490,
+-- v_sync_end=>492,
+-- v_total=>525,
+-- h_stride=>1,
+-- v_stride=>384
+
+ )
+
+ port map(
+ clk_locked => clk_locked,
+ clk => o_clk,
+ clk_x2 => o_clk_x2,
+ clk_phy => o_clk_phy,
+ sys_rst_n => sys_rst_n,
+ vsync_in => not vsync_in,
+ r_in => r,
+ g_in => g,
+ b_in => b,
+ addr_out => rd_addr,
+ r_out => r_out,
+ g_out => g_out,
+ b_out => b_out,
+ hsync_out => hsync_out,
+ vsync_out => vsync_out,
+ hdmi_c_p => hdmi_c_p,
+ hdmi_c_n => hdmi_c_n,
+ hdmi_r_p => hdmi_r_p,
+ hdmi_r_n => hdmi_r_n,
+ hdmi_g_p => hdmi_g_p,
+ hdmi_g_n => hdmi_g_n,
+ hdmi_b_p => hdmi_b_p,
+ hdmi_b_n => hdmi_b_n
+ );
+
+ process (clk_50m, c)
+ begin
+ if rising_edge(clk_50m) then
+
+ if c < 19999999 then
+ c <= c+1;
+ else
+ c <= 0;
+ t <= not t;
+ end if;
+ end if;
+ end process;
+
+
+ led <= t;
+
+
+end Behavioral;
+
diff --git a/fpga/hp_lcd_driver/ebaz4205.mk b/fpga/hp_lcd_driver/ebaz4205.mk
new file mode 100644
index 0000000..e6921b5
--- /dev/null
+++ b/fpga/hp_lcd_driver/ebaz4205.mk
@@ -0,0 +1,2 @@
+BOARD=ebaz4205
+include zynq7.mk
diff --git a/fpga/hp_lcd_driver/ebaz4205.tcl b/fpga/hp_lcd_driver/ebaz4205.tcl
new file mode 100644
index 0000000..025ac07
--- /dev/null
+++ b/fpga/hp_lcd_driver/ebaz4205.tcl
@@ -0,0 +1,6 @@
+#
+set part_num "xc7z010clg400-1"
+set normal_xdc "../ebaz4205.xdc"
+set use_pclk 1
+set input_video_width 8
+set video_width 4
diff --git a/fpga/hp_lcd_driver/ebaz4205.xdc b/fpga/hp_lcd_driver/ebaz4205.xdc
new file mode 100644
index 0000000..64660eb
--- /dev/null
+++ b/fpga/hp_lcd_driver/ebaz4205.xdc
@@ -0,0 +1,216 @@
+# "Normal" constraints file- not early not late
+
+set_property PACKAGE_PIN U18 [get_ports {eth0_clk_o}]
+
+set_property PACKAGE_PIN U15 [get_ports {eth0_gmii_tx_clk_i}]
+set_property PACKAGE_PIN W19 [get_ports {eth0_gmii_tx_en_o[0]}]
+set_property PACKAGE_PIN W18 [get_ports {eth0_gmii_txd_o[0]}]
+set_property PACKAGE_PIN Y18 [get_ports {eth0_gmii_txd_o[1]}]
+set_property PACKAGE_PIN V18 [get_ports {eth0_gmii_txd_o[2]}]
+set_property PACKAGE_PIN Y19 [get_ports {eth0_gmii_txd_o[3]}]
+
+set_property PACKAGE_PIN U14 [get_ports {eth0_gmii_rx_clk_i}]
+set_property PACKAGE_PIN W16 [get_ports {eth0_gmii_rx_dv_i}]
+set_property PACKAGE_PIN Y16 [get_ports {eth0_gmii_rxd_i[0]}]
+set_property PACKAGE_PIN V16 [get_ports {eth0_gmii_rxd_i[1]}]
+set_property PACKAGE_PIN V17 [get_ports {eth0_gmii_rxd_i[2]}]
+set_property PACKAGE_PIN Y17 [get_ports {eth0_gmii_rxd_i[3]}]
+
+
+set_property PACKAGE_PIN W15 [get_ports {eth0_mdio_mdc_o}]
+set_property PACKAGE_PIN Y14 [get_ports {eth0_mdio_mdio_io}]
+
+set_property IOSTANDARD LVCMOS33 [get_ports eth0_*]
+
+set_property PACKAGE_PIN W13 [get_ports {green_led}]
+set_property PACKAGE_PIN W14 [get_ports {red_led}]
+
+set_property IOSTANDARD LVCMOS33 [get_ports *_led]
+
+#set_property IOSTANDARD LVCMOS33 [get_ports clk_50m]
+#set_property PACKAGE_PIN R4 [get_ports clk_50m]
+
+#set_property PACKAGE_PIN T1 [get_ports {led_1}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {led_1}]
+
+set_property PACKAGE_PIN G19 [get_ports {hdmi_b_p}]; #data2-5
+set_property PACKAGE_PIN G20 [get_ports {hdmi_b_n}]; #data2-7
+set_property PACKAGE_PIN K19 [get_ports {hdmi_g_p}]; #data2-13
+set_property PACKAGE_PIN J19 [get_ports {hdmi_g_n}]; #data2-9
+#set_property PACKAGE_PIN T20 [get_ports {hdmi_g_p}]; #data3-16
+#set_property PACKAGE_PIN U20 [get_ports {hdmi_g_n}]; #data3-17
+set_property PACKAGE_PIN L19 [get_ports {hdmi_r_p}]; #data2-16
+set_property PACKAGE_PIN L20 [get_ports {hdmi_r_n}]; #data2-18
+set_property PACKAGE_PIN L16 [get_ports {hdmi_c_p}]; #data2-15
+set_property PACKAGE_PIN L17 [get_ports {hdmi_c_n}]; #data2-20
+#set_property PACKAGE_PIN N17 [get_ports {hdmi_c_p}]; #data3-9
+#set_property PACKAGE_PIN P18 [get_ports {hdmi_c_n}]; #data3-7
+
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_c_p}]
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_c_n}]
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_r_p}]
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_r_n}]
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_g_p}]
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_g_n}]
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_b_p}]
+set_property IOSTANDARD TMDS_33 [get_ports {hdmi_b_n}]
+
+##set_property DRIVE 16 [get_ports {hdmi_c_p}]
+##set_property DRIVE 16 [get_ports {hdmi_c_n}]
+##set_property DRIVE 16 [get_ports {hdmi_r_p}]
+##set_property DRIVE 16 [get_ports {hdmi_r_n}]
+##set_property DRIVE 16 [get_ports {hdmi_g_p}]
+##set_property DRIVE 16 [get_ports {hdmi_g_n}]
+##set_property DRIVE 16 [get_ports {hdmi_b_p}]
+#
+set_property PACKAGE_PIN K18 [get_ports {hdmi_vcc}]; #data2-11 (12 is gnd)
+set_property IOSTANDARD LVCMOS33 [get_ports {hdmi_vcc}]
+#
+#
+##set_property PACKAGE_PIN P20 [get_ports rxd]
+##set_property PACKAGE_PIN T20 [get_ports txd]
+##set_property IOSTANDARD LVCMOS33 [get_ports rxd]
+##set_property IOSTANDARD LVCMOS33 [get_ports txd]
+#
+##set_property PACKAGE_PIN T3 [get_ports key]
+##set_property IOSTANDARD LVCMOS33 [get_ports key]
+#
+set_property PACKAGE_PIN A20 [get_ports {video[0]}]; #data1-5
+set_property PACKAGE_PIN H16 [get_ports {video[1]}]; #data1-6
+set_property PACKAGE_PIN B19 [get_ports {video[2]}]; #data1-7
+set_property PACKAGE_PIN B20 [get_ports {video[3]}]; #data1-8
+set_property PACKAGE_PIN D20 [get_ports {video[4]}]; #data1-13
+set_property PACKAGE_PIN D18 [get_ports {video[5]}]; #data1-14
+set_property PACKAGE_PIN H18 [get_ports {video[6]}]; #data1-15
+set_property PACKAGE_PIN D19 [get_ports {video[7]}]; #data1-16
+##
+set_property IOSTANDARD LVCMOS33 [get_ports {video[0]}]
+set_property IOSTANDARD LVCMOS33 [get_ports {video[1]}]
+set_property IOSTANDARD LVCMOS33 [get_ports {video[2]}]
+set_property IOSTANDARD LVCMOS33 [get_ports {video[3]}]
+set_property IOSTANDARD LVCMOS33 [get_ports {video[4]}]
+set_property IOSTANDARD LVCMOS33 [get_ports {video[5]}]
+set_property IOSTANDARD LVCMOS33 [get_ports {video[6]}]
+set_property IOSTANDARD LVCMOS33 [get_ports {video[7]}]
+#
+set_property PACKAGE_PIN H17 [get_ports {pclk_in}]; #data1-11 (12 is gnd)
+
+set_property PACKAGE_PIN F19 [get_ports {vsync_in}]; #data1-19
+set_property PACKAGE_PIN K17 [get_ports {hsync_in}]; #data1-20
+#
+#set_property PACKAGE_PIN P16 [get_ports {r_out}]
+#set_property PACKAGE_PIN V18 [get_ports {g_out}]
+#set_property PACKAGE_PIN P15 [get_ports {b_out}]
+#set_property PACKAGE_PIN P14 [get_ports {i_clk_out}]
+#set_property PACKAGE_PIN V17 [get_ports {hsync_out}]
+#set_property PACKAGE_PIN N13 [get_ports {vsync_out}]
+#
+#
+set_property IOSTANDARD LVCMOS33 [get_ports {pclk_in}]
+set_property IOSTANDARD LVCMOS33 [get_ports {vsync_in}]
+set_property IOSTANDARD LVCMOS33 [get_ports {hsync_in}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {r_out}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {g_out}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {b_out}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {i_clk_out}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {hsync_out}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {vsync_out}]
+#
+#set_property PACKAGE_PIN AA18 [get_ports {sys_rst_n}]
+#set_property IOSTANDARD LVCMOS33 [get_ports {sys_rst_n}]
+#set_property PULLTYPE PULLUP [get_ports {sys_rst_n}]
+#
+#create_clock -period 20.000 -name pcie_clkin [get_ports clk_50m]
+##set_false_path -from [get_ports pci_exp_rst_n]
+#
+
+#set_false_path -from [get_clocks clk_out4_mmcm_0] -to [get_clocks clk_out1_mmcm_0]
+#
+
+
+exit
+
+
+
+###############################################################################
+# Additional design / project settings
+###############################################################################
+
+# Power down on overtemp
+set_property BITSTREAM.CONFIG.OVERTEMPPOWERDOWN ENABLE [current_design]
+set_property BITSTREAM.CONFIG.UNUSEDPIN Pullup [current_design]
+set_property BITSTREAM.CONFIG.USERID 32'hf00dbabe [current_design]
+set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
+
+
+set_property CONFIG_VOLTAGE 3.3 [current_design]
+set_property CFGBVS VCCO [current_design]
+
+
+set_max_delay -from [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[*]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[*]/D}] 9
+set_max_delay -from [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[*]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[*]/D}] 9
+set_max_delay -from [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[*]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[*]/D}] 9
+set_max_delay -from [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[*]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[*]/D}] 9
+
+
+
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[0]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[0]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[0]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[0]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[0]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[0]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[0]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[0]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[1]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[1]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[1]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[1]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[1]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[1]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[1]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[1]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[2]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[2]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[2]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[2]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[2]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[2]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[2]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[2]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[3]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[3]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[3]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[3]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[3]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[3]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[3]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[3]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[4]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[4]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[4]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[4]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[4]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[4]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[4]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[4]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[5]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[5]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[5]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[5]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[5]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[5]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[5]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[5]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[6]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[6]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[6]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[6]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[6]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[6]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[6]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[6]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[7]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[7]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[7]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[7]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[7]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[7]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[7]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[7]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[8]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[8]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[8]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[8]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[8]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[8]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[8]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[8]/D}]
+#
+#
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_r/ld_reg[9]/C}] -to [get_pins {common_i/output0/tmds_o/phy_r/ld2_reg[9]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_g/ld_reg[9]/C}] -to [get_pins {common_i/output0/tmds_o/phy_g/ld2_reg[9]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_b/ld_reg[9]/C}] -to [get_pins {common_i/output0/tmds_o/phy_b/ld2_reg[9]/D}]
+#set_multicycle_path 5 -setup -from [get_pins {common_i/output0/tmds_o/phy_c/ld_reg[9]/C}] -to [get_pins {common_i/output0/tmds_o/phy_c/ld2_reg[9]/D}]
+#
+#
diff --git a/fpga/hp_lcd_driver/ep4ce15f23c8.mk b/fpga/hp_lcd_driver/ep4ce15f23c8.mk
index 7597aad..33a825b 100644
--- a/fpga/hp_lcd_driver/ep4ce15f23c8.mk
+++ b/fpga/hp_lcd_driver/ep4ce15f23c8.mk
@@ -6,7 +6,7 @@ BUILD=build_${BOARD}
OF=output_files
PROJECT = hp_lcd_driver
-VSRCS =delay.vhdl synchronizer.vhdl debounce.vhdl edge_det.vhdl input_formatter.vhdl input_stage.vhdl output_formatter.vhdl output_analog.vhdl tmds_encoder.vhdl tmds_encode.vhdl tmds_phy_cyclone4.vhdl tmds_output_cyclone4.vhdl output_stage.vhdl clkgen_cyclone4.vhdl vram_cyclone4.vhdl hp_lcd_driver.vhdl
+VSRCS =delay.vhdl synchronizer.vhdl debounce.vhdl edge_det.vhdl input_formatter.vhdl input_stage.vhdl output_formatter.vhdl output_analog.vhdl tmds_encoder.vhdl tmds_encode.vhdl tmds_phy_cyclone4.vhdl tmds_output_cyclone4.vhdl output_stage.vhdl clkgen_cyclone4.vhdl vram_cyclone4.vhdl common.vhdl hp_lcd_driver.vhdl common.vhdl
IPS= vram_cyclone4_impl.vhdl clkgen_cyclone4_a_impl.vhdl clkgen_cyclone4_b_impl.vhdl
DESIGN_NAME=${TOP}
diff --git a/fpga/hp_lcd_driver/fifo_to_axi.vhdl b/fpga/hp_lcd_driver/fifo_to_axi.vhdl
new file mode 100644
index 0000000..c527ea1
--- /dev/null
+++ b/fpga/hp_lcd_driver/fifo_to_axi.vhdl
@@ -0,0 +1,107 @@
+library IEEE;
+use IEEE.STD_LOGIC_1164.all;
+use IEEE.NUMERIC_STD.all;
+
+entity fifo_to_axi is
+ generic (
+ ADDR_WIDTH : integer := 32;
+ START : unsigned(31 downto 0) := x"FFFC0000";
+ SIZE : unsigned(31 downto 0) := x"00040000"
+ );
+ port (
+ aclk : in std_logic;
+ aresetn : in std_logic;
+
+ run : in std_logic;
+
+ fifo_empty : in std_logic;
+ fifo_rdata : in std_logic_vector(64 downto 0);
+ fifo_rd_en : out std_logic;
+
+ axi_awaddr : out std_logic_vector (ADDR_WIDTH-1 downto 0);
+ axi_awvalid : out std_logic;
+ axi_awready : in std_logic;
+ axi_wdata : out std_logic_vector (63 downto 0);
+ axi_wstrb : out std_logic_vector (7 downto 0);
+ axi_wvalid : out std_logic;
+ axi_wready : in std_logic;
+ axi_bvalid : in std_logic;
+ axi_bready : out std_logic
+ );
+end entity fifo_to_axi;
+
+architecture Behavioral of fifo_to_axi is
+
+ --signal lazy : std_logic_vector(63 downto 0);
+ signal addr : std_logic_vector(ADDR_WIDTH-1 downto 0) := std_logic_vector(START);
+ signal data : std_logic_vector(63 downto 0);
+ signal do_bus_cycle : std_logic;
+ signal s_run : std_logic;
+
+begin
+
+
+ run_sync : entity work.synchronizer
+ generic map(stages => 2)
+ port map (
+ clk => aclk,
+ i => run,
+ o => s_run
+ );
+
+
+
+ axi_bready <= do_bus_cycle;
+ axi_wdata <= data;
+ axi_wstrb <= (others => '1');
+ axi_awaddr <= addr;
+
+ --XXX this is moderately budget, it could do with a tonne of pipelining
+
+ process (aclk)
+ begin
+ if rising_edge(aclk) then
+ if aresetn = '0' then
+ axi_awvalid <= '0';
+ axi_wvalid <= '0';
+ do_bus_cycle <= '0';
+ fifo_rd_en <= '0';
+ addr <= std_logic_vector(START);
+ elsif run = '1' and do_bus_cycle = '1' then
+ fifo_rd_en <= '0';
+
+ if axi_bvalid = '1' then
+ do_bus_cycle <= '0';
+ if addr /= std_logic_vector(START+SIZE-to_unsigned(8, ADDR_WIDTH)) then
+ addr <= std_logic_vector(unsigned(addr) +to_unsigned(8, ADDR_WIDTH));
+ end if;
+ axi_awvalid <= '0';
+ axi_wvalid <= '0';
+ end if;
+ if axi_awready = '1' then
+ axi_awvalid <= '0';
+ end if;
+ if axi_wready = '1' then
+ axi_wvalid <= '0';
+ end if;
+ elsif do_bus_cycle = '0' then
+
+ if fifo_empty = '0' then
+ data <= fifo_rdata (63 downto 0);
+ if fifo_rdata(64) = '1' then
+ addr <= std_logic_vector(START);
+ end if;
+ fifo_rd_en <= '1';
+ do_bus_cycle <= '1';
+ axi_awvalid <= '1';
+ axi_wvalid <= '1';
+ end if;
+ end if;
+
+ end if;
+
+ end process;
+
+end Behavioral;
+
+
diff --git a/fpga/hp_lcd_driver/flash_loader.vhdl b/fpga/hp_lcd_driver/flash_loader.vhdl
index 41eb1df..0315c25 100644
--- a/fpga/hp_lcd_driver/flash_loader.vhdl
+++ b/fpga/hp_lcd_driver/flash_loader.vhdl
@@ -6,10 +6,10 @@
-- ============================================================
-- File Name: flash_loader.vhd
-- Megafunction Name(s):
--- altserial_flash_loader
+-- altserial_flash_loader
--
-- Simulation Library Files(s):
--- altera_mf
+-- altera_mf
-- ============================================================
-- ************************************************************
-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
@@ -33,55 +33,55 @@
--applicable agreement for further details.
-LIBRARY ieee;
-USE ieee.std_logic_1164.all;
+library ieee;
+use ieee.std_logic_1164.all;
-LIBRARY altera_mf;
-USE altera_mf.all;
+library altera_mf;
+use altera_mf.all;
-ENTITY flash_loader IS
- PORT
- (
- noe_in : IN STD_LOGIC
- );
-END flash_loader;
+entity flash_loader is
+ port
+ (
+ noe_in : in std_logic
+ );
+end flash_loader;
-ARCHITECTURE SYN OF flash_loader IS
+architecture SYN of flash_loader is
- COMPONENT altserial_flash_loader
- GENERIC (
- enable_quad_spi_support : NATURAL;
- enable_shared_access : STRING;
- enhanced_mode : NATURAL;
- intended_device_family : STRING;
- lpm_type : STRING
- );
- PORT (
- noe : IN STD_LOGIC
- );
- END COMPONENT;
+ component altserial_flash_loader
+ generic (
+ enable_quad_spi_support : natural;
+ enable_shared_access : string;
+ enhanced_mode : natural;
+ intended_device_family : string;
+ lpm_type : string
+ );
+ port (
+ noe : in std_logic
+ );
+ end component;
-BEGIN
+begin
- altserial_flash_loader_component : altserial_flash_loader
- GENERIC MAP (
- enable_quad_spi_support => 0,
- enable_shared_access => "OFF",
- enhanced_mode => 1,
- intended_device_family => "Cyclone IV E",
- lpm_type => "altserial_flash_loader"
- )
- PORT MAP (
- noe => noe_in
- );
+ altserial_flash_loader_component : altserial_flash_loader
+ generic map (
+ enable_quad_spi_support => 0,
+ enable_shared_access => "OFF",
+ enhanced_mode => 1,
+ intended_device_family => "Cyclone IV E",
+ lpm_type => "altserial_flash_loader"
+ )
+ port map (
+ noe => noe_in
+ );
-END SYN;
+end SYN;
-- ============================================================
-- CNX file retrieval info
diff --git a/fpga/hp_lcd_driver/hp_lcd_driver.vhdl b/fpga/hp_lcd_driver/hp_lcd_driver.vhdl
index f60e80e..15fe76f 100644
--- a/fpga/hp_lcd_driver/hp_lcd_driver.vhdl
+++ b/fpga/hp_lcd_driver/hp_lcd_driver.vhdl
@@ -3,21 +3,14 @@ use IEEE.STD_LOGIC_1164.all;
use IEEE.NUMERIC_STD.all;
use work.all;
--- on the cyclone iv
--- i_clk/4 = 19.676158
--- the scope's pixel clock is 19.66080
--- (p-0.25)*19.66080 = p * 19.676158
---p=1/[4*(1-(19.676158/19.66080))]=320.04
-
-
entity hp_lcd_driver is
- generic (input_video_width : natural := 2;
- video_width : natural :=2;
- addr_width : natural := 18;
- phase_slip : natural := 320;
- i_clk_multiple : natural := 4;
- use_pclk : natural := 0;
- target : string := "artix7");
+ generic (input_video_width : natural := 2;
+ video_width : natural := 2;
+ addr_width : natural := 18;
+ phase_slip : natural := 320;
+ i_clk_multiple : natural := 4;
+ use_pclk : natural := 0;
+ target : string := "artix7");
port (clk_50m : in std_logic;
sys_rst_n : in std_logic;
video : in std_logic_vector(input_video_width -1 downto 0);
@@ -45,310 +38,43 @@ end hp_lcd_driver;
architecture Behavioral of hp_lcd_driver is
- signal video_lut : std_logic_vector (video_width-1 downto 0);
- signal wr_addr : std_logic_vector(addr_width-1 downto 0);
- signal wr_data : std_logic_vector(video_width-1 downto 0);
- signal wr_data_b : std_logic_vector(video_width-1 downto 0);
- signal wr_en : std_logic;
-
- signal rd_addr : std_logic_vector(addr_width-1 downto 0);
- signal rd_data : std_logic_vector(video_width-1 downto 0);
- signal rd_field : std_logic;
-
- signal r : std_logic_vector(7 downto 0);
- signal g : std_logic_vector(7 downto 0);
- signal b : std_logic_vector(7 downto 0);
-
-
- signal clk_locked : std_logic;
-
- signal i_clk : std_logic;
-
- signal o_clk : std_logic;
- signal o_clk_x2 : std_logic;
- signal o_clk_phy : std_logic;
- signal sys_rst : std_logic;
-
- signal pa : natural;
- signal epk : std_logic;
- signal ic : natural;
-
-
- signal h : natural;
- signal v : natural;
-
-
- signal c : natural;
- signal t : std_logic;
-
begin
-
--- clocking:
--- i_clk is 4*(nominal) 20MHz to give us 4 choices of sampling position
--- o_clk is the output pixel clock
--- o_clk_x2 is used by the spartan serdes
--- o_clk_phy is used the the hdmi phy (cylone4 it's o_clk x5, spartan 6 it's o_clk x 10)
-
- clkgen : entity work.clkgen
- port map (
- sys_rst_n => sys_rst_n,
- clk_in => clk_50m,
- i_clk => i_clk,
- o_clk => o_clk,
- o_clk_x2 => o_clk_x2,
- o_clk_phy => o_clk_phy,
- locked => clk_locked
- );
-
-
-video_lut<= (video(0),video(1),video(2) xor video(3),video(4),video(5),video(6) xor video(7));
-
-
- process (i_clk, sys_rst_n)
- begin
- if sys_rst_n = '0' then
- ic <= 0;
- pa <= phase_slip;
- epk <= '0';
- elsif rising_edge(i_clk) then
-
- if ic = 0 then
- epk <= '1';
- if pa = 0 then
- pa <= phase_slip;
- ic <= i_clk_multiple;
- else
- ic <= i_clk_multiple-1;
- pa <= pa -1;
- end if;
- else
- if epk = '1' then
- epk <= '0';
- end if;
- ic <= ic-1;
- end if;
- end if;
- end process;
-
-
- i_clk_out <= epk;
-
-
- input0 : entity work.input_stage
- generic map(
- video_width => video_width,
- addr_width => addr_width,
- clk_multiple => i_clk_multiple,
--- HP54502A
--- phase => 1,
--- h_front_porch => 200,
--- h_active => 592,
--- v_front_porch => 1,
--- v_active => 384,
--- frame_start => 383,
--- h_stride => 384,
--- v_stride => 262143,
--- HP54522A
- phase => 1,
- h_front_porch => 190,
- h_active => 640,
- v_front_porch => 22,
- v_active => 384,
- frame_start => 383,
- h_stride => 384,
- v_stride => 524287,
- phase_slip => phase_slip,
- use_pclk => use_pclk
- )
- port map (
- sys_rst_n => sys_rst_n,
- clk => i_clk,
- video_in => video_lut,
- pclk_in => pclk_in,
- hsync_in => not hsync_in,
- vsync_in => not vsync_in,
-
- video_out => wr_data,
- addr_out => wr_addr,
- wren_out => wr_en
- );
-
---
--- process (i_clk) begin
--- if sys_rst_n='0' then
--- h<=0;
--- v<=0;
--- wr_addr <=(others =>'0');
--- elsif rising_edge(i_clk) then
--- if h /= 383 then
--- h<=h+1;
--- wr_addr <= std_logic_vector(unsigned(wr_addr)+1);
--- else
--- h<=0;
--- if v /= 591 then
--- v<=v+1;
--- wr_addr <= std_logic_vector(unsigned(wr_addr)+1);
--- else
--- v<=0;
--- wr_addr <=(others =>'0');
--- end if;
--- end if;
--- end if;
--- end process;
---
--- wr_en <= '1';
---
--- wr_data <="01" when (h=0) or (h=383) or (v=0) or (v=591)
--- else "00";
---
-
- vram0 : entity work.vram
- generic map (
- video_width => video_width,
- addr_width => addr_width
- )
- port map (
- wr_clk => i_clk,
- wr_en => wr_en,
- wr_addr => wr_addr,
- wr_data => wr_data,
- rd_clk => o_clk,
- rd_addr => rd_addr,
- rd_data => rd_data
- );
-
-
-
--- r<=x"00";
--- b<=x"00";
-
-
- r<= x"ff" when rd_data(0)='1' and rd_field='0' else
- x"ff" when rd_data(3)='1' and rd_field='1' else
- x"00";
-
- g<= x"ff" when rd_data(1)='1' and rd_field='0' else
- x"ff" when rd_data(4)='1' and rd_field='1' else
- x"00";
-
- b<= x"ff" when rd_data(2)='1' and rd_field='0' else
- x"ff" when rd_data(5)='1' and rd_field='1' else
- x"00";
-
-
-
---"ff" when rd_data(1) = '1' else
--- x"80" when rd_data(0) = '1' else
--- ix"00";
-
-
-
-
- output0 : entity work.output_stage
-
--- didn't work for me from this thing, only from mac, works at 60Hz xrandr --newmode "$M" 18.24 384 400 440 600 592 593 596 613 -HSync +Vsync
--- Modeline "384x592_80.00" 25.40 384 408 448 512 592 593 596 620 -HSync +Vsync
-
+ common_i : entity work.common
generic map (
- target => target,
- addr_width => addr_width,
--- h_active => 384,
--- h_sync_start => 400,
--- h_sync_end => 440,
--- h_total => 640,
--- v_active => 592,
--- v_sync_start => 593,
--- v_sync_end => 596,
--- v_total => 613,
--- h_stride => 1,
--- v_stride => 384
-
--- HP54502A
--- h_active => 384,
--- h_sync_start => 400,
--- h_sync_end => 440,
--- h_total => 660,
--- v_active => 592,
--- v_sync_start => 593,
--- v_sync_end => 596,
--- v_total => 613,
--- h_stride => 1,
--- v_stride => 384
-
--- HP54522A
- h_active => 384,
- h_sync_start => 400,
- h_sync_end => 456,
- h_total => 660,
--- h_active => 417,
--- h_sync_start => 440,
--- h_sync_end => 480,
--- h_total => 660,
- v_active => 640,
- v_sync_start => 641,
- v_sync_end => 644,
- v_total => 650,
- h_stride => 1,
- v_stride => 384
-
--- h_active => 640,
--- h_sync_start=>656,
--- h_sync_end =>752,
--- h_total=>800,
---
--- v_active =>480,
--- v_sync_start=>490,
--- v_sync_end=>492,
--- v_total=>525,
--- h_stride=>1,
--- v_stride=>384
-
- )
-
- port map(
- clk_locked => clk_locked,
- clk => o_clk,
- clk_x2 => o_clk_x2,
- clk_phy => o_clk_phy,
- sys_rst_n => sys_rst_n,
- vsync_in => not vsync_in,
- r_in => r,
- g_in => g,
- b_in => b,
- addr_out => rd_addr,
- field_out => rd_field,
- r_out => r_out,
- g_out => g_out,
- b_out => b_out,
- hsync_out => hsync_out,
- vsync_out => vsync_out,
- hdmi_c_p => hdmi_c_p,
- hdmi_c_n => hdmi_c_n,
- hdmi_r_p => hdmi_r_p,
- hdmi_r_n => hdmi_r_n,
- hdmi_g_p => hdmi_g_p,
- hdmi_g_n => hdmi_g_n,
- hdmi_b_p => hdmi_b_p,
- hdmi_b_n => hdmi_b_n
- );
-
- process (clk_50m, c)
- begin
- if rising_edge(clk_50m) then
-
- if c < 19999999 then
- c <=c+1;
- else
- c <=0;
- t <=not t;
- end if;
- end if;
- end process;
-
-
- led <= t;
-
-
+ input_video_width => input_video_width,
+ video_width => video_width,
+ addr_width => addr_width,
+ phase_slip => phase_slip,
+ i_clk_multiple => i_clk_multiple,
+ use_pclk => use_pclk,
+ target => target)
+ port map (clk_50m => clk_50m,
+ sys_rst_n => sys_rst_n,
+ video => video,
+ hsync_in => hsync_in,
+ vsync_in => vsync_in,
+ pclk_in => pclk_in,
+ r_out => r_out,
+ b_out => b_out,
+ g_out => g_out,
+ hsync_out => hsync_out,
+ vsync_out => vsync_out,
+ hdmi_c_p => hdmi_c_p,
+ hdmi_c_n => hdmi_c_n,
+ hdmi_r_p => hdmi_r_p,
+ hdmi_r_n => hdmi_r_n,
+ hdmi_g_p => hdmi_g_p,
+ hdmi_g_n => hdmi_g_n,
+ hdmi_b_p => hdmi_b_p,
+ hdmi_b_n => hdmi_b_n,
+ hdmi_vcc => hdmi_vcc,
+ i_clk_out => i_clk_out,
+ led => led,
+ video_out_clk => open,
+ video_out_index => open,
+ video_out_data => open,
+ video_out_valid => open
+ );
end Behavioral;
diff --git a/fpga/hp_lcd_driver/input_formatter.vhdl b/fpga/hp_lcd_driver/input_formatter.vhdl
index 7dbd07a..a2df32b 100644
--- a/fpga/hp_lcd_driver/input_formatter.vhdl
+++ b/fpga/hp_lcd_driver/input_formatter.vhdl
@@ -28,6 +28,7 @@ entity input_formatter is
pclk : in std_logic;
addr_out : out std_logic_vector(addr_width-1 downto 0);
wren_out : out std_logic;
+ index_out : out std_logic;
h_grid : out std_logic;
v_grid : out std_logic
);
@@ -37,6 +38,7 @@ end input_formatter;
architecture beh of input_formatter is
+ signal row_addr : std_logic_vector(addr_width-1 downto 0);
signal addr : std_logic_vector(addr_width-1 downto 0);
signal wren : std_logic;
@@ -45,6 +47,7 @@ architecture beh of input_formatter is
signal hsync_ne : std_logic;
signal hsync_pe : std_logic;
+ signal index : std_logic;
signal v_fp_counter : natural;
signal v_active_counter : natural;
@@ -54,14 +57,6 @@ architecture beh of input_formatter is
signal h_div : natural;
signal phase_accum : natural;
- signal ix:natural;
- signal iy:natural;
- signal ox:natural;
- signal oy:natural;
- signal oz:natural;
- signal ow:natural;
-
-
begin
@@ -85,11 +80,14 @@ begin
+ addr_out <= addr;
process (sys_rst_n, clk, hsync_pe, vsync)
begin
if sys_rst_n = '0' then
+ row_addr <= (others => '0');
+ addr <= (others => '0');
h_div <= 0;
h_active_counter <= 0;
h_fp_counter <= 0;
@@ -100,26 +98,26 @@ begin
if hsync_pe = '1' then
--if v_active_counter = 0 and v_fp_counter=0 then
if vsync = '1' then
+ row_addr <= std_logic_vector(to_unsigned(frame_start, addr_width));
v_fp_counter <= v_front_porch;
v_active_counter <= v_active;
- iy<=0;
+ index <= '1';
elsif v_fp_counter /= 0 then
v_fp_counter <= v_fp_counter -1;
elsif v_active_counter /= 0 then
v_active_counter <= v_active_counter -1;
- iy<=iy+1;
h_fp_counter <= h_front_porch * clk_multiple + phase;
h_active_counter <= h_active;
phase_accum <= phase_slip;
h_div <= 0;
- ix<=0;
+ addr <= row_addr;
+ row_addr <= std_logic_vector(unsigned(row_addr)+v_stride);
end if;
elsif h_fp_counter /= 0 then
h_fp_counter <= h_fp_counter -1;
elsif h_active_counter /= 0 then
-
if use_pclk = 0 then
if h_div = 0 then
wren <= '1';
@@ -135,44 +133,21 @@ begin
wren <= '0';
end if;
else
- wren <= pclk_ne;
+ wren <= pclk_ne;
end if;
if wren = '1' then
h_active_counter <= h_active_counter -1;
- ix<=ix+1;
+ addr <= std_logic_vector(unsigned(addr)+h_stride);
+ index <= '0';
end if;
end if;
end if;
end process;
-
- ow<=(ix+4*iy) mod 640;
- oz<=0 when ow<320
- else 1;
- ox<=ow mod 320;
- oy<=iy*2 +oz;
-
-
-
-
- process (sys_rst_n, clk, hsync_pe, vsync)
- begin
- if sys_rst_n = '0' then
- addr<=( others =>'0');
- elsif rising_edge(clk) then
- if oy<384 then
- addr<= std_logic_vector(to_unsigned((ox*384) + (383-oy) ,addr'length));
- else
- addr <= (others =>'0');
- end if;
- end if;
- end process;
-
-
-
- addr_out <= addr;
- wren_out <= wren;
+ addr_out <= addr;
+ wren_out <= wren;
+ index_out <= index;
h_grid <= '1' when ((h_active_counter mod 16) = (h_active mod 16)) or (h_Active_counter = 1)
diff --git a/fpga/hp_lcd_driver/input_stage.vhdl b/fpga/hp_lcd_driver/input_stage.vhdl
index 1316b6e..37cc8a7 100644
--- a/fpga/hp_lcd_driver/input_stage.vhdl
+++ b/fpga/hp_lcd_driver/input_stage.vhdl
@@ -31,7 +31,8 @@ entity input_stage is
video_out : out std_logic_vector(video_width-1 downto 0);
addr_out : out std_logic_vector(addr_width - 1 downto 0);
- wren_out : out std_logic
+ wren_out : out std_logic;
+ index_out : out std_logic
);
end input_stage;
@@ -133,6 +134,7 @@ begin
vsync => d_vsync,
addr_out => addr,
wren_out => wren,
+ index_out => index_out,
h_grid => h_grid,
v_grid => v_grid
);
diff --git a/fpga/hp_lcd_driver/output_formatter.vhdl b/fpga/hp_lcd_driver/output_formatter.vhdl
index 771c397..7a03c8a 100644
--- a/fpga/hp_lcd_driver/output_formatter.vhdl
+++ b/fpga/hp_lcd_driver/output_formatter.vhdl
@@ -26,8 +26,7 @@ entity output_formatter is
blank_out : out std_logic;
vsync_out : out std_logic;
hsync_out : out std_logic;
- grid_out : out std_logic;
- field_out : out std_logic
+ grid_out : out std_logic
);
end output_formatter;
@@ -46,8 +45,7 @@ architecture beh of output_formatter is
signal vblank : std_logic;
signal vsync : std_logic;
signal hsync : std_logic;
- signal grid : std_logic;
- signal field : std_logic;
+ signal grid : std_logic;
begin
@@ -90,8 +88,7 @@ begin
vblank <= '1';
vsync <= '0';
hsync <= '0';
- grid <='0';
- field<='0';
+ grid <= '0';
elsif rising_edge(clk) then
if h = 0 then
if v = 0 then
@@ -100,8 +97,7 @@ begin
--addr <= std_logic_vector(to_unsigned(h_stride, addr'length));
blank <= '0';
vblank <= '0';
- field <='0';
- elsif v = v_active then
+ elsif v = v_active then
vblank <= '1';
elsif v = v_sync_start then
vsync <= '1';
@@ -109,14 +105,9 @@ begin
vsync <= '0';
else
blank <= vblank;
- addr <= row_addr;
- if field='0' then
- field<='1';
- else
- row_addr <= std_logic_vector(unsigned(row_addr)+v_stride);
- field <='0';
- end if;
- --addr <= std_logic_vector(unsigned(row_addr)+h_stride);
+ row_addr <= std_logic_vector(unsigned(row_addr)+v_stride);
+ addr <= row_addr;
+ --addr <= std_logic_vector(unsigned(row_addr)+h_stride);
end if;
elsif h = h_active then
blank <= '1';
@@ -128,15 +119,15 @@ begin
addr <= std_logic_vector(unsigned(addr)+h_stride);
end if;
- grid <= '1' when h = 0 else
- '1' when h=10 else
- '1' when h=h_active-11 else
- '1' when h=h_active-1 else
- '1' when v=0 else
- '1' when v=10 else
- '1' when v=v_active-11 else
- '1' when v=v_active-1 else
- '0';
+ grid <= '1' when h = 0 else
+ '1' when h = 10 else
+ '1' when h = h_active-11 else
+ '1' when h = h_active-1 else
+ '1' when v = 0 else
+ '1' when v = 10 else
+ '1' when v = v_active-11 else
+ '1' when v = v_active-1 else
+ '0';
end if;
end process;
@@ -147,8 +138,7 @@ begin
blank_out <= blank;
hsync_out <= hsync;
vsync_out <= vsync;
- grid_out <= grid;
- field_out <= field;
+ grid_out <= grid;
end beh;
diff --git a/fpga/hp_lcd_driver/output_stage.vhdl b/fpga/hp_lcd_driver/output_stage.vhdl
index 8583179..37ae297 100644
--- a/fpga/hp_lcd_driver/output_stage.vhdl
+++ b/fpga/hp_lcd_driver/output_stage.vhdl
@@ -30,7 +30,6 @@ entity output_stage is
vsync_in : in std_logic;
addr_out : out std_logic_vector(addr_width - 1 downto 0);
- field_out : out std_logic;
r_in : in std_logic_vector(7 downto 0);
g_in : in std_logic_vector(7 downto 0);
@@ -71,7 +70,6 @@ architecture beh of output_stage is
signal grid_d : std_logic;
signal addr : std_logic_vector(addr_width - 1 downto 0);
- signal field: std_logic;
signal r : std_logic_vector(7 downto 0);
signal g : std_logic_vector(7 downto 0);
@@ -126,23 +124,21 @@ begin
blank_out => blank,
vsync_out => vsync,
hsync_out => hsync,
- grid_out => grid,
- field_out => field
+ grid_out => grid
);
addr_out <= addr;
- field_out <= field;
dg : entity work.delay
generic map(stages => 2)
port map (
clk => clk,
- i => grid,
+ i => grid,
o => grid_d
);
- r <= r_in;
+ r <= r_in;
g <= g_in;
b <= b_in;
diff --git a/fpga/hp_lcd_driver/rando_a7.tcl b/fpga/hp_lcd_driver/rando_a7.tcl
index 11ca3b0..cb14260 100644
--- a/fpga/hp_lcd_driver/rando_a7.tcl
+++ b/fpga/hp_lcd_driver/rando_a7.tcl
@@ -3,4 +3,4 @@ set part_num "xc7a35tfgg484-2"
set normal_xdc "../rando_a7.xdc"
set use_pclk 1
set input_video_width 8
-set video_width 6
+set video_width 4
diff --git a/fpga/hp_lcd_driver/spartan6.mk b/fpga/hp_lcd_driver/spartan6.mk
index 6ea10d9..147e10f 100644
--- a/fpga/hp_lcd_driver/spartan6.mk
+++ b/fpga/hp_lcd_driver/spartan6.mk
@@ -5,7 +5,7 @@ export XILINXD_LICENSE_FILE
PART=xc6slx9-2-tqg144
TOP=hp_lcd_driver
BUILD=build_spartan6
-VSRCS=synchronizer.vhdl debounce.vhdl edge_det.vhdl input_formatter.vhdl input_stage.vhdl output_formatter.vhdl output_analog.vhdl serdes_n_to_1_spartan6.vhdl tmds_encoder.vhdl tmds_phy_spartan6.vhdl tmds_encode.vhdl tmds_output_spartan6.vhdl vram_spartan6.vhdl output_stage.vhdl clkgen_spartan6.vhdl hp_lcd_driver.vhdl
+VSRCS=synchronizer.vhdl debounce.vhdl edge_det.vhdl input_formatter.vhdl input_stage.vhdl output_formatter.vhdl output_analog.vhdl serdes_n_to_1_spartan6.vhdl tmds_encoder.vhdl tmds_phy_spartan6.vhdl tmds_encode.vhdl tmds_output_spartan6.vhdl vram_spartan6.vhdl output_stage.vhdl clkgen_spartan6.vhdl hp_lcd_driver.vhdl common.vhdl
UCF=hp_lcd_driver.ucf
UT=hp_lcd_driver.ut
IPSRCS=vram_spartan6_impl.xco
diff --git a/fpga/hp_lcd_driver/tmds_output_artix7.vhdl b/fpga/hp_lcd_driver/tmds_output_artix7.vhdl
index 7370bb7..8749d3f 100644
--- a/fpga/hp_lcd_driver/tmds_output_artix7.vhdl
+++ b/fpga/hp_lcd_driver/tmds_output_artix7.vhdl
@@ -35,7 +35,7 @@ end tmds_output;
architecture beh of tmds_output is
signal phy_reset : std_logic;
- signal b : natural := 0;
+ signal b : natural range 0 to 9:= 0;
begin
@@ -60,7 +60,7 @@ begin
reset => phy_reset,
pix_clk => pclk,
phy_clk => pclk_phy,
- b =>b,
+ b => b,
din => c_p10,
tmds_out_p => tmds_c_out_p,
tmds_out_n => tmds_c_out_n
@@ -71,7 +71,7 @@ begin
reset => phy_reset,
pix_clk => pclk,
phy_clk => pclk_phy,
- b =>b,
+ b => b,
din => r_p10,
tmds_out_p => tmds_r_out_p,
tmds_out_n => tmds_r_out_n
@@ -83,7 +83,7 @@ begin
reset => phy_reset,
pix_clk => pclk,
phy_clk => pclk_phy,
- b =>b,
+ b => b,
din => g_p10,
tmds_out_p => tmds_g_out_p,
tmds_out_n => tmds_g_out_n
@@ -95,7 +95,7 @@ begin
reset => phy_reset,
pix_clk => pclk,
phy_clk => pclk_phy,
- b =>b,
+ b => b,
din => b_p10,
tmds_out_p => tmds_b_out_p,
tmds_out_n => tmds_b_out_n
diff --git a/fpga/hp_lcd_driver/tmds_phy_artix7.vhdl b/fpga/hp_lcd_driver/tmds_phy_artix7.vhdl
index 8c8106e..604ec23 100644
--- a/fpga/hp_lcd_driver/tmds_phy_artix7.vhdl
+++ b/fpga/hp_lcd_driver/tmds_phy_artix7.vhdl
@@ -22,6 +22,7 @@ end tmds_phy_artix7;
architecture beh of tmds_phy_artix7 is
signal ld : std_logic_vector(9 downto 0);
+ signal ld2 : std_logic_vector(9 downto 0);
signal sr : std_logic_vector(9 downto 0);
signal s : std_logic;
@@ -32,7 +33,7 @@ begin
process(pix_clk)
begin
if rising_edge(pix_clk) then
- ld <= din;
+ ld2 <= din;
end if;
end process;
@@ -69,11 +70,14 @@ begin
process(phy_clk)
begin
if rising_edge(phy_clk) then
+ if b=5 then
+ ld<=ld2;
+ end if;
if b = 0 then
sr <= ld;
else
sr(8 downto 0) <= sr (9 downto 1);
- s <=sr(0);
+ s <= sr(0);
end if;
end if;
end process;
diff --git a/fpga/hp_lcd_driver/vnc_serializer.vhdl b/fpga/hp_lcd_driver/vnc_serializer.vhdl
new file mode 100644
index 0000000..9ec89a8
--- /dev/null
+++ b/fpga/hp_lcd_driver/vnc_serializer.vhdl
@@ -0,0 +1,81 @@
+library IEEE;
+use IEEE.STD_LOGIC_1164.all;
+use IEEE.NUMERIC_STD.all;
+use work.all;
+
+entity vnc_serializer is
+ generic (
+ video_width : integer := 2
+ );
+ port (
+ clk : in std_logic;
+ vnc_valid : in std_logic;
+ vnc_data : in std_logic_vector(video_width -1 downto 0);
+ vnc_index : in std_logic;
+ fifo_data : out std_logic_vector(64 downto 0);
+ fifo_wren : out std_logic);
+end vnc_serializer;
+architecture Behavioural of vnc_serializer is
+
+
+ --type REGS is array (0 to 7) of std_logic_vector(video_width-1 downto 0);
+ type REGS is array (0 to 7) of std_logic_vector(7 downto 0);
+
+ signal reg : REGS;
+ signal i : natural := 0;
+ signal wren : std_logic;
+ signal next_index : std_logic;
+ signal index : std_logic;
+ signal rgb : std_logic_vector(7 downto 0);
+begin
+
+ rgb(2 downto 0) <= "111" when vnc_data(0)='1' else
+ "000";
+ rgb(5 downto 3) <= "111" when vnc_data(1)='1' and vnc_data(3)='1' else
+ "100" when vnc_data(1)='1' else
+ "000";
+ rgb(7 downto 6) <= "11" when vnc_data(2)='1' and vnc_data(3)='1' else
+ "10" when vnc_data(2)='1' else
+ "00";
+
+
+ process (clk)
+ begin
+ if rising_edge(clk) then
+ if vnc_valid = '1' then
+ if vnc_index = '1' then
+ reg(0)<=rgb;
+ next_index <= '1';
+ i <= 1;
+ wren <= '0';
+ else
+ reg(i) <=rgb;
+ if i /= 7 then
+ i <= i+1;
+ wren <= '0';
+ else
+ i <= 0;
+ wren <= '1';
+ index <= next_index;
+ next_index <= '0';
+ end if;
+ end if;
+ else
+ wren <= '0';
+ end if;
+ end if;
+ end process;
+
+
+
+ g_j : for j in 0 to 7 generate
+-- fifo_data(((j*8)+video_width-1) downto (j*8)) <= reg(j);
+-- fifo_data(((j*8)+7) downto ((j*8)+video_width)) <= (others => '0');
+ fifo_data(((j*8)+7) downto (j*8)) <= reg(j);
+ end generate g_j;
+
+ fifo_data(64) <= index;
+
+ fifo_wren <= wren;
+
+end Behavioural;
diff --git a/fpga/hp_lcd_driver/vram_artix7.vhdl b/fpga/hp_lcd_driver/vram_artix7.vhdl
index 470895d..96733da 100644
--- a/fpga/hp_lcd_driver/vram_artix7.vhdl
+++ b/fpga/hp_lcd_driver/vram_artix7.vhdl
@@ -18,13 +18,13 @@ entity vram is
end vram;
architecture beh of vram is
- signal wr_en_v : std_logic_vector(0 downto 0);
--- signal wr_data_6 : std_logic_vector(5 downto 0);
--- signal rd_data_6 : std_logic_vector(5 downto 0);
+ signal wr_en_v : std_logic_vector(0 downto 0);
+ signal wr_data_6 : std_logic_vector(5 downto 0);
+ signal rd_data_6 : std_logic_vector(5 downto 0);
begin
--- wr_data_6 <= "00" & wr_data;
--- rd_data <= rd_data_6(3 downto 0);
+ wr_data_6 <= "00" & wr_data;
+ rd_data <= rd_data_6(3 downto 0);
wr_en_v(0) <= wr_en;
@@ -36,11 +36,9 @@ begin
clka => wr_clk,
wea => wr_en_v,
addra => wr_addr,
--- dina => wr_data_6,
- dina => wr_data,
+ dina => wr_data_6,
clkb => rd_clk,
--- doutb => rd_data_6,
- doutb => rd_data,
+ doutb => rd_data_6,
addrb => rd_addr
);
end beh;
diff --git a/fpga/hp_lcd_driver/vram_cyclone4_impl.vhdl b/fpga/hp_lcd_driver/vram_cyclone4_impl.vhdl
index 2c50527..adf479c 100644
--- a/fpga/hp_lcd_driver/vram_cyclone4_impl.vhdl
+++ b/fpga/hp_lcd_driver/vram_cyclone4_impl.vhdl
@@ -6,10 +6,10 @@
-- ============================================================
-- File Name: vram_cyclone4_impl.vhd
-- Megafunction Name(s):
--- altsyncram
+-- altsyncram
--
-- Simulation Library Files(s):
---
+--
-- ============================================================
-- ************************************************************
-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
@@ -33,101 +33,101 @@
--applicable agreement for further details.
-LIBRARY ieee;
-USE ieee.std_logic_1164.all;
-
-LIBRARY altera_mf;
-USE altera_mf.all;
-
-ENTITY vram_cyclone4_impl IS
- PORT
- (
- data : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
- rdaddress : IN STD_LOGIC_VECTOR (17 DOWNTO 0);
- rdclock : IN STD_LOGIC ;
- wraddress : IN STD_LOGIC_VECTOR (17 DOWNTO 0);
- wrclock : IN STD_LOGIC := '1';
- wren : IN STD_LOGIC := '0';
- q : OUT STD_LOGIC_VECTOR (1 DOWNTO 0)
- );
-END vram_cyclone4_impl;
-
-
-ARCHITECTURE SYN OF vram_cyclone4_impl IS
-
- SIGNAL sub_wire0 : STD_LOGIC_VECTOR (1 DOWNTO 0);
-
-
-
- COMPONENT altsyncram
- GENERIC (
- address_aclr_b : STRING;
- address_reg_b : STRING;
- clock_enable_input_a : STRING;
- clock_enable_input_b : STRING;
- clock_enable_output_b : STRING;
- intended_device_family : STRING;
- lpm_type : STRING;
- numwords_a : NATURAL;
- numwords_b : NATURAL;
- operation_mode : STRING;
- outdata_aclr_b : STRING;
- outdata_reg_b : STRING;
- power_up_uninitialized : STRING;
- widthad_a : NATURAL;
- widthad_b : NATURAL;
- width_a : NATURAL;
- width_b : NATURAL;
- width_byteena_a : NATURAL
- );
- PORT (
- address_a : IN STD_LOGIC_VECTOR (17 DOWNTO 0);
- clock0 : IN STD_LOGIC ;
- data_a : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
- q_b : OUT STD_LOGIC_VECTOR (1 DOWNTO 0);
- wren_a : IN STD_LOGIC ;
- address_b : IN STD_LOGIC_VECTOR (17 DOWNTO 0);
- clock1 : IN STD_LOGIC
- );
- END COMPONENT;
-
-BEGIN
- q <= sub_wire0(1 DOWNTO 0);
-
- altsyncram_component : altsyncram
- GENERIC MAP (
- address_aclr_b => "NONE",
- address_reg_b => "CLOCK1",
- clock_enable_input_a => "BYPASS",
- clock_enable_input_b => "BYPASS",
- clock_enable_output_b => "BYPASS",
- intended_device_family => "Cyclone IV E",
- lpm_type => "altsyncram",
- numwords_a => 245760,
- numwords_b => 245760,
- operation_mode => "DUAL_PORT",
- outdata_aclr_b => "NONE",
- outdata_reg_b => "UNREGISTERED",
- power_up_uninitialized => "FALSE",
- widthad_a => 18,
- widthad_b => 18,
- width_a => 2,
- width_b => 2,
- width_byteena_a => 1
- )
- PORT MAP (
- address_a => wraddress,
- clock0 => wrclock,
- data_a => data,
- wren_a => wren,
- address_b => rdaddress,
- clock1 => rdclock,
- q_b => sub_wire0
- );
-
-
-
-END SYN;
+library ieee;
+use ieee.std_logic_1164.all;
+
+library altera_mf;
+use altera_mf.all;
+
+entity vram_cyclone4_impl is
+ port
+ (
+ data : in std_logic_vector (1 downto 0);
+ rdaddress : in std_logic_vector (17 downto 0);
+ rdclock : in std_logic;
+ wraddress : in std_logic_vector (17 downto 0);
+ wrclock : in std_logic := '1';
+ wren : in std_logic := '0';
+ q : out std_logic_vector (1 downto 0)
+ );
+end vram_cyclone4_impl;
+
+
+architecture SYN of vram_cyclone4_impl is
+
+ signal sub_wire0 : std_logic_vector (1 downto 0);
+
+
+
+ component altsyncram
+ generic (
+ address_aclr_b : string;
+ address_reg_b : string;
+ clock_enable_input_a : string;
+ clock_enable_input_b : string;
+ clock_enable_output_b : string;
+ intended_device_family : string;
+ lpm_type : string;
+ numwords_a : natural;
+ numwords_b : natural;
+ operation_mode : string;
+ outdata_aclr_b : string;
+ outdata_reg_b : string;
+ power_up_uninitialized : string;
+ widthad_a : natural;
+ widthad_b : natural;
+ width_a : natural;
+ width_b : natural;
+ width_byteena_a : natural
+ );
+ port (
+ address_a : in std_logic_vector (17 downto 0);
+ clock0 : in std_logic;
+ data_a : in std_logic_vector (1 downto 0);
+ q_b : out std_logic_vector (1 downto 0);
+ wren_a : in std_logic;
+ address_b : in std_logic_vector (17 downto 0);
+ clock1 : in std_logic
+ );
+ end component;
+
+begin
+ q <= sub_wire0(1 downto 0);
+
+ altsyncram_component : altsyncram
+ generic map (
+ address_aclr_b => "NONE",
+ address_reg_b => "CLOCK1",
+ clock_enable_input_a => "BYPASS",
+ clock_enable_input_b => "BYPASS",
+ clock_enable_output_b => "BYPASS",
+ intended_device_family => "Cyclone IV E",
+ lpm_type => "altsyncram",
+ numwords_a => 245760,
+ numwords_b => 245760,
+ operation_mode => "DUAL_PORT",
+ outdata_aclr_b => "NONE",
+ outdata_reg_b => "UNREGISTERED",
+ power_up_uninitialized => "FALSE",
+ widthad_a => 18,
+ widthad_b => 18,
+ width_a => 2,
+ width_b => 2,
+ width_byteena_a => 1
+ )
+ port map (
+ address_a => wraddress,
+ clock0 => wrclock,
+ data_a => data,
+ wren_a => wren,
+ address_b => rdaddress,
+ clock1 => rdclock,
+ q_b => sub_wire0
+ );
+
+
+
+end SYN;
-- ============================================================
-- CNX file retrieval info
diff --git a/fpga/hp_lcd_driver/zynq7.mk b/fpga/hp_lcd_driver/zynq7.mk
new file mode 100644
index 0000000..e6acad8
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7.mk
@@ -0,0 +1,64 @@
+BUILD=build_${BOARD}
+
+IP= \
+ zynq7_ip/mmcm_0.tcl \
+ zynq7_ip/mmcm_1.tcl \
+ zynq7_ip/blk_mem_gen_0.tcl \
+ zynq7_ip/processing_system7_0.tcl \
+ zynq7_ip/fifo_generator_0.tcl
+
+
+BIT=${BUILD}/out/hp_lcd_driver.bit
+BIN=${BUILD}/out/hp_lcd_driver.bin
+
+IP_STAMP=${IP:zynq7_ip/%.tcl=${BUILD}/ip/%/stamp}
+SRCS= ${IP} \
+ zynq7_config.tcl \
+ zynq7_hp_lcd_driver.tcl \
+ ${BOARD}.tcl \
+ ${BOARD}.xdc \
+ clkgen_artix7.vhdl \
+ debounce.vhdl \
+ delay.vhdl \
+ edge_det.vhdl \
+ common.vhdl \
+ input_formatter.vhdl \
+ input_stage.vhdl \
+ output_analog.vhdl \
+ output_formatter.vhdl \
+ output_stage.vhdl \
+ synchronizer.vhdl \
+ tmds_encoder.vhdl \
+ tmds_encode.vhdl \
+ tmds_output_artix7.vhdl \
+ tmds_phy_artix7.vhdl \
+ vram_artix7.vhdl \
+ zynq7_wrapper.vhdl \
+ fifo_to_axi.vhdl \
+ vnc_serializer.vhdl
+
+
+
+OPENOCD=openocd -f openocd/${BOARD}.cfg
+
+default: ${BUILD}/build.stamp
+
+${BIN} ${BIT}:${BUILD}/build.stamp
+
+${BUILD}/build.stamp:${SRCS} ${IP_STAMP}
+ mkdir -p ${BUILD}
+ (cd ${BUILD} && BOARD=${BOARD} ../scripts/vivado -mode batch -source ../zynq7_hp_lcd_driver.tcl)
+ #scripts/xilinx_bit_to_bin.pl ${BIT} ${BIN}
+ touch $@
+
+${BUILD}/ip/%/stamp:zynq7_ip/%.tcl
+ mkdir -p ${BUILD}/ip
+ /bin/rm -rf $(dir $@)
+ (cd ${BUILD} && BOARD=${BOARD} ../scripts/vivado -mode batch -source ../$<) && touch $@
+
+
+${BIT}: ${BUILD}/build.stamp
+
+clean:
+ /bin/rm -rf ${BUILD}
+
diff --git a/fpga/hp_lcd_driver/zynq7_config.tcl b/fpga/hp_lcd_driver/zynq7_config.tcl
new file mode 100644
index 0000000..d76719c
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_config.tcl
@@ -0,0 +1,30 @@
+#
+set board $::env(BOARD)
+set board_tcl $source_dir/$board.tcl
+set build_dir .
+set ip_dir $build_dir/ip
+set bd_dir $build_dir/bd
+set ipl_dir $build_dir/ip_library
+set output_dir $build_dir/out
+source $board_tcl
+create_project -in_memory -part $part_num
+
+file mkdir $build_dir
+file mkdir $bd_dir
+file mkdir $ip_dir
+file mkdir $ipl_dir
+file mkdir $output_dir
+
+#WARNING: [Vivado 12-13651] The IP file '/home/root/projects/hp_instrument_lcds/fpga/artix7/build-rando_a7/ip/mmcm_0/mmcm_0.xci' has been moved from its original location, as a result the outputs for this IP will now be generated in '/home/root/projects/hp_instrument_lcds/fpga/artix7/build-rando_a7/ip/mmcm_0'. Alternatively a copy of the IP can be imported into the project using one of the 'import_ip' or 'import_files' commands.
+set_msg_config -id 12-13651 -suppress
+
+
+#WARNING: [DRC REQP-1839] RAMB36 async control check: The RAMB36E1 vram0/bmg0/U0/inst_blk_mem_gen/gnbram.gnativebmg.native_blk_mem_gen/valid.cstr/ramloop[0].ram.r/prim_noinit.ram/DEVICE_7SERIES.NO_BMM_INFO.SDP.CASCADED_PRIM36.ram_B has an input control pin vram0/bmg0/U0/inst_blk_mem_gen/gnbram.gnativebmg.native_blk_mem_gen/valid.cstr/ramloop[0].ram.r/prim_noinit.ram/DEVICE_7SERIES.NO_BMM_INFO.SDP.CASCADED_PRIM36.ram_B/ADDRBWRADDR[12] (net: vram0/bmg0/U0/inst_blk_mem_gen/gnbram.gnativebmg.native_blk_mem_gen/valid.cstr/ramloop[0].ram.r/prim_noinit.ram/addrb[12]) which is driven by a register (output0/output_formatter/addr_reg[12]) that has an active asychronous set or reset. This may cause corruption of the memory contents and/or read values when the set/reset is asserted and is not analyzed by the default static timing analysis. It is suggested to eliminate the use of a set/reset to registers driving this RAMB pin or else use a synchronous reset in which the assertion of the reset is timed by default.
+set_msg_config -id REQP-1839 -suppress
+
+
+
+#WARNING: [Synth 8-3848] Net dma_axi_awid in module/entity pcie_tpm_widget does not have driver. [/root/projects/tpm_interposer/logic_analyzer/source/pcie_tpm_widget.vhdl:88]
+#set_msg_config -id 8-3848 -new_severity ERROR
+
+
diff --git a/fpga/hp_lcd_driver/zynq7_hp_lcd_driver.tcl b/fpga/hp_lcd_driver/zynq7_hp_lcd_driver.tcl
new file mode 100644
index 0000000..1af332f
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_hp_lcd_driver.tcl
@@ -0,0 +1,88 @@
+#
+set source_dir [file dirname [file normalize [info script]]]
+
+source $source_dir/zynq7_config.tcl
+
+file mkdir $output_dir
+
+set files [glob -nocomplain "$output_dir/*"]
+if {[llength $files] != 0} {
+ # clear folder contents
+ puts "deleting contents of $output_dir"
+ file delete -force {*}[glob -directory $output_dir *];
+} else {
+ puts "$output_dir is empty"
+}
+
+#Reference HDL and constraint source files
+
+#read_xdc $early_xdc
+
+#read_verilog [ glob ../source/*.v ]
+#read_vhdl -vhdl2008 -library work [ glob ../source/*.vhdl ]
+read_vhdl -vhdl2008 -library work { ../zynq7_wrapper.vhdl ../fifo_to_axi.vhdl ../clkgen_artix7.vhdl ../debounce.vhdl ../delay.vhdl ../edge_det.vhdl ../common.vhdl ../input_formatter.vhdl ../input_stage.vhdl ../output_analog.vhdl ../output_formatter.vhdl ../output_stage.vhdl ../synchronizer.vhdl ../tmds_encoder.vhdl ../tmds_encode.vhdl ../tmds_output_artix7.vhdl ../tmds_phy_artix7.vhdl ../vram_artix7.vhdl ../vnc_serializer.vhdl }
+
+set generics {}
+append generics { } "video_width=$video_width"
+append generics { } "input_video_width=$input_video_width"
+append generics { } "BOARD=\"$board\""
+append generics { } "use_pclk=$use_pclk"
+
+set_property generic "$generics" [current_fileset]
+puts $generics
+
+read_ip $ip_dir/mmcm_0/mmcm_0.xci
+read_ip $ip_dir/mmcm_1/mmcm_1.xci
+read_ip $ip_dir/blk_mem_gen_0/blk_mem_gen_0.xci
+read_ip $ip_dir/processing_system7_0/processing_system7_0.xci
+read_ip $ip_dir/fifo_generator_0/fifo_generator_0.xci
+
+read_xdc $normal_xdc
+
+#Run Synthesis
+synth_design -top zynq7_wrapper -part $part_num
+write_checkpoint -force $output_dir/post_synth.dcp
+report_timing_summary -file $output_dir/post_synth_timing_summary.rpt
+report_utilization -file $output_dir/post_synth_util.rpt
+
+set crdl [get_param tcl.collectionResultDisplayLimit]
+set_param tcl.collectionResultDisplayLimit 10000000
+
+set f [open "$output_dir/cells.txt" w]
+puts $f [get_cells -hierarchical]
+close $f
+
+set f [open "$output_dir/nets.txt" w]
+puts $f [get_nets -hierarchical]
+close $f
+set_param tcl.collectionResultDisplayLimit $crdl
+
+set f [open "$output_dir/pins.txt" w]
+puts $f [get_pins -hierarchical]
+close $f
+set_param tcl.collectionResultDisplayLimit $crdl
+
+#run optimization
+opt_design
+place_design
+report_clock_utilization -file $output_dir/clock_util.rpt
+
+#get timing violations and run optimizations if needed
+if {[get_property SLACK [get_timing_paths -max_paths 1 -nworst 1 -setup]] < 0} {
+ puts "Found setup timing violations => running physical optimization"
+ phys_opt_design
+}
+write_checkpoint -force $output_dir/post_place.dcp
+report_utilization -file $output_dir/post_place_util.rpt
+report_timing_summary -file $output_dir/post_place_timing_summary.rpt
+
+#Route design and generate bitstream
+route_design -directive Explore
+write_checkpoint -force $output_dir/post_route.dcp
+report_route_status -file $output_dir/post_route_status.rpt
+report_timing_summary -file $output_dir/post_route_timing_summary.rpt
+report_power -file $output_dir/post_route_power.rpt
+report_drc -file $output_dir/post_imp_drc.rpt
+report_io -file $output_dir/post_imp_placed.rpt
+write_verilog -force $output_dir/cpu_impl_netlist.v -mode timesim -sdf_anno true
+write_bitstream -force -bin_file $output_dir/hp_lcd_driver.bit
diff --git a/fpga/hp_lcd_driver/zynq7_ip/blk_mem_gen_0.tcl b/fpga/hp_lcd_driver/zynq7_ip/blk_mem_gen_0.tcl
new file mode 100644
index 0000000..b3e3dce
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_ip/blk_mem_gen_0.tcl
@@ -0,0 +1,33 @@
+
+
+set source_dir [file dirname [file dirname [file normalize [info script]]]]
+
+source $source_dir/zynq7_config.tcl
+
+create_ip -name blk_mem_gen -vendor xilinx.com -library ip -version 8.4 -module_name blk_mem_gen_0 -dir $ip_dir
+
+set_property -dict [list \
+ CONFIG.Memory_Type {Simple_Dual_Port_RAM} \
+ CONFIG.Enable_32bit_Address {false} \
+ CONFIG.Use_Byte_Write_Enable {false} \
+ CONFIG.Byte_Size {9} \
+ CONFIG.Write_Width_A {6} \
+ CONFIG.Write_Depth_A {245760} \
+ CONFIG.Read_Width_A {6} \
+ CONFIG.Operating_Mode_A {NO_CHANGE} \
+ CONFIG.Write_Width_B {6} \
+ CONFIG.Read_Width_B {6} \
+ CONFIG.Enable_B {Use_ENB_Pin} \
+ CONFIG.Register_PortA_Output_of_Memory_Primitives {false} \
+ CONFIG.Register_PortB_Output_of_Memory_Primitives {true} \
+ CONFIG.Use_RSTB_Pin {false} \
+ CONFIG.Port_B_Clock {22} \
+ CONFIG.Port_B_Enable_Rate {22} \
+ CONFIG.Disable_Collision_Warnings {false} \
+ CONFIG.EN_SAFETY_CKT {false} \
+ ] [get_ips blk_mem_gen_0]
+
+generate_target all [get_ips]
+
+synth_ip [get_ips]
+
diff --git a/fpga/hp_lcd_driver/zynq7_ip/fifo_generator_0.tcl b/fpga/hp_lcd_driver/zynq7_ip/fifo_generator_0.tcl
new file mode 100644
index 0000000..1c23ecb
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_ip/fifo_generator_0.tcl
@@ -0,0 +1,30 @@
+set source_dir [file dirname [file dirname [file normalize [info script]]]]
+
+source $source_dir/zynq7_config.tcl
+
+create_ip -name fifo_generator -vendor xilinx.com -library ip -version 13.2 -module_name fifo_generator_0 -dir $ip_dir
+
+set_property -dict [list \
+ CONFIG.Fifo_Implementation {Independent_Clocks_Builtin_FIFO} \
+ CONFIG.Performance_Options {First_Word_Fall_Through} \
+ CONFIG.Input_Data_Width {65} \
+ CONFIG.Input_Depth {512} \
+ CONFIG.Output_Data_Width {65} \
+ CONFIG.Output_Depth {512} \
+ CONFIG.Reset_Type {Asynchronous_Reset} \
+ CONFIG.Use_Dout_Reset {false} \
+ CONFIG.Data_Count_Width {9} \
+ CONFIG.Write_Data_Count_Width {9} \
+ CONFIG.Read_Data_Count_Width {9} \
+ CONFIG.Read_Clock_Frequency {100} \
+ CONFIG.Write_Clock_Frequency {100} \
+ CONFIG.Full_Threshold_Assert_Value {505} \
+ CONFIG.Full_Threshold_Negate_Value {504} \
+ CONFIG.Empty_Threshold_Assert_Value {6} \
+ CONFIG.Empty_Threshold_Negate_Value {7} \
+] [get_ips fifo_generator_0]
+
+generate_target all [get_ips]
+
+synth_ip [get_ips]
+
diff --git a/fpga/hp_lcd_driver/zynq7_ip/mmcm_0.tcl b/fpga/hp_lcd_driver/zynq7_ip/mmcm_0.tcl
new file mode 100644
index 0000000..089476d
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_ip/mmcm_0.tcl
@@ -0,0 +1,38 @@
+set source_dir [file dirname [file dirname [file normalize [info script]]]]
+
+source $source_dir/zynq7_config.tcl
+
+create_ip -name clk_wiz -vendor xilinx.com -library ip -version 6.0 -module_name mmcm_0 -dir $ip_dir
+
+set_property -dict [list \
+ CONFIG.PRIM_IN_FREQ {50} \
+ CONFIG.CLKOUT2_USED {true} \
+ CONFIG.CLKOUT3_USED {true} \
+ CONFIG.CLKOUT4_USED {true} \
+ CONFIG.CLKOUT1_REQUESTED_OUT_FREQ {260} \
+ CONFIG.CLKOUT2_REQUESTED_OUT_FREQ {86.667} \
+ CONFIG.CLKOUT3_REQUESTED_OUT_FREQ {52} \
+ CONFIG.CLKOUT4_REQUESTED_OUT_FREQ {26} \
+ CONFIG.CLKIN1_JITTER_PS {200.0} \
+ CONFIG.MMCM_CLKFBOUT_MULT_F {26.000} \
+ CONFIG.MMCM_CLKIN1_PERIOD {20.000} \
+ CONFIG.MMCM_CLKIN2_PERIOD {10.0} \
+ CONFIG.MMCM_CLKOUT0_DIVIDE_F {5.000} \
+ CONFIG.MMCM_CLKOUT1_DIVIDE {15} \
+ CONFIG.MMCM_CLKOUT2_DIVIDE {25} \
+ CONFIG.MMCM_CLKOUT3_DIVIDE {50} \
+ CONFIG.NUM_OUT_CLKS {4} \
+ CONFIG.CLKOUT1_JITTER {120.627} \
+ CONFIG.CLKOUT1_PHASE_ERROR {154.678} \
+ CONFIG.CLKOUT2_JITTER {146.190} \
+ CONFIG.CLKOUT2_PHASE_ERROR {154.678} \
+ CONFIG.CLKOUT3_JITTER {165.425} \
+ CONFIG.CLKOUT3_PHASE_ERROR {154.678} \
+ CONFIG.CLKOUT4_JITTER {202.151} \
+ CONFIG.CLKOUT4_PHASE_ERROR {154.678} \
+ ] [get_ips mmcm_0]
+
+generate_target all [get_ips]
+
+synth_ip [get_ips]
+
diff --git a/fpga/hp_lcd_driver/zynq7_ip/mmcm_1.tcl b/fpga/hp_lcd_driver/zynq7_ip/mmcm_1.tcl
new file mode 100644
index 0000000..6420887
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_ip/mmcm_1.tcl
@@ -0,0 +1,35 @@
+set source_dir [file dirname [file dirname [file normalize [info script]]]]
+
+source $source_dir/zynq7_config.tcl
+
+create_ip -name clk_wiz -vendor xilinx.com -library ip -version 6.0 -module_name mmcm_1 -dir $ip_dir
+
+set_property -dict [list \
+ CONFIG.PRIM_IN_FREQ {50} \
+ CONFIG.CLKOUT2_USED {true} \
+ CONFIG.CLKOUT3_USED {true} \
+ CONFIG.CLKOUT4_USED {true} \
+ CONFIG.CLKOUT5_USED {false} \
+ CONFIG.CLKOUT1_REQUESTED_OUT_FREQ {78.571} \
+ CONFIG.USE_SAFE_CLOCK_STARTUP {false} \
+ CONFIG.CLKIN1_JITTER_PS {100.0} \
+ CONFIG.CLKOUT1_DRIVES {BUFG} \
+ CONFIG.CLKOUT2_DRIVES {BUFG} \
+ CONFIG.CLKOUT3_DRIVES {BUFG} \
+ CONFIG.CLKOUT4_DRIVES {BUFG} \
+ CONFIG.CLKOUT5_DRIVES {BUFG} \
+ CONFIG.CLKOUT6_DRIVES {BUFG} \
+ CONFIG.CLKOUT7_DRIVES {BUFG} \
+ CONFIG.FEEDBACK_SOURCE {FDBK_AUTO} \
+ CONFIG.MMCM_DIVCLK_DIVIDE {1} \
+ CONFIG.MMCM_CLKFBOUT_MULT_F {11.000} \
+ CONFIG.MMCM_CLKIN1_PERIOD {20.000} \
+ CONFIG.MMCM_CLKIN2_PERIOD {20.000} \
+ CONFIG.MMCM_CLKOUT0_DIVIDE_F {7} \
+ CONFIG.NUM_OUT_CLKS {1} \
+ ] [get_ips mmcm_1]
+
+generate_target all [get_ips]
+
+synth_ip [get_ips]
+
diff --git a/fpga/hp_lcd_driver/zynq7_ip/processing_system7_0.tcl b/fpga/hp_lcd_driver/zynq7_ip/processing_system7_0.tcl
new file mode 100644
index 0000000..4bd2319
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_ip/processing_system7_0.tcl
@@ -0,0 +1,44 @@
+set source_dir [file dirname [file dirname [file normalize [info script]]]]
+
+source $source_dir/zynq7_config.tcl
+
+create_ip -name processing_system7 -vendor xilinx.com -library ip -version 5.5 -module_name processing_system7_0 -dir $ip_dir
+
+
+set_property -dict [list \
+ CONFIG.PCW_SDIO_PERIPHERAL_FREQMHZ {20} \
+ CONFIG.PCW_FPGA0_PERIPHERAL_FREQMHZ {25} \
+ CONFIG.PCW_FPGA1_PERIPHERAL_FREQMHZ {250} \
+ CONFIG.PCW_FPGA2_PERIPHERAL_FREQMHZ {100} \
+ CONFIG.PCW_FPGA3_PERIPHERAL_FREQMHZ {50} \
+ CONFIG.PCW_USE_S_AXI_HP0 {1} \
+ CONFIG.PCW_USE_HIGH_OCM {1} \
+ CONFIG.PCW_EN_CLK0_PORT {1} \
+ CONFIG.PCW_EN_CLK1_PORT {1} \
+ CONFIG.PCW_EN_CLK2_PORT {1} \
+ CONFIG.PCW_EN_CLK3_PORT {1} \
+ CONFIG.PCW_EN_RST1_PORT {1} \
+ CONFIG.PCW_EN_RST2_PORT {1} \
+ CONFIG.PCW_EN_RST3_PORT {1} \
+ CONFIG.PCW_UIPARAM_DDR_BUS_WIDTH {16 Bit} \
+ CONFIG.PCW_UIPARAM_DDR_PARTNO {MT41J128M16 HA-15E} \
+ CONFIG.PCW_NAND_PERIPHERAL_ENABLE {1} \
+ CONFIG.PCW_NAND_NAND_IO {MIO 0 2.. 14} \
+ CONFIG.PCW_ENET0_PERIPHERAL_ENABLE {1} \
+ CONFIG.PCW_ENET0_ENET0_IO {EMIO} \
+ CONFIG.PCW_ENET0_GRP_MDIO_ENABLE {1} \
+ CONFIG.PCW_ENET0_GRP_MDIO_IO {EMIO} \
+ CONFIG.PCW_SD0_PERIPHERAL_ENABLE {1} \
+ CONFIG.PCW_UART1_PERIPHERAL_ENABLE {1} \
+ CONFIG.PCW_UART1_UART1_IO {MIO 24 .. 25} \
+ CONFIG.PCW_I2C0_PERIPHERAL_ENABLE {1} \
+ CONFIG.PCW_I2C0_I2C0_IO {MIO 26 .. 27} \
+ CONFIG.PCW_GPIO_MIO_GPIO_ENABLE {1} \
+ CONFIG.PCW_GPIO_MIO_GPIO_IO {MIO} \
+ CONFIG.PCW_GPIO_EMIO_GPIO_ENABLE {1} \
+ CONFIG.PCW_ENET0_PERIPHERAL_FREQMHZ {100 Mbps}] [get_ips processing_system7_0]
+
+generate_target all [get_ips]
+
+synth_ip [get_ips]
+
diff --git a/fpga/hp_lcd_driver/zynq7_wrapper.vhdl b/fpga/hp_lcd_driver/zynq7_wrapper.vhdl
new file mode 100644
index 0000000..529a1b1
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7_wrapper.vhdl
@@ -0,0 +1,391 @@
+--------------------------------------------------------------------------------
+-- Copyright (C) 2020 - embed-me
+--
+-- Lukas Lichtl <support@embed-me.com>
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License v2 as published by
+-- the Free Software Foundation.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+--
+--------------------------------------------------------------------------------
+-- Function description:
+--
+--------------------------------------------------------------------------------
+
+
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.numeric_std.all;
+
+library UNISIM;
+use UNISIM.vcomponents.all;
+
+
+entity zynq7_wrapper is
+ generic (input_video_width : natural := 2;
+ video_width : natural := 2;
+ addr_width : natural := 18;
+ phase_slip : natural := 320;
+ i_clk_multiple : natural := 4;
+ use_pclk : natural := 0;
+ target : string := "zynq7");
+ port (
+ -- ddr
+ ddr_addr_io : inout std_logic_vector (14 downto 0);
+ ddr_ba_io : inout std_logic_vector (2 downto 0);
+ ddr_cas_n_io : inout std_logic;
+ ddr_ck_n_io : inout std_logic;
+ ddr_ck_p_io : inout std_logic;
+ ddr_cke_io : inout std_logic;
+ ddr_cs_n_io : inout std_logic;
+ ddr_dm_io : inout std_logic_vector (3 downto 0);
+ ddr_dq_io : inout std_logic_vector (31 downto 0);
+ ddr_dqs_n_io : inout std_logic_vector (3 downto 0);
+ ddr_dqs_p_io : inout std_logic_vector (3 downto 0);
+ ddr_odt_io : inout std_logic;
+ ddr_ras_n_io : inout std_logic;
+ ddr_reset_n_io : inout std_logic;
+ ddr_we_n_io : inout std_logic;
+ -- eth0
+ eth0_clk_o : out std_logic; -- alternative clock, only used when Oscillator is missing on the PCB
+ eth0_gmii_rx_clk_i : in std_logic;
+ eth0_gmii_rx_dv_i : in std_logic;
+ eth0_gmii_rxd_i : in std_logic_vector (3 downto 0);
+ eth0_gmii_tx_clk_i : in std_logic;
+ eth0_gmii_tx_en_o : out std_logic_vector (0 to 0);
+ eth0_gmii_txd_o : out std_logic_vector (3 downto 0);
+ eth0_mdio_mdc_o : out std_logic;
+ eth0_mdio_mdio_io : inout std_logic;
+ -- ios
+ fixed_io_ddr_vrn_io : inout std_logic;
+ fixed_io_ddr_vrp_io : inout std_logic;
+ fixed_io_mio_io : inout std_logic_vector (53 downto 0);
+ fixed_io_ps_clk_io : inout std_logic;
+ fixed_io_ps_porb_io : inout std_logic;
+ fixed_io_ps_srstb_io : inout std_logic;
+ green_led : out std_logic;
+ red_led : out std_logic;
+
+--in
+ video : in std_logic_vector(input_video_width -1 downto 0);
+ hsync_in : in std_logic;
+ vsync_in : in std_logic;
+ pclk_in : in std_logic;
+-- hdmi
+ hdmi_c_p : out std_logic;
+ hdmi_c_n : out std_logic;
+ hdmi_r_p : out std_logic;
+ hdmi_r_n : out std_logic;
+ hdmi_g_p : out std_logic;
+ hdmi_g_n : out std_logic;
+ hdmi_b_p : out std_logic;
+ hdmi_b_n : out std_logic;
+ hdmi_vcc : out std_logic
+ );
+
+end entity zynq7_wrapper;
+
+
+
+architecture arch of zynq7_wrapper is
+
+ signal eth0_gmii_txd : std_logic_vector(7 downto 0);
+ signal eth0_gmii_rxd : std_logic_vector(7 downto 0);
+
+ signal emio_i : std_logic_vector(63 downto 0);
+ signal emio_o : std_logic_vector(63 downto 0);
+ signal emio_t : std_logic_vector(63 downto 0);
+
+
+
+ signal gp0_aclk : std_logic;
+ signal gp0_nrst : std_logic;
+
+ signal hp0_aclk : std_logic;
+ signal hp0_nrst : std_logic;
+ signal hp0_arvalid : std_logic;
+ signal hp0_araddr : std_logic_vector(31 downto 0);
+ signal hp0_arready : std_logic;
+ signal hp0_awaddr : std_logic_vector(31 downto 0);
+ signal hp0_awready : std_logic;
+ signal hp0_awvalid : std_logic;
+ signal hp0_bready : std_logic;
+ signal hp0_bvalid : std_logic;
+ signal hp0_rdata : std_logic_vector(63 downto 0);
+ signal hp0_wdata : std_logic_vector(63 downto 0);
+ signal hp0_rready : std_logic;
+ signal hp0_rvalid : std_logic;
+ signal hp0_wready : std_logic;
+ signal hp0_wvalid : std_logic;
+ signal hp0_wstrb : std_logic_vector(7 downto 0);
+
+
+ signal fifo_rst_cnt : natural;
+ signal fifo_rst : std_logic;
+ signal fifo_wr_en : std_logic;
+ signal fifo_wdata : std_logic_vector(64 downto 0);
+ signal fifo_rd_en : std_logic;
+ signal fifo_rdata : std_logic_vector(64 downto 0);
+ signal fifo_empty : std_logic;
+
+ signal run : std_logic;
+
+ signal eth0_mdio_mdio_i : std_logic;
+ signal eth0_mdio_mdio_o : std_logic;
+ signal eth0_mdio_mdio_t : std_logic;
+
+ signal clk_50m : std_logic;
+ signal sys_rst_n : std_logic;
+
+ signal vnc_clk : std_logic;
+ signal vnc_valid : std_logic;
+ signal vnc_data : std_logic_vector(video_width-1 downto 0);
+ signal vnc_index : std_logic;
+
+
+begin
+
+
+ clk_50m <= hp0_aclk;
+
+ common_i : entity work.common
+ generic map (
+ input_video_width => input_video_width,
+ video_width => video_width,
+ addr_width => addr_width,
+ phase_slip => phase_slip,
+ i_clk_multiple => i_clk_multiple,
+ use_pclk => use_pclk,
+ target => target)
+ port map (clk_50m => clk_50m,
+ sys_rst_n => sys_rst_n,
+ video => video,
+ hsync_in => hsync_in,
+ vsync_in => vsync_in,
+ pclk_in => pclk_in,
+ r_out => open,
+ b_out => open,
+ g_out => open,
+ hsync_out => open,
+ vsync_out => open,
+ hdmi_c_p => hdmi_c_p,
+ hdmi_c_n => hdmi_c_n,
+ hdmi_r_p => hdmi_r_p,
+ hdmi_r_n => hdmi_r_n,
+ hdmi_g_p => hdmi_g_p,
+ hdmi_g_n => hdmi_g_n,
+ hdmi_b_p => hdmi_b_p,
+ hdmi_b_n => hdmi_b_n,
+ hdmi_vcc => hdmi_vcc,
+ i_clk_out => open,
+ led => open,
+ video_out_clk => vnc_clk,
+ video_out_valid => vnc_valid,
+ video_out_data => vnc_data,
+ video_out_index => vnc_index
+ );
+
+ processing_system7_0_i : entity work.processing_system7_0
+ port map (
+ DDR_Addr => ddr_addr_io,
+ DDR_BankAddr => ddr_ba_io,
+ DDR_CAS_n => ddr_cas_n_io,
+ DDR_Clk_n => ddr_ck_n_io,
+ DDR_Clk => ddr_ck_p_io,
+ DDR_CKE => ddr_cke_io,
+ DDR_CS_n => ddr_cs_n_io,
+ DDR_DM => ddr_dm_io,
+ DDR_DQ => ddr_dq_io,
+ DDR_DQS_n => ddr_dqs_n_io,
+ DDR_DQS => ddr_dqs_p_io,
+ DDR_ODT => ddr_odt_io,
+ DDR_RAS_n => ddr_ras_n_io,
+ DDR_DRSTB => ddr_reset_n_io,
+ DDR_WEB => ddr_we_n_io,
+ FCLK_CLK0 => eth0_clk_o,
+ FCLK_CLK1 => gp0_aclk,
+ FCLK_CLK2 => hp0_aclk,
+ FCLK_CLK2 => clk_50m,
+ FCLK_RESET1_N => gp0_nrst,
+ FCLK_RESET2_N => hp0_nrst,
+ FCLK_RESET3_N => sys_rst_n,
+
+ ENET0_GMII_RX_CLK => eth0_gmii_rx_clk_i,
+ ENET0_GMII_RX_DV => eth0_gmii_rx_dv_i,
+ ENET0_GMII_RXD => eth0_gmii_rxd,
+ ENET0_GMII_RX_ER => '0',
+ ENET0_GMII_COL => '0',
+ ENET0_GMII_CRS => '0',
+
+
+ ENET0_GMII_TX_CLK => eth0_gmii_tx_clk_i,
+ ENET0_GMII_TX_EN => eth0_gmii_tx_en_o,
+ ENET0_GMII_TXD => eth0_gmii_txd,
+
+ ENET0_MDIO_MDC => eth0_mdio_mdc_o,
+ ENET0_MDIO_O => eth0_mdio_mdio_o,
+ ENET0_MDIO_I => eth0_mdio_mdio_i,
+ ENET0_MDIO_T => eth0_mdio_mdio_t,
+ DDR_VRN => fixed_io_ddr_vrn_io,
+ DDR_VRP => fixed_io_ddr_vrp_io,
+ MIO(53 downto 0) => fixed_io_mio_io,
+ PS_CLK => fixed_io_ps_clk_io,
+ PS_PORB => fixed_io_ps_porb_io,
+ PS_SRSTB => fixed_io_ps_srstb_io,
+ GPIO_I => emio_i,
+ GPIO_O => emio_o,
+ GPIO_T => emio_t,
+
+ M_AXI_GP0_ACLK => gp0_aclk,
+ M_AXI_GP0_ARREADY => '0',
+ M_AXI_GP0_AWREADY => '0',
+ M_AXI_GP0_BID => (others => '0'),
+ M_AXI_GP0_BRESP => (others => '0'),
+ M_AXI_GP0_BVALID => '0',
+ M_AXI_GP0_RDATA => (others => '0'),
+ M_AXI_GP0_RID => (others => '0'),
+ M_AXI_GP0_RLAST => '1',
+ M_AXI_GP0_RRESP => (others => '0'),
+ M_AXI_GP0_RVALID => '0',
+ M_AXI_GP0_WREADY => '0',
+
+
+ S_AXI_HP0_ACLK => hp0_aclk,
+ S_AXI_HP0_ARADDR => hp0_araddr,
+ S_AXI_HP0_ARBURST => "01",
+ S_AXI_HP0_ARCACHE => "0001",
+ S_AXI_HP0_ARID => (others => '0'),
+ S_AXI_HP0_ARLEN => "0000",
+ S_AXI_HP0_ARLOCK => "00",
+ S_AXI_HP0_ARPROT => "000",
+ S_AXI_HP0_ARQOS => "0000", -- not present in AXI3 which is this
+ S_AXI_HP0_ARREADY => hp0_arready,
+ S_AXI_HP0_ARSIZE => "011", -- 8 bytes ??
+ S_AXI_HP0_ARVALID => hp0_arvalid,
+ S_AXI_HP0_AWADDR => hp0_awaddr,
+ S_AXI_HP0_AWBURST => "01",
+ S_AXI_HP0_AWCACHE => "0001",
+ S_AXI_HP0_AWID => (others => '0'),
+ S_AXI_HP0_AWLEN => "0000",
+ S_AXI_HP0_AWLOCK => "00",
+ S_AXI_HP0_AWPROT => "000",
+ S_AXI_HP0_AWQOS => "0000", -- not present in AXI3 which this is
+ S_AXI_HP0_AWREADY => hp0_awready,
+ S_AXI_HP0_AWSIZE => "011", -- 8 bytes?
+ S_AXI_HP0_AWVALID => hp0_awvalid,
+ S_AXI_HP0_BID => open,
+ S_AXI_HP0_BREADY => hp0_bready,
+ S_AXI_HP0_BRESP => open,
+ S_AXI_HP0_BVALID => hp0_bvalid,
+ S_AXI_HP0_RDATA => hp0_rdata,
+ S_AXI_HP0_RID => open,
+ S_AXI_HP0_RLAST => open,
+ S_AXI_HP0_RREADY => hp0_rready,
+ S_AXI_HP0_RRESP => open,
+ S_AXI_HP0_RVALID => hp0_rvalid,
+ S_AXI_HP0_WDATA => hp0_wdata,
+ S_AXI_HP0_WID => "000000",
+ S_AXI_HP0_WLAST => '1',
+ S_AXI_HP0_WREADY => hp0_wready,
+ S_AXI_HP0_WSTRB => hp0_wstrb,
+ S_AXI_HP0_WVALID => hp0_wvalid
+ );
+
+ eth0_mdio_mdio_iobuf : IOBUF
+ port map (
+ I => eth0_mdio_mdio_o,
+ IO => eth0_mdio_mdio_io,
+ O => eth0_mdio_mdio_i,
+ T => eth0_mdio_mdio_t
+ );
+
+
+ vnc_serializer_i : entity work.vnc_serializer
+ generic map (
+ video_width => video_width
+ )
+ port map (
+ clk => vnc_clk,
+ vnc_valid => vnc_valid,
+ vnc_data => vnc_data,
+ vnc_index => vnc_index,
+
+ fifo_data => fifo_wdata,
+ fifo_wren => fifo_wr_en);
+
+
+ process (clk_50m)
+ begin
+ if rising_edge(clk_50m) then
+ if sys_rst_n = '0' then
+ fifo_rst_cnt <= 20;
+ fifo_rst <= '1';
+ elsif fifo_rst_cnt /= 0 then
+ fifo_rst_cnt <= fifo_rst_cnt -1;
+ else
+ fifo_rst <= '0';
+ end if;
+ end if;
+ end process;
+
+ fifo_i : entity work.fifo_generator_0
+ port map (
+ rst => fifo_rst,
+ wr_clk => vnc_clk,
+ din => fifo_wdata,
+ wr_en => fifo_wr_en,
+ rd_clk => hp0_aclk,
+ rd_en => fifo_rd_en,
+ dout => fifo_rdata,
+ empty => fifo_empty
+ );
+
+
+
+ fifo_to_axi_i : entity work.fifo_to_axi
+ port map(
+ aclk => hp0_aclk,
+ aresetn => hp0_nrst,
+ axi_awaddr => hp0_awaddr,
+ axi_awvalid => hp0_awvalid,
+ axi_awready => hp0_awready,
+ axi_wdata => hp0_wdata,
+ axi_wstrb => hp0_wstrb,
+ axi_wvalid => hp0_wvalid,
+ axi_wready => hp0_wready,
+ axi_bvalid => hp0_bvalid,
+ axi_bready => hp0_bready,
+
+ run => run,
+
+ fifo_empty => fifo_empty,
+ fifo_rdata => fifo_rdata,
+ fifo_rd_en => fifo_rd_en
+ );
+
+
+ hp0_araddr <= (others => '0');
+ hp0_arvalid <= '0';
+ hp0_rready <= '0';
+
+ -----------------------------------------------------------------------------
+ -- IOs
+ -----------------------------------------------------------------------------
+
+ eth0_gmii_txd_o <= eth0_gmii_txd(eth0_gmii_txd_o'range);
+ eth0_gmii_rxd <= b"0000" & eth0_gmii_rxd_i;
+
+ red_led <= emio_o(0);
+ green_led <= emio_o(1);
+ run <= emio_o(2);
+
+
+end architecture arch;