From 5389546c49e90edf56580c01322ecf636bbdfc94 Mon Sep 17 00:00:00 2001 From: Martijn Braam Date: Thu, 9 Apr 2020 17:35:43 +0200 Subject: [PATCH 1/4] rk3399 support --- .gitignore | 3 + .gitmodules | 6 - Makefile | 85 +- splash/pine64-pinebookpro-error.ppm | Bin 0 -> 6220863 bytes splash/pine64-pinebookpro.ppm | Bin 0 -> 6220863 bytes splash/pine64-pinebookpro.xcf | Bin 0 -> 100263 bytes src/info-pine64-pinebookpro.sh | 2 + src/linux_config_rockchip | 4894 ++++++++++++++++++++++ src/{linux_config => linux_config_sunxi} | 0 src/pine64-pinebookpro.conf | 10 + src/u-boot | 1 - 11 files changed, 4986 insertions(+), 15 deletions(-) create mode 100644 splash/pine64-pinebookpro-error.ppm create mode 100644 splash/pine64-pinebookpro.ppm create mode 100644 splash/pine64-pinebookpro.xcf create mode 100644 src/info-pine64-pinebookpro.sh create mode 100644 src/linux_config_rockchip rename src/{linux_config => linux_config_sunxi} (100%) create mode 100644 src/pine64-pinebookpro.conf delete mode 160000 src/u-boot diff --git a/.gitignore b/.gitignore index a24b61e..c675d8b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,9 @@ /initramfs-* /build /dtbs +/src/linux-rockchip +/src/u-boot +/src/arm-trusted-firmware /*.scr /*.dtb /*.img.xz diff --git a/.gitmodules b/.gitmodules index dc7c04c..8574bcc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,9 +5,3 @@ path = src/linux url = https://gitlab.com/pine64-org/linux.git branch = pine64-kernel-5.5.y -[submodule "src/u-boot"] - path = src/u-boot - url = https://github.com/u-boot/u-boot -[submodule "src/arm-trusted-firmware"] - path = src/arm-trusted-firmware - url = https://github.com/ARM-software/arm-trusted-firmware.git diff --git a/Makefile b/Makefile index dcb733f..46647a0 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ CROSS_FLAGS = ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- +CROSS_FLAGS_BOOT = CROSS_COMPILE=aarch64-linux-gnu- -all: pine64-pinephone.img.xz pine64-pinetab.img.xz +all: pine64-pinephone.img.xz pine64-pinetab.img.xz pine64-pinebookpro.img.xz pine64-pinephone.img: fat-pine64-pinephone.img u-boot-sunxi-with-spl.bin @@ -43,6 +44,27 @@ fat-pine64-pinetab.img: initramfs-pine64-pinetab.gz kernel-sunxi.gz pine64-pinet @mcopy -i $@ initramfs-pine64-pinetab.gz ::initramfs.gz @mcopy -i $@ pine64-pinetab.scr ::boot.scr +pine64-pinebookpro.img: fat-pine64-pinebookpro.img u-boot-rk3399.bin + rm -f $@ + truncate --size 50M $@ + parted -s $@ mktable msdos + parted -s $@ mkpart primary fat32 32768s 100% + parted -s $@ set 1 boot on + dd if=u-boot-rk3399.bin of=$@ bs=32k seek=1 + dd if=fat-$@ of=$@ seek=32768 bs=512 + +fat-pine64-pinebookpro.img: initramfs-pine64-pinebookpro.gz kernel-rockchip.gz src/pine64-pinebookpro.conf dtbs/rockchip/rk3399-pinebook-pro.dtb + @echo "MKFS $@" + @rm -f $@ + @truncate --size 40M $@ + @mkfs.fat -F32 $@ + + @mcopy -i $@ kernel-rockchip.gz ::Image.gz + @mcopy -i $@ dtbs/rockchip/rk3399-pinebook-pro.dtb ::rk3399-pinebook-pro.dtb + @mcopy -i $@ initramfs-pine64-pinebookpro.gz ::initramfs.gz + @mmd -i $@ extlinux + @mcopy -i $@ src/pine64-pinebookpro.conf ::extlinux/extlinux.conf + %.img.xz: %.img @echo "XZ $@" @xz -c $< > $@ @@ -72,26 +94,73 @@ initramfs-%.gz: initramfs-%.cpio @echo "GZ $@" @gzip < $< > $@ -kernel-sunxi.gz: src/linux_config +kernel-sunxi.gz: src/linux_config_sunxi @echo "MAKE $@" @mkdir -p build/linux-sunxi @mkdir -p dtbs/sunxi - @cp src/linux_config build/linux-sunxi/.config + @cp src/linux_config_sunxi build/linux-sunxi/.config @$(MAKE) -C src/linux O=../../build/linux-sunxi $(CROSS_FLAGS) olddefconfig @$(MAKE) -C src/linux O=../../build/linux-sunxi $(CROSS_FLAGS) @cp build/linux-sunxi/arch/arm64/boot/Image.gz $@ @cp build/linux-sunxi/arch/arm64/boot/dts/allwinner/*.dtb dtbs/sunxi/ +kernel-rockchip.gz: src/linux_config_rockchip src/linux-rockchip + @echo "MAKE $@" + @mkdir -p build/linux-rockchip + @mkdir -p dtbs/rockchip + @cp src/linux_config_rockchip build/linux-rockchip/.config + @$(MAKE) -C src/linux-rockchip O=../../build/linux-rockchip $(CROSS_FLAGS) olddefconfig + @$(MAKE) -C src/linux-rockchip O=../../build/linux-rockchip $(CROSS_FLAGS) + @cp build/linux-rockchip/arch/arm64/boot/Image.gz $@ + @cp build/linux-rockchip/arch/arm64/boot/dts/rockchip/*.dtb dtbs/rockchip/ + %.scr: src/%.txt @echo "MKIMG $@" @mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d $< $@ -u-boot-sunxi-with-spl.bin: - @echo "WGET $@" - @wget http://dl-cdn.alpinelinux.org/alpine/edge/main/aarch64/u-boot-pine64-2020.01-r0.apk - @tar -xvf u-boot-pine64-2020.01-r0.apk usr/share/u-boot/pine64-lts/u-boot-sunxi-with-spl.bin --strip-components 4 - +build/atf/sun50i_a64/bl31.bin: src/arm-trusted-firmware + @echo "MAKE $@" + @mkdir -p build/atf/sun50i_a64 + @cd src/arm-trusted-firmware; make $(CROSS_FLAGS_BOOT) PLAT=sun50i_a64 bl31 + @cp src/arm-trusted-firmware/build/sun50i_a64/release/bl31.bin "$@" +u-boot-sunxi-with-spl.bin: build/atf/sun50i_a64/bl31.bin src/u-boot + @echo "MAKE $@" + @mkdir -p build/u-boot/sun50i_a64 + @BL31=../../../build/atf/sun50i_a64/bl31.bin $(MAKE) -C src/u-boot O=../../build/u-boot/sun50i_a64 $(CROSS_FLAGS_BOOT) pine64-lts_defconfig + @BL31=../../../build/atf/sun50i_a64/bl31.bin $(MAKE) -C src/u-boot O=../../build/u-boot/sun50i_a64 $(CROSS_FLAGS_BOOT) ARCH=arm all + @cp build/u-boot/sun50i_a64/u-boot-sunxi-with-spl.bin "$@" + +build/atf/rk3399/bl31.elf: src/arm-trusted-firmware + @echo "MAKE $@" + @mkdir -p build/atf/rk3399 + @cd src/arm-trusted-firmware; make $(CROSS_FLAGS_BOOT) PLAT=rk3399 bl31 + @cp src/arm-trusted-firmware/build/sun50i_a64/release/bl31/bl31.elf "$@" + +u-boot-rk3399.bin: build/atf/rk3399/bl31.elf src/u-boot + @echo "MAKE $@" + @mkdir -p build/u-boot/rk3399 + @BL31=../../../build/atf/rk3399/bl31.elf $(MAKE) -C src/u-boot O=../../build/u-boot/rk3399 $(CROSS_FLAGS_BOOT) rockpro64-rk3399_defconfig + @BL31=../../../build/atf/rk3399/bl31.elf $(MAKE) -C src/u-boot O=../../build/u-boot/rk3399 $(CROSS_FLAGS_BOOT) all + @cp build/u-boot/rk3399/u-boot "$@" + +src/linux-rockchip: + @echo "WGET linux-rockchip" + @mkdir src/linux-rockchip + @wget https://gitlab.manjaro.org/tsys/linux-pinebook-pro/-/archive/v5.6/linux-pinebook-pro-v5.6.tar.gz + @tar -xvf linux-pinebook-pro-v5.6.tar.gz --strip-components 1 -C src/linux-rockchip + +src/arm-trusted-firmware: + @echo "WGET arm-trusted-firmware" + @mkdir src/arm-trusted-firmware + @wget https://github.com/ARM-software/arm-trusted-firmware/archive/50d8cf26dc57bb453b1a52be646140bfea4aa591.tar.gz + @tar -xvf 50d8cf26dc57bb453b1a52be646140bfea4aa591.tar.gz --strip-components 1 -C src/arm-trusted-firmware + +src/u-boot: + @echo "WGET u-boot" + @mkdir src/u-boot + @wget ftp://ftp.denx.de/pub/u-boot/u-boot-2020.04-rc4.tar.bz2 + @tar -xvf u-boot-2020.04-rc4.tar.bz2 --strip-components 1 -C src/u-boot .PHONY: clean cleanfast diff --git a/splash/pine64-pinebookpro-error.ppm b/splash/pine64-pinebookpro-error.ppm new file mode 100644 index 0000000000000000000000000000000000000000..150adf5538eeac0f72d86d005ff1e13b9298f65d GIT binary patch literal 6220863 zcmeF)eav)aeJAkm-%Xx>`HMdcoA3w8l9q&x8)HJ)7(yDB5`!^~M%OM~Xv9UkbkSH9 z!CI}f3bfkVTC25MTWhtgyLPL^x2jN;%8RxjAP)*EFY*o#Jh)e9dQXS@?YYmHGc(t@ z<})$g=bo8!o!{^Co2L(ad%Wi7{?kwWhv)p4*PQp?{?~c`{W-6A?Q_mJ^Q@nH&aa&J znqR))f4=HDr=0vVKYjAgJoh<2_g~L?&PA`h_<#Jz3tsh8Kl7hY`RV8U%uhe}r+?~{ zQ&0V=cn}~!fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 zoBuFm@IU?I;C~wShkyCM$NXW|jM@MF|CoOBKm61GHRK=v@K66Z>>vMO$k3tx@W1&F z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk 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 zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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�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 z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ w009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7{;LB21BCJ4N&o-= literal 0 HcmV?d00001 diff --git a/splash/pine64-pinebookpro.xcf b/splash/pine64-pinebookpro.xcf new file mode 100644 index 0000000000000000000000000000000000000000..418de6501106ff940411f65414068b42d9e0b80e GIT binary patch literal 100263 zcmeI5349gR+5gX7v)qI%kg$Y6NZ3P=MGy!e3NDDe;#w`zf)J2~O%}zXZ&2%s)TLU* z2x2Q%MXR=IUyW9*y9l`9LPW9=NN)DzCU=`T|KBs`ncN$M*1!M1Z(BRbXXZQSIm?_m zbLPx*o^#IJB}F}owe?71{u_a?m=VOZ06WjCH=#Sj77q3{cV0pnJLqG}9p9h-*8wH3b&gfnyrtd1l zp|E#3PD~cl-yku0Zmt3(RYn1Un zdKkQ~IF9$|EaRWN*RNT%VByjgOR`3fg6rBYE_URtTd{O)*3uOVuPj(YF;*^Kyry7n zmJvScSRHl^OxF?hXP>VeL+(*L{e8va?TVFe8nlT=6fc>q;nb;tNmD zTDahfWd(2uH#R3WiERKKpSlry)DmnYrxQ(-2E;%*miPm6qK?g)Px*}cb6gQ|bd~_;#qqfE8*(vo z0dqO?TIS7)wC_v<$DYrX+*8eLS4^Pt#9snEfyBYg@ys)smoOJIuV&uD{4Miw=1a_X zn4dGNneB>+Ze}`jFmpWfOy(ub#muXjw=jRpe4P0b^Bv~r%xY%4VmCK4ojI5}o_Qwo z66Rv&)y!L%zhyqoe2MuE^K)i3vt2RC%}i$wW{zi`$-IQQn0Ynx7Upl6k27Clwksyr zE2d0j&SYN3T*~BnlyW<}w=kb%zRY}|`4zK<8Bk1(WAPG+9Vyqvj=c^&gk=EKaV6?^wm>@$gZ4)dqXUod~kyo31= z^C{*l%nz6cn6=EHVn#f(4|6zk67wA9PZcwtWxmeb$2`PrWK!FMzkbwa5&JVwVxG!8 zkNI=vN@fxBF6JZ5XPK`v_bK-0``+KD+*#BJ;V+9`j>JLCam+KA+^%I6uzMZzX6F6O z9n2S*Z!`BZ4>Ns=16<5B<{;)c<{8Y3nFY*s%$u3_Gj}jwWWLSZ&pgcZDQ3HvY0N>) zam+KA7c&c(>zFq)?`Q5{zQ}x=xu1EM=~K*cG1HiXnB$mdFfV2nFxN3}X5P=-!F-YV zHgiAoFw>_v(8Ww+4q}dDp257BS-@P!yqS4Fa|iQ9=G)Bu%)?Bd;vg3@jX8)pj(G<2 zVrBtz9rI@9{mdQA7nyG}_cISOeTsu!%rxd8<~ZgV%!`=?%yrD0nfEhyFkfW8&D_sC z%=9S^aWT`FgP7x(XDA9$1U=l^tTM3bz>l;JBuy1IIY~I>1mTwBM4arr)9}%=)=d(j z*h@>=IwlBh;O*u1R_Plj+U+x+ul0IcTN|D&O3W6SvbPu{yNg`eO^lN9qNmIesdAV| zmbs#vJV|)uSP>&n!8s=3TvHjvQjq2#kSzEIUowjcfSz5jV~%WdngS>sqN3uCX5D;$gC zMX2BWZJ+CLvZHm+^Y>nJ`P7`491%=C|GrN;I@~hod+))*8JWXGc+kp{HdjYL2H(5; zvZ0P#q2=AU&)pHKdtr5c>`6j?;OYqZUcdfS_gLZR2-ofWS^6m=)KUMtnX!|Een|o@ z0Uf_2Tv}u+vX6?oFmwaA$gS?DyyR_ePRg? z58l>eoX}#gIcPtmzjX3=;UE0$mtP**zr+ctebJ}(FZC_ykfuEP`Ilery~H+N1ae>b z?6c3G$~r{^X21K{XP+!}Lgrld!QQ=ZPdr8F3HRAQ(EpH0M_X~UIRW9)AAj$I_ph*> zB7zx@@7ndwoCzX0@Y!9vN~YnU?;m&V`k!$)NPBYEt`~;mpxc(eyz=r$9K_x8;){PK zFXwG9zW74^L?N%VzbMa|C_<+{`|OLCP87ibk3aM5H8zAue&Fe+?~TQQW8==9+tU%` zyd68991Uh}-?3v3f;w;5vEx@R^7#GlAI>0;2a2~Mt)TP2i;LIVAvkSI@o&0=ako6U z9$^Qo_E6ybK&${cf$?+;XL)a8y3RpShnH1q2Pe^zg*>n_}umDr^6YuYVGQjT91w%3J}Q;)MvG2T%0mOAk^S=i-?HhRcUv{A!B z4MMd4_m!!5UDJzB%k+0euAi>ifotxDtuMBr*v4R+GDYaNGqH1@fn7J+^`u=t+6_7l zyAji{8$-K^Qzi?|F?llf@e}j0PnkFo`<@eM-}jUW*bf{x4*T4b$DuabM~yuhaE}^w z5|B7*)F7by$WfU<#>kOrK>xgviNK)TJk;%wBR6-L9kn@r=gzW6z6f`?Km4aqvdnin1Ru(;Gu6|i`E>GWnbgq=XeY*ka z8GZ3|g>1buGHeLr?%lg5h3VZp8A$5Y+c-&&p1qJj$dR6&MuB3})05zvn3f&~r1VH5 zPkU;Q?&KMhno8+g(xHW?Uu(PhJc=@(v<4qR~Ig|2*|op<5P z$-;J?#9hUHn6dAR{W&t(*gGc+{p=a24`)oG-AS|?g58Y%*iB2L9h4+}nhU#p+Y}+k zB3C1@Wn;_0)&pBSHb-<$&DWkq(Ruf%EKcS&Bl`KKS`_X6_HnfG5ossPaEjj!WBNy@ z|Lw4<4Ku@bWptWm9wUlVv_jN1-nYY=%2sA)X`GB_EjihPiW;Ak>_(loC3Z`q_QKh% zTLPpp-MYn+XF@kTp3-hlko0)EJP9O?@p$N=wZ(fpBz4Belhhp-?;>ezTpSWYoH!LH zHqH>o#KuA#vd6^67?EOP@O*?_?idPev%8JJ4!7G#+2wXCvC9zKoi4Nk2<0TF$*|q& zq$F()r&Ea?NYUdi-DBKj1nYC7PL#@05yOKE0w=_5p{ zzFD1*PgVVo?`QT^=+QcUdeQN^9;>`|l||Aaxp_U&$4X5x)f{>msh3TWy{OBzc9xc< zXjcuPTiCsW$&(9D zf9*JFKs1`BkP%auRCf3?<~kBjGn``d`OF2(tC%-1?_oa5e4hCR^J8W?vsrPBjhVt6 zz#Ppyjd?zE0rM*64a|F(k20TUzQO#MSzSLGTba)=Ut{iJ9%R-tHN{DZ%uHq;a|&}da~^X!^LplH=2qr2%-5KEm^O#eZvzhal%bC|RH#4^~ zpJBen+`~M`tY>P9Qxch(%sl24=4|FX=5prs%+1WL%x9RdG50VJGV7U|;?zWDCNqyY zg*lr!kGY(AJ##a2EAtuVYs@{&gUouSrg&;1Gn1LeoWh*VoX1?wyq>w4xs~}0^EKuk z=0RpXQ&XIl$joHsF{dzRGv_gvGp}cEW^QFZ!+edohk1}$&(su8OJrs;^O#eZvzhal z%bC|RH#4^~pJBen+`~M`tY>P9rzbKqnR(19%-PI&%;n7M6`|)w>%G>oRUTFy_;J^P zcpqk|oP5kSMkHYN%6Hq2jZ5y%R^*3CJ$@IaWsUs*zD08V1E+62Q$Ox!%DTVS{k7_V zRR^p(VATPu4p?>IKeY~6V`krb%#6kx|KG;V#6~3WM{G81u5(u|F_yjl3k{q(kU`ro zk-6{tjR77MLkh;<^moi7a3eOlcn&kY1;_X+zKwaGqOsqIJ%z>J3?6`-b5yzK{akSs zubIB-A?3d7Nkt*1NU2|kt;m*#eS(xNBc;?F`a~(i_&|adBV}Nu)OF2CyYW)jAlCG- zK3>Y8QwGAppoU;$q)!WmH7ywM2Lj>oGNgrr9qslG**;N*LOx%6TRx)trXuL6i0&(& zD#Ps!4F@L6aG<`f{v@2+BZI+uueZ*d1&2eOT922S=B=?Gl}D0gsxG~85~q$sE?up% zF;@1}6Qv8e?x$mMPfK@Q%HFzcOp!8_t9O^OYM3tlX_WE7dJid^hmlZ&FqkZ5TOzJS z%3iu%OOkqXI9}HR^+y~?GaRUCY)O=%_F((b_848$>W;W%x*qDN3hBs^{%MCp*Fs0b zc0DY0sl}3CV^G(RAa`1gOV?}Koj7qEhFi0 zdWWwjgv>P6>q+FHH620GH^%4ze@%7uk$P`3aw&s$8S+<`w`noDO_R;3lu?{s+I6kA zygo+PgD-SPL4>r%@*3PgS(z@g^l)oMRj`j7pzAG%GT@d?nKBc3&O$+H;ZQgmsc3$0 zGzv9zDpx)FlSjOmKABr(v4>g4K;Cnd`NFVM>C>BZ8*mc>FZHV012kIL-0zPk3 zmLZ9iZoMN^TU}MwsOzCjLxzIcuetTG)?8j|*ZUeW)U`IZ?r*864xmKz-i8pjG3?U) z{<6vr2%CBt!W8M$!@=r`R$OXZ`8R2X5O*?Y*W0w3Lya2FQ(4~7lxldS$z~tLEvpHm zOpcb-gi;K7FWDT{o6C>jY+-NtVZYwd&5-w&!5Y22q9S0|gH2`Cy55**$otCX=ELO( z9V$NzVMQ<)Z^-*gUptbhppX^Fg7n5n>nXCHBI_x#o+9gAWW9_2+3zB(=%E!rJzKCQ zA$>m;lPqy-S!48HVMPS7)#M@FT`Te zuO9Out^JjY0&xjDT_Lgbd(XB$U#$I7M~ z`w2NAPHL}bxJC>45EMcG>!;(?dlO_>ue{JTLdaQ3P$m6W1owU8w zPLijP5v}4bNSqTNbCIOdCABYlCPC8oXwWVD2szJz(?2>Bl7w4|;~)v`f!6ldWaQ$a z1T4o7og9|e=fJz?|5PQyt>tfzhwCSIg_E!-UwTvJP@&!U$8dK!NND{F{pnb;uf=Yw z>m>&W?ZU@v`^bJ+V%+EJOxagxaclSV$0@YTm4^l(E&aCE9N9}~lONP`WUSC<_fAH^ zH|SY#gukwNDG?_cu(6{*obqeC)b1VQ=q9v2n+{|e66l>VHUv23xb0#{Yzgrs&oR%Pjsa;fJ^y{XmJ=I}Y& z!>Fm{N$pObtIgHwmeT8JlFczK_$)(=w&1Vz5aS#N7_HQJl>W-o#_ z#x?6r&F&_5V@E?{LqmN%Lb%)9K6|^~_EDTn>~Od1KBO+&?LMjFp$SYzrl1%H`pGz4 zkJLv?k1p$nN%VIP^pL}K+16d^hp1npbtmm!cGG1$BDVHL@G!Jv4dL;*hQ7E=y-G_& z=_SH}yaW-lK3+;+1_}pK!&XiV7T`VcTiPZ<-oK9W$`W@)hL19M+rZiUXC-sUjx*q=O7Js0nvI!S; zAXd+ip$|20`O#Q(GL9ZaaTqciI#ey?)gg3$8qx2BjI!=R@2H}@9VZN;8v|iaiD<#9 zDs%@vM}a|tThfYh*N#>;<5oa`Cn4NejXQw{p4`c}9=)+T9z`M#AbAb(LJkta(b`kC zA3)cmwV}Szk2aT12_F~wUA@UCSlNco_TdV2tXgZ`w_wg-bCM|!J>GYu>{fnOT-5|ZDJAGbAemNc=9@5`%oQ!V}>EFcCXNlx%WAQaBeOJP0 zg1%?8z>D+7QTV)*zSKDq4y|>IYa{}OeIGB+9EDWEdg#@DW2tZP<)tH2gg*H30XVHz z^FQaOh+yKhKS+5&7ILM9f8HZiXp4`ab0VM268f*sK}Y0zD0O;uBEI(1H$MceVBjdB zjeI$Te7uqe&G*0Ff-=+#AFsN%ob<%Yh70*%s+5mGGJStDBpoB5yytAj(fyf1x}h5n zyyqyCh7U7^c5s3Vy@f~GVN(u`=?h&`fA8ne;|E{;J}z26r7z|3>nrmhn)A0X)V0>W zC?T!=;{>GQ?0FCw)6+9hK-$)PJ4EAu>xY7~B?H&4y*dj0n_!PO8>DYnjU_41ilugwLdU;n1D9^>ZIhs_=1>Tv2u{;EwzJ1 z1F}Vi42K>~w)MxC#L=q<9L>aQK#TlAM&sQwSQF!!W5 z(NAiJ#|}VO%XaqOa2!(60z2s%`z`s{F5{58uA#@I*_?Y_aQ2e=;!$u;epYkCiLC6| z6^nejCbz`F-Cb%&M#sQ^#~~>2amcwAdg45|C*BQveH>j^+g|FlBwqSTGTf*OtA@GJ zY4BWEnhH0{W#4b9Ycyfm;T~|KdD| ze%2RmC}zGa*hMl-W(?fON)P}!# zih>VC=>}aGMks5EhjTb|KPS0b+2u7{hTkwL{gIGJuN~<{1cNZxLT7O4!BBaN-uyR8 zK3n=bD347f*F%R?Ub18xhHi|!m-}_}jG!+Ynd~Q<%3yFeynN+IMGwRn9vQMdB)#kh z^Lu;wQDp`1gFcl%;-QBRc#H_?GJIHTuC(jzrl+ncJ9~E-cm;}ixazQ753r}Q%;R}! zh8|y232S-~K2rB9Q$Fr*paOjf?Z{#D1vGdm+kZE@y}7>;#DOkh2!g<$Xlx@KltJnlNjkb(~w|KbV<#SRQkH!kV;iU>y42+-AKT^(Ur;QIrov_ zk1FYYMDDP^o3vNzRh9ju4`VKTZ*iOT&>oL;lcMbXi(UrN zFfh=N1aBID(R#MtNYP0m)Zd7KU`MXuH;Cg#*XTQBB}7};o7qDaOZ`@ z>zT5x;ZQk-sSa0!v+j+BSO6*XEMb@oGPvMH>094;#l z1}orK4Zj3bq3*J=vAkZ>LPyHb^)@_O6Dfk0BAZZ+J1V`X%Vizpr=dmE!{NHB!>C>X zmkyz>w^6+As2qsm^o5RKWUDD2CKB}S1Lf#GmiYrcj3>cr_Kae%nmw!8Gut=aYWA#V z4=RhL?M3SXmbPbUdzQBMZ>;UnSYKcC@%OGp$2VcZn+{|A4W0VxRRg-=BcZ?X=@bOL z{oB%Py>J9g{f~WI={OpUKr<72;AjZCHB;zdkkm@o#HQg05wwb46k&kWZaUT38%O=5 z_SHSTU>!)CwJS`iW=eg56NZY_0Ssf2ptlSMADu{Jm6Lz{mD3RQlv?@AL&&5sY$wbF z6bfCN;6*(sRNg1PSVIJJM)1{3U>itZ{e&83gq9;!;TOMf2g4G)!^4M@XW~wpq+oGuP+4J*N=DT*$07I&q1`9Nq<5w5wj9rLrradhz8m7AI20_ zw~#lXrrvN?JQ;Bw@!BE5cp^+yU#x*$C!D#uPR0niG6ywq3JgPXQH;>X`cZ?chB#4! zKST}w_;*=7gzgLuh7qy^7585BI#>6A=Pyu$|1vKI^%f(sTFVQ$$wH>a3wahSVrzyY zpW2i^R>ccFxe7M3w|4Y|{mpgm^QgxjAs;}c^=4CH&hTRt5|UmR2M<1THYB-szvGq( zn5BRb!lS>Qgo$!*FOl6>tAn(J_N4z8aGm-dIFdvG`v+nkW;6egy(+ zfv?GsWphnP#s~W4moQ~D&m~h@@_ip*{-g|acrhKbg~ke-Dzl8yK#YvGc1Za)#zmDM zI@=ic&XKhkvOVHQ2e+}JU9YH#cn_8V8kDRqud5#ZE=A&b@9aQ@Ckc&`N=K$4g)vzbMKz6;R`)T4==W9_F=2iPV`v(&(Nl&M z1&N{C-7j7VUmSB0Mp(P9cC5@(_I*8z~-X2AEE(i z_~342Nc|(2z7WMt205BuOg<>5elpam_CBq;qC7{#HbsJ42ps{ZX8-_H5<_abb6eL}>N}&v9G+Z9W@G+tf z8E$nIZXrbJFxEhTQuB33+K{A?tq#yr0gRrL{pogx>7`<=L#G^oQ%^KK9H8A*YKNh39R;p3^5Jv68Ras>5LvU2? zz2Q1M!8F=08*?ymLV4I_N0qKCA6yKqi!^(`8Br>XM@RYC^`WRmn5m-sDp0qS5H}A~ z_zh`Cr!<$0ZwS{ZX~J#7lx&i!z5-q%H0ZOTe(V z4rXG?ivHzBGANw+2zpFdg5aLqh$Wvw%l^VmIG(&0YaJYM~uj&JD*d6X2j9E?E z6<_&#!VNQ1%gY1dP8jk!O|gMF?ac)=g=fx<7 zYjh`#2}XxD!D%1+pc78aKl0siN{R^e+VZx98}>$h4-9O!QB83ImZR`Tt5fi+IB_(Y zsd`#UZvoR#_jB%nmH078XwEW5|*3=pEV@sNd2{> zR1wH|9Lr}n(Ilx)R*l0d7{`j2FeP5YZ%e~k6#nu;#ITzn$!WBmloL39G!(xX(f2JYd4N2CUEiiw6&^jlk(P?_a9}vpk z<4zbkMmXs%eY1$}!sR73kUZp~sZ#G<+KuYfqJ5a9)q!8{Mdn+_z*wt2?#DD6y~OUK z2~#cCQSDgt3Vt(EUgDz5wCqjHvXS?qdOCAT;5!U4Y`yP757>s~FmW>u_m^@EtZ=_Z zS$JlB(HB=47mw2(dG1t5e)8v9SaR<3V78&AeUXfu*}0}~S)yJ2$HzCJSKD=(`=_r1NQ zITQ}n9S-a0ouX3>TW*5gAUh^+2FP*ILV3(s10tvqXYl zc89ASK6>jRf3UJX70wpJi5Vu9G@WICH;9@8WZocA14I=tgJtWD0a!3v%l*MBl2wMn zhdq$i2QYoDttG%$&9CYJCU@}qSg4W!tIpBTQK`2d4u+35WAV;AgJEy0lnr(GFhC;~kNac;yu$G6s1IrN zZCLFOTUmXx4A!;FM)E>7{0&%`-wx|TgQhpN$WTLvY=V~tuRtT##lx$$83x)m8EW#& zX7a*0f-PZ^8#Tcj9|eK=D3ArJHQF?mOH7qRWsTbY zo=-r3w!JW9t(Q_w~tfK#4oJ(1QEX+4q0Jge3dX}u$@cck@>G~baJ zN!|dRUN74QU3S#f{_Zrk?1nDgI;$HLXJ<7gYpx$scyy z`ZcsEta6#WzP=xpu+7|oi+5$wg7>LjjL{;x zE$_}yhRnwNjRzZh%Yj1c_GoiYIT(ugg4fgV!}eO~p!K@FmVW0?zVy%ApNj6A#0RI;cw+~; z1Ep%P33Kr=k_EAoy8$!;)f-9>2DOX<%(mC;cs@yrQQ$Vy(iXyKXM0G=Gi9(IIus9> zCK+MT3&lVt(r7PN0<1dNTN&lXsG*NWnb{lNEK1sR!k0$SOeZ2Ah)%3O4GNn>%PRd$ zWEtk*F6YEJY-Q&-ET0IMhR;HE4F{`%DXCDYp_f`hV{(TPw1Z_Bma8=e>I`9}3dm#g z2wOuL?5I*=49e0#GY!-0wMKaIsMG0lXBsZ7=?KN3fkPt(JkaTDrl}ImM=8n?@;Qts z=*DyoJvP_C%X?t)I7h%0G@*hh1P!ZdNg-vc3i5ViXt(tISsvi6R43fe)U4u}HKsWpE9b0zS- zG7|bB48d-r2SQ2GhHqtHWFI1Y^#b8Etdg^ZAk*O~F&qfvu%pKrw!z?LL|S*VTo(Y#b!kL|E7pO!@HzV8}E6Qnl z?BkO&X<)6q0k-T5*DhGSHf!yb1zC%iEm(8q(iKaxR;^ySuwc=; z)ewywNdfk^IFPMJcZyr-TjBnZQ1(TO7UA`)BZNd7rdCL}DTd*1;Dizz+ zLzgdDUAS&lR`z6dFm>{pRSQ;Rty%iZf+?40pFDp2#LKg%{{5m`y>fZhwJX=H&YCm* z@)avrXDwX0VnxA16!pri(Wi_VIePrald;cQd3C|+thEKpRurtAd=i~x>g1F7oY}+T zhb~^ZVr^FTg$q`!$y-yfdg)?QmPc918b4;_DC3Vq8q&OVE0(U!TD5e2!Ll`wFIcg5 z>4IfT7p%#;wt(Er7OYsZZo!g*tn3xb@>VRP1g}`IrXX+8($&b`(v>T+maSb4;lh>6 zkZXm!)l06(8qMeW_Q5a&|HZmBYnLv*Hfv$QinRq4|B99C^Omn%RFJjk+7%0yFI~u@ zu9-u9TT4~W$QqS?)Zey?B96{F%U`43#$TbXd_;w*+{ygQapFLHKEev@VC-X4#+**Xf7F^2oO|{9=)w6Zult(B#Z`ATzB7Gwb*8(gkv}`uOHiphWD$OS*{Ty}eY5I>RVS==g4(GQwG$l)MW3{{ zeEQH7+b9t@TdoqK+b3=r93jMHc^xK_U>|4f9iqN}B&;vHj@}u8sXM+7c>kR55af008?AdF#ws@KeFBmR;xhTkxd}?5i(atJ zg{Imm@KYFO-`5$q8G(2Bh1e99;m^09Z?|)XJ9@ryZeLgW#ceOyh3{-Bw+?m~c{VR7 z4A}#A(b{k269+J<20!A0JUc~r>{EwB(DWb356(eaYLEGg-nuQ*FMN0>bD*<0lwG~zvn zyWDazl+`MHUre0ml-k};J5QsN6bl0hRJy1Z-5342)ZhNaeFGe#dBU5R!Xd;@KW?vn zFy%vz1v?h(_} zIl&=1w#da4>RlTO>u+*~+mK^O#arhT{@L;l^1KNv5o;T;ywO{S&jlMk=PI97(LP9V zJZk6zDn)o9!RbbV<9mtb)$-6e-TGdy`Hft`7g?$;=<6B#5M>E|bZu{=e&EtjKPYAU zPIXytlMWV$+xTUm<*#SsHpAD0k|}t%t@-_hR5I{UuXFl>8L4#Wke_4oEQ|r2$`aV!3jYoRo_=s7We~h}=}0ltNO8MHe+=SA{EwHf6P;J7oa)^4Ib>5sr2HzsBKu27eKK!!CZ&Xu z@)v`x8&ot?c~qrk7fFzjVyH?h;>_&2G<|;xeAyPuV9fr~(74ZA|D@B>oCnfdx z=~Eu*`BisO-6=C~bbj)887gVyZYh5%3squHsFG(um5kImvkqEy&#YgO=Ot2lrk{FN zthyKd3|Mu~YWMzq+P!eXy=7t8Kt@3g#=9B6aIhJ#)lOH({-$AeA#RIE^oIBG8aD(T zh#+?P>K{#o>R`L#oz{+z3vJMQ?{>=2gA@mfPN(+U;#j_?vFXFr@uZcknt)TjfiFkc z@T&^)Ar;4O#1Wk;u)M=1k1V6$JNyIV^2_B(Ld=t&%uMx6{YXy4uN^eK=MXJ8jSx{f zaLa+V3zFhbx??^?B+b`fD1RozU&FnT?cwq^jz?Dj)iu% zQ36JP05RV5;m0J5OHs+2%5aSE$5(#9L7R=l=gZyarn&pidS-f;Gel{^t?ynrJTB>i z_BxISJrk#}J%U?$HpdAX7tyH-|-%y6BhD5tj{oFycf}yA24eP-FWjjQe%XODALGjoba;(jXSO?iE;Cz>Wd%s zMF^!@s~D_R<9_>%I&!weVf``HMF`TkRj<--YTJlm+zgaLRAmW0-6gQ8e|HJ2;-Q|P zzp1ox^o(Ledqg4c61@DFxWf`8M-+Rbd!)20GQ^TjS|nbCHm6LLq>+-YPFg7G%MrO9nrMunjgo$^bZJvNRdVW9 zE7K`yhR14$WPVlWAhYc8!YM-~X{S`-C_X+t!*Qb1`>x@XUKBa+iPAH#>-+huzKt@B z4#YK5{&S(pQt3uW-%CbG+g2F5FXcP12 zO&KLqhDN#@^femwZX+4RbKp+VvKn$zTqRQ_LUNK($*A6xDp4gT-CkXV19yQ;$EKWg zdb%o8ZznljEy?L?%v3{687(%7$F)%2=u6HHxLxok12-A^$%IVlxFIXDO^2>;)kf7< zvT9@3T4&WpYWu!xoA+JAS#9ILSKFwaEH^@v!=B#OA=cem;5L*!rOZKVOZn~5jt|eB zFE4^66e`X1ciL-<)0C1&)=!vR4ehOiBbwTr9=p$hS*}k|JZN@Lq3iL{7YUTKVGk8< zQ*GmT5j}35{POgKta~NJgi%;NGSD;S6L}LwRW|R{FmfBJK1c1;>fYCLp`^dUr+gn{ z$sO6jFDN3Jz2&=zXDDzS4+>qtaMx8r@mWLBpy$Bm9r!Frk#Hovh-0W(90w|$(w&{yG$-?)1LX7AQfrZX_;ky3x{&JnO$!<$rNUSVcR<{zSL8tz0ILh`Gkh1yt1vzg-ypl=wxjca!5KE&Cz?Ut3#K7kABAF7 z2n}|5!(^Xe1c28F`A6)BXwRs$9ilyAviF#Q?vdx>M4mkjS!O6@vDeVyP=VkbQ(x`C zE%3bRo2o7oBOzp;*U-l>18F~%wx z$RWb6qiu;8u6h_<-BB*l!s8@t;>Qwf4yRopx8p;MMlhv$4TTYH44Yq1!*CkoB+_bza?Oo}b(VDy&pL9oQ=$gttO=+k%S>zlP z_Pc~JM-$XYfvK-{O^2?DuEWf)nP;*;N91&@;;HgbR#j!6CwY|-os3vy=}(56H1H(DZ8zkmWnaliYgQ#iSD@n2n1qs%PGrhR z16SiB4w-^u(%4CpH07j;r$))$SR!wStot!C8m#XD8GTHEdKeTY0e8V1sj%ai&QDrC z9n&2mKkAiGPa)c`$aXq3`k@GI)hoIiR=u+7)rs0PtG)WyX|FUW&d{=t+4tzwN1UR; zG>gJ~%a(N*yOZxbqO@)y7SX%7b&;H7sBWZlo0AL7DFw>54r?jt+#RHIbF8;GmZ5S- zO*n{{N286VP`sxn47eZfevaP4(G9hmCL$<1sxp%rc6MbqeUJ2R|ErzxIym0D(7+`W zoq%CXB~xij#MCYXsnGtlow58J>n6OFDUxANrAQLCb~2wv!e1dT!3mdhkw8_7%xO?| zQ)NSq%GWG;4Prdo8RM-^jVRh`8nL?zVRS>dG_vK9X>nPbWoLBBb0Eyw4`g^JTdL~x zJSi{2g+GIP5&B(c6mx0>uGzGmV#va@z(bi$zW->)-t$mX?700~>pI>!l?w!h_j63m z*)0O7CC%O!rY4H;qxc15q+#mNSgLDi&-hNZ>sieB3@3=tblpc`q|&1k1#8eQ;lD}N zT%Hnl#;YC?j4j>%5rvBA(^ww>O&U{eQaZw;lSS~>npA{fof->(4NvWI`Nw1t$P4{M zz*A|{reDWha`B~~2M*np4C}l7-9HHm0<9JLw3)W{nA`@H`?GGCBeblguMvXOWGK^S zkoL!=es@35^aHX8nr%kQFVGD^I?!)PnZ~jPm5&GHo9I_flz&{0#!d%5R{mrp7_76B|1Kk$ja#l zhp4P6+I;7KjGrrr2D6U4Y)BcM`^?IP$83lRy8uH=xX>Vl;= zdr*VF9U3B~_4I&lM?aW25&9D?dmtOIn)_l-aVE{0=E|6JVw44!W_*xtrN;277esFi zlBxDl$<>r*Whqp0@{hzL{jaO$OuE@W_P0Y9Rc|6we>64bZ^t*aWjg<{X)8N8<&XTR z7h%pxplRJouKbGZGdfGk)u|_X5Q?ryO<5+riKai3y*rY!>VKGWl^cqqN{lpXWgj<7 zN%^VLA}yEf=`#)M_n8_jy50dp!nTa=%!mFtCA{+0jBi}5my zo-EQvaoA>TD!wo%KM}%2->YuNPRI0)_J|(Ka~Zydq12cm9kJSx{w(k6@3}D8)Uq%w z^-lRHG=*cQiy&!Zj3-mB4$f3s)eDGPBb-7bcUc#slBJO8-z=qD(`WM z)(hk>BmE#_`m|A9px7Z6ER~%TtF^D{V=%qq#c&^Cc7I^?HtLBP7zGfSV|}&!iCxrW zgrSK>>WWb#P)new8ObZ-t-9+ygRelh-XPE8DMcN|6cMT&Fh8rzm_}T?IPyoWzpx!V z0-Z5ZHz@U+l))7_Hv*$igNr%`V=Sl1+f=OxqGyBpV1|oWbP>>AS#IAU2dN5yOh$!^ zvgtZR=tg;I$1Y4~ic|$7QT$Yrp_gJ-xVpDa5z5k=IP+FH|}G#3gN z(Yj3SiWZ}(nGIdFF4Lc83Xncb=~Dczx+9 zZqT@ttx{QZm5gjsWZCU1qu)HAgfxgnwmT7f7&fxX(p(J6+3}7^Z#5V3k!_i5epFhd z@0lg2X6(}0)NBw_S5&&E$}Od@-gxS6QHhvWXHtbx;UoUh@&BHm(pe+%lsf@eOK(_` zNBqc5KZiu~IF9E>b5+RFt#ny4p0an+9PTrr+gkO{s(-5Pn01@_OlDmnlH00(=F@Gp ze?PYNPY%R*ZQz?NrwBRFjdwAA(C$?s5>7vG3XT81ikC4BnNO7WJ4M^Ya;;jHX3W#o z3~O?mX;~yy9AnZP2S*>YBtWa$)s}3IheP-162;K4+W0hT3bkyF z=jj^Je0(O-#bL=sZV|zK1cUef`|uhRQEIjkK4Ln?I5b^l@X(eR5h#*VMMBHVu&NnK zvtds*!gm^tp_Jh&5=5Y9;0du*o?`|ztjJyM#VROlp}!0E`s6Dz7e=j#>uM-AgNDY+ zm*jGXI2;*C$Jac%T7^|u{OI7@vN;h7meROzFS;0l%~0Arc~?Y*b{=c;?F@F8o-+yG zRy@nU3!gCD2qk7FoEzogt4Nce**n9Gxe>6t;usSkFpC0H7_k5Q68s>cF)yOCg9f9s zImN}C`r|XlBZNR$D2do>o!a)dCj5{Z9>ywCgn}&?IdF*2qE&59J~GiK+Osp;=tdY_ zvQ|Ug<~W@*e4+*&qGHrV>)ad#lY8pEHCsC>4t2+DbU=EcwUTZ7Yz}8 zJQ4x@g6P@&b`DM2Qob?60Y9K8@Pm2S$TCSEY#?2j?5JI-VHvElK9U8}V`yse&=%v3 zG5jLiWB(56^+nfr#uF9(`i~!(Zm+?(Ld@@DWX)uGw-Cj$?fPM{$$9fiCd#)^;_YK& zL{Pph?w7aXM_UnMpB#q+L^>jS;2=}b0lH?8V}HNA#UsKeOW!Du@D*6wZwe-AjR6B)B&W!6d<=-}sACj@ z5r*VgmeYBh6?IG*qjcym0h@V@8DpKtNjS#&95b*{n&0=UKy)qiRiJs`iM|SS+PA+7 zbVb(>1C1L!eiS|obi4xV{J0OISReR7DGO0O&VbsPHI8p`^#Vg|6Sp#dbDXdcRb%}S z{nZ~(Z1pJyDij5JXVZ{~LcB`mQPuk@zYdGY{0#QeI7eaw|Uv zuDh$BDu)xvhaerY0}$iUCsuSpadOIYgjLpd_uwOO~j)-4(*{O+CX&^`X=3vU$~r7h4*h87y)h_xe9y3H@G9woCu20gu=EKmLV{ zM)xUgj(cI3xcc@s^f?;mG-LY2%_^e4wGoa-kBN3cR5Zj`o%9p@BFV0-eqZC`%6LOg z#?0&6(sD|Wsmt+MKm?9H=bWg>$jTdVHY4O}%a=ZfBR= zQ)%BHiM~oj|Ez2D z&s);6Uq(=<7nhou$K_y7jDGl$e{gDbyC1{t?uVQ3B_<8U-TF=N$d>d-1(U})sj6UJ z|0m1rh{Hfroo z#IeQ;1wU_!45zVOWb_iE1z_~zQPV`Ikx(1Ge9V^=ed@%NN2pBq%1wjF^ird9 zQG5!o76C^4lVOg&tVc%XXgQhuNp7Cc$%E1~A>09Tx_U9HfohUb-Xbz5Ub-$Q568;X zVn3SjV3n3tT0dOf!onCSXTWGeE%PcorQgdv7USWI_jc4hk&Wp16cn}dfmK6ydgV+U zX{*Erq>eFQdYQ>wG=YQf`J^RK{=1W4d)bNxqp7$vn!df&F7;VP0-_gQ6L(_023m2v zOZ3I~fR`S+l7_^>Zw&5n6B= z*3Ou66IS~mBDI>02=lav$M3A&f*vHkdiEj4E+57@Q(P4B9YkCciFj2cV(SY0?m+i> z2$>~BDt-|W>roKltFC9FbxnMxj%1&d%l|6n3n&n07~PJ1ilK-5;j%u6oTD=e8hT{p z8x+GVl;j&yevIGnli}9~^}w_SzE{S=DdPk~YmCdOSHQ7; zbPm;=tMn)@w3>rRvk#B&M-8^=7tuXcJnAPZKeI2@Rqoy&C`&^s|2gJb#2NGmkusWQLsi|3a0!e|D< za$|ovTEnP53p_ej_1ShbP--;JA+)d;X&B^xRYl^ao+3qcRuD;l2tRBD(*h1#5$6N+ zQhLT@&)l+u;+d^IMT_dJKOo1YcXhsWvoLILbR)LB|*EFCC*YpQD-kNx(n zf$@n85%2P-cwIXj$3&x|coo0lvp3F+fyI*1os46`(@p9zf9GdSp}IHM;wOjI1z{?F z*B%DP(&wutOthg18xyr%g2s)EWva3D7`n3h!gN;|nf8_0pBik_{7*7!m{lVleM~YH z=iB~f|Kf-8H}i3#^wrSC@$*h)aiVzSHyVA1T)a?57+Wl+&=*-{YTSPs4zkKrHTJ5` z|D$^Tzh6&PBQb^>i(`3-(2HDXtI=lo)honwQsWdYg??*W6xH{T+f_8YMDWW~hNfX=E=7`OcD_O6FX5w{d>(qQkkk+9 z-=N!P!?_PmiZ@5a!#hM4Af9rX@mLy|BWy4daepH^8r~yv{`N5giS$ zk>f;TDW8q|9N#&bA6Z9t!svMH?Rs&4_jGj0cx_P+oNRie zB>!P7EKA!*osnBmHe*MNpnVU1Dk(l!1n#|KLXU(oPeHtCgpg0*jrV)k2+`4F#jeUw z%V!Ty&8NYi>#)(VA^lCo<~ELuAx=jYj%j!@=As2xEGxitlz*wwO!O0kxD(s=9nD0a zI_l46+ZJ)r2(NMZYM{+#Qv+qTOH>fsC9245m-I3Owo3*wN2vg`?@R-Q7@w;Aq%6<5MoQjS6U2rNU>Xg<~7WH%vQxDHKcA!GU}eNCH-8gGl}cXq~Eao_sl;t-(-HutYo$-;>QT+&z9d^@zgZtAm%vc z8O)2B1K(%nrpFG0dLKA>On`YA>-0TrdymAe<@zN5uIlGj5 z&PU8LW|N}2ox*m0GP|>wqnOi}bC~m)tC$;^cQdy$pJVP~e#9(eHYuv+SJ*B{W_K2I z6muGL4s$+p6>}r=ZsvC8bIe`LkC zj=78Z5wnchq^NGQuw9hQ?kwgg<}~IU=6vQV=0@h-%=gSZ0x{2~2tVt>&ezlJ^l zKXZ{I`w05&^FjFitHJo`iy`rj~{hT-!_!;P)G$i?TAa`9QE5yqAx^6=>;wIz#@ z@Fi_7|>Z1ud70VrO5v6hVzmYW8m zjODgLC}p{AFv?kO8iJCRi-)3|^*oIrONODa<>KMAFB^^mmn*60P)CBt*Vp^u@lLosQLh4jmiblZ~)NHe8zx*ZB9Y0b#UmbM{S!p;1rTmk(Q`oMY^9 zDjcglBl_B zq5T)sjLMnGwBKgzYpF4nBph_ zSvr!XBmGeCJ}X^Iulg=^z|xT{9m&!sejNJ5kMTZQI+CR$eV6x`6~@wceyBQN=}4B2 z^kaOtTG#aB(EBVM$0uBBIfmpWkSNS2Od=@UN=ed5P>A1xi}KTSt67gH0> zMb_q`YjY7cEh?ntg|yI+mK@UJLt3~^3%F?^H!bL-B{_ZR(GqF-fyWD;8Cl=u`(QM#j#4fbHzATkE@mBYE`*fVXju2tCi=x3|*~B zSL@T&T6MK{x@rX}x72(6g$MrMgSYf_% z`TTFc5Tg}t^Q#c*D-pEVSv6wx6$x5|PK(iLQ93P7r$y?tSe+KF)8chn#GZkx9C*Uz z=ReeySy%Awd+@`kAXvt(MJ-@2GZwkOW$d@91@Fcli{G&v9t+_+7sX?Nyjm=;7S5|h z^lCx9T3pX7?bWh-wFF-+$5%`9)iV7YEXT*1eO|%O>-l+gzq#1IbNxTn#DBILVx9k= zJ1yNR|Nrpv$M@EXtnGW30e-G?BR*GmxBB`QzRV-Ud+Jzh2N&`29B>RD4+VRxKWMpRH@i!jUS>$~N)I!Gnaj*) z&SK7G7BV+5H!+KuJDDZS-ON&^ml;xA>S1OubD8NuS<3V>LyF5i%nW8O zGoLw&IhR?;+`!z#EN1RxmN0iSOPO9~NO6USnZe9u<}+t8=Q0bK8{<=5A&w)5{DguJ$l9 zn7Pb+<}Bu1W+8I}a}%?exszGK+|4XydYK``H6CULGnbjqoW-2WEM#tAZekWQcQQ+u zyP2g-FEgaL*2BzT<}&k{vzT+4h0G1iP0V8EPG$*nH?x%KWrh^jd6*f@TxLFV7IQAM zkhy`miCN6t$t+>+W|lI&%#h;M9%cqJmzmF;#hlA5WNu(?Viq%ZGE11dnWaoGGo*Np zhnd05W#%(yG3PQ1nH!j!n8nPU%o65qW+~Il3@NVnFf*9B%zWl7=3HhWa|3e|vzWP) zS;E}SEM`lbD4$A4a`l1Bo#H+q;E%v@$Za~5+hvyi!gxrtfK+{r9q?q-%U zz08o}4IX9&GnbjqoW-2WEM#tAZekWQcQQ+uyP2g-FEgZgqlcNn%w^^?XEEn83z-|3 zo0!GSoy-#EZe}Ud%M2;rNxh?Ir(ez4vT*7IOJ57zr3QU|Q(AyO9B`@woY zSkJ@%>+{eJ Date: Sat, 2 May 2020 15:55:27 +0200 Subject: [PATCH 2/4] Stripped down sunxi kernel further --- src/linux_config_sunxi | 2051 +++++----------------------------------- 1 file changed, 231 insertions(+), 1820 deletions(-) diff --git a/src/linux_config_sunxi b/src/linux_config_sunxi index 0c2c60f..768cf5b 100644 --- a/src/linux_config_sunxi +++ b/src/linux_config_sunxi @@ -1,20 +1,21 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.5.0 Kernel Configuration +# Linux/arm64 5.6.0 Kernel Configuration # # -# Compiler: aarch64-linux-gnu-gcc (GCC) 9.2.0 +# Compiler: gcc (Alpine 9.3.0) 9.3.0 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=90200 +CONFIG_GCC_VERSION=90300 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y +CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y +CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # @@ -22,7 +23,7 @@ CONFIG_THREAD_INFO_IN_TASK=y # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION="jumpdrive" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_DEFAULT_HOSTNAME="(none)" @@ -54,7 +55,6 @@ CONFIG_IRQ_MSI_IOMMU=y CONFIG_HANDLE_DOMAIN_IRQ=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 @@ -109,8 +109,7 @@ CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y # end of RCU Subsystem -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y +# CONFIG_IKCONFIG is not set # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=17 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 @@ -120,7 +119,6 @@ CONFIG_GENERIC_SCHED_CLOCK=y # # Scheduler features # -# CONFIG_UCLAMP_TASK is not set # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y @@ -162,13 +160,14 @@ CONFIG_SCHED_AUTOGROUP=y 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_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_XZ is not set +# CONFIG_RD_LZO is not set +# CONFIG_RD_LZ4 is not set +# CONFIG_BOOT_CONFIG is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y @@ -186,6 +185,7 @@ CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_FUTEX_PI=y +CONFIG_HAVE_FUTEX_CMPXCHG=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y @@ -198,6 +198,7 @@ CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_BASE_RELATIVE=y # CONFIG_BPF_SYSCALL is not set +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y # CONFIG_USERFAULTFD is not set CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_RSEQ=y @@ -220,7 +221,7 @@ CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_HARDENED is not set # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set CONFIG_SLUB_CPU_PARTIAL=y -CONFIG_PROFILING=y +# CONFIG_PROFILING is not set # end of General setup CONFIG_ARM64=y @@ -251,6 +252,7 @@ CONFIG_FIX_EARLYCON_MEM=y CONFIG_PGTABLE_LEVELS=4 CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_BROKEN_GAS_INST=y # # Platform selection @@ -309,8 +311,11 @@ CONFIG_ARM64_ERRATUM_845719=y CONFIG_ARM64_ERRATUM_843419=y CONFIG_ARM64_ERRATUM_1024718=y CONFIG_ARM64_ERRATUM_1418040=y +CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT_VHE=y CONFIG_ARM64_ERRATUM_1165522=y +CONFIG_ARM64_ERRATUM_1530923=y CONFIG_ARM64_ERRATUM_1286807=y +CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT_NVHE=y CONFIG_ARM64_ERRATUM_1319367=y CONFIG_ARM64_ERRATUM_1463225=y CONFIG_ARM64_ERRATUM_1542419=y @@ -367,13 +372,11 @@ CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_SECCOMP=y -CONFIG_PARAVIRT=y +# CONFIG_PARAVIRT is not set # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set -CONFIG_KEXEC=y # CONFIG_KEXEC_FILE is not set -CONFIG_CRASH_DUMP=y -CONFIG_XEN_DOM0=y -CONFIG_XEN=y +# CONFIG_CRASH_DUMP is not set +# CONFIG_XEN is not set CONFIG_FORCE_MAX_ZONEORDER=11 CONFIG_UNMAP_KERNEL_AT_EL0=y CONFIG_HARDEN_BRANCH_PREDICTOR=y @@ -391,7 +394,7 @@ CONFIG_KUSER_HELPERS=y # CONFIG_ARM64_HW_AFDBM=y CONFIG_ARM64_PAN=y -CONFIG_ARM64_LSE_ATOMICS=y +CONFIG_ARM64_USE_LSE_ATOMICS=y CONFIG_ARM64_VHE=y # end of ARMv8.1 architectural features @@ -410,21 +413,23 @@ CONFIG_ARM64_CNP=y CONFIG_ARM64_PTR_AUTH=y # end of ARMv8.3 architectural features +# +# ARMv8.5 architectural features +# +CONFIG_ARM64_E0PD=y +CONFIG_ARCH_RANDOM=y +# end of ARMv8.5 architectural features + CONFIG_ARM64_SVE=y # CONFIG_ARM64_PSEUDO_NMI is not set # CONFIG_RANDOMIZE_BASE is not set -CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y -CONFIG_STACKPROTECTOR_PER_TASK=y # end of Kernel Features # # Boot options # -# CONFIG_ARM64_ACPI_PARKING_PROTOCOL is not set CONFIG_CMDLINE="" -CONFIG_EFI_STUB=y -CONFIG_EFI=y -CONFIG_DMI=y +# CONFIG_EFI is not set # end of Boot options CONFIG_SYSVIPC_COMPAT=y @@ -433,29 +438,17 @@ CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y # # Power management options # -CONFIG_SUSPEND=y -CONFIG_SUSPEND_FREEZER=y -CONFIG_HIBERNATE_CALLBACKS=y -CONFIG_HIBERNATION=y -CONFIG_PM_STD_PARTITION="" -CONFIG_PM_SLEEP=y -CONFIG_PM_SLEEP_SMP=y -# CONFIG_PM_AUTOSLEEP is not set -# CONFIG_PM_WAKELOCKS is not set +# CONFIG_SUSPEND is not set +# CONFIG_HIBERNATION is not set CONFIG_PM=y -CONFIG_PM_DEBUG=y -# CONFIG_PM_ADVANCED_DEBUG is not set -# CONFIG_PM_TEST_SUSPEND is not set -CONFIG_PM_SLEEP_DEBUG=y +# CONFIG_PM_DEBUG is not set CONFIG_PM_CLK=y CONFIG_PM_GENERIC_DOMAINS=y CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y -CONFIG_PM_GENERIC_DOMAINS_SLEEP=y CONFIG_PM_GENERIC_DOMAINS_OF=y CONFIG_CPU_PM=y # CONFIG_ENERGY_MODEL is not set CONFIG_ARCH_HIBERNATION_POSSIBLE=y -CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # end of Power management options @@ -493,18 +486,17 @@ CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set # # CPU frequency scaling drivers # CONFIG_CPUFREQ_DT=y CONFIG_CPUFREQ_DT_PLATDEV=y -CONFIG_ACPI_CPPC_CPUFREQ=y CONFIG_ARM_SCPI_CPUFREQ=y # CONFIG_QORIQ_CPUFREQ is not set # end of CPU Frequency scaling @@ -517,30 +509,10 @@ CONFIG_ARM_SCPI_CPUFREQ=y CONFIG_ARM_SCPI_PROTOCOL=y CONFIG_ARM_SCPI_POWER_DOMAIN=y # CONFIG_ARM_SDE_INTERFACE is not set -CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set -# CONFIG_ISCSI_IBFT is not set CONFIG_HAVE_ARM_SMCCC=y CONFIG_ARM_PSCI_FW=y # CONFIG_ARM_PSCI_CHECKER is not set # CONFIG_GOOGLE_FIRMWARE is not set - -# -# EFI (Extensible Firmware Interface) Support -# -# CONFIG_EFI_VARS is not set -CONFIG_EFI_ESRT=y -CONFIG_EFI_PARAMS_FROM_FDT=y -CONFIG_EFI_RUNTIME_WRAPPERS=y -CONFIG_EFI_ARMSTUB=y -CONFIG_EFI_ARMSTUB_DTB_LOADER=y -CONFIG_EFI_CAPSULE_LOADER=y -# CONFIG_EFI_TEST is not set -# CONFIG_RESET_ATTACK_MITIGATION is not set -# end of EFI (Extensible Firmware Interface) Support - -CONFIG_UEFI_CPER=y -CONFIG_UEFI_CPER_ARM=y CONFIG_EFI_EARLYCON=y # @@ -549,74 +521,12 @@ CONFIG_EFI_EARLYCON=y # end of Tegra firmware driver # end of Firmware Drivers -CONFIG_ARCH_SUPPORTS_ACPI=y -CONFIG_ACPI=y -CONFIG_ACPI_GENERIC_GSI=y -CONFIG_ACPI_CCA_REQUIRED=y -# CONFIG_ACPI_DEBUGGER is not set -CONFIG_ACPI_SPCR_TABLE=y -# CONFIG_ACPI_EC_DEBUGFS is not set -CONFIG_ACPI_AC=y -CONFIG_ACPI_BATTERY=y -CONFIG_ACPI_BUTTON=y -CONFIG_ACPI_FAN=y -# CONFIG_ACPI_TAD is not set -# CONFIG_ACPI_DOCK is not set -CONFIG_ACPI_PROCESSOR_IDLE=y -CONFIG_ACPI_CPPC_LIB=y -CONFIG_ACPI_PROCESSOR=y -# CONFIG_ACPI_IPMI is not set -CONFIG_ACPI_HOTPLUG_CPU=y -CONFIG_ACPI_THERMAL=y -CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y -CONFIG_ACPI_TABLE_UPGRADE=y -# CONFIG_ACPI_DEBUG is not set -CONFIG_ACPI_CONTAINER=y -CONFIG_ACPI_HED=y -# CONFIG_ACPI_CUSTOM_METHOD is not set -# CONFIG_ACPI_BGRT is not set -CONFIG_ACPI_REDUCED_HARDWARE_ONLY=y -CONFIG_ACPI_NUMA=y -# CONFIG_ACPI_HMAT is not set -CONFIG_HAVE_ACPI_APEI=y -CONFIG_ACPI_APEI=y -CONFIG_ACPI_APEI_GHES=y -CONFIG_ACPI_APEI_SEA=y -CONFIG_ACPI_APEI_MEMORY_FAILURE=y -CONFIG_ACPI_APEI_EINJ=y -# CONFIG_ACPI_APEI_ERST_DEBUG is not set -# CONFIG_PMIC_OPREGION is not set -# CONFIG_ACPI_CONFIGFS is not set -CONFIG_ACPI_IORT=y -CONFIG_ACPI_GTDT=y -CONFIG_ACPI_PPTT=y # CONFIG_VIRTUALIZATION is not set -CONFIG_ARM64_CRYPTO=y -CONFIG_CRYPTO_SHA256_ARM64=y -CONFIG_CRYPTO_SHA512_ARM64=y -CONFIG_CRYPTO_SHA1_ARM64_CE=y -CONFIG_CRYPTO_SHA2_ARM64_CE=y -CONFIG_CRYPTO_SHA512_ARM64_CE=y -CONFIG_CRYPTO_SHA3_ARM64=y -CONFIG_CRYPTO_SM3_ARM64_CE=y -# CONFIG_CRYPTO_SM4_ARM64_CE is not set -CONFIG_CRYPTO_GHASH_ARM64_CE=y -CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=y -CONFIG_CRYPTO_AES_ARM64=y -CONFIG_CRYPTO_AES_ARM64_CE=y -CONFIG_CRYPTO_AES_ARM64_CE_CCM=y -CONFIG_CRYPTO_AES_ARM64_CE_BLK=y -CONFIG_CRYPTO_AES_ARM64_NEON_BLK=y -CONFIG_CRYPTO_CHACHA20_NEON=y -# CONFIG_CRYPTO_POLY1305_NEON is not set -# CONFIG_CRYPTO_NHPOLY1305_NEON is not set -CONFIG_CRYPTO_AES_ARM64_BS=y +# CONFIG_ARM64_CRYPTO is not set # # General architecture-dependent options # -CONFIG_CRASH_CORE=y -CONFIG_KEXEC_CORE=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y @@ -643,7 +553,8 @@ CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y -CONFIG_HAVE_RCU_TABLE_FREE=y +CONFIG_MMU_GATHER_TABLE_FREE=y +CONFIG_MMU_GATHER_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y @@ -680,20 +591,15 @@ CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y -# CONFIG_LOCK_EVENT_COUNTS is not set # # GCOV-based kernel profiling # -# CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling -CONFIG_PLUGIN_HOSTCC="g++" +CONFIG_PLUGIN_HOSTCC="" CONFIG_HAVE_GCC_PLUGINS=y -CONFIG_GCC_PLUGINS=y -# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set -# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set # end of General architecture-dependent options CONFIG_RT_MUTEXES=y @@ -711,7 +617,6 @@ CONFIG_BLK_DEV_INTEGRITY=y # CONFIG_BLK_WBT is not set # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_IOCOST is not set -CONFIG_BLK_DEBUG_FS=y # CONFIG_BLK_SED_OPAL is not set # @@ -729,11 +634,10 @@ CONFIG_BLK_PM=y # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_MQ_IOSCHED_KYBER is not set # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers -CONFIG_ASN1=y CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH=y CONFIG_ARCH_INLINE_SPIN_LOCK=y @@ -794,7 +698,6 @@ CONFIG_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_QUEUED_RWLOCKS=y CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y -CONFIG_FREEZER=y # # Executable file formats @@ -830,11 +733,10 @@ CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=y -CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y -CONFIG_MEMORY_FAILURE=y +# CONFIG_MEMORY_FAILURE is not set CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set @@ -842,7 +744,6 @@ CONFIG_TRANSPARENT_HUGE_PAGECACHE=y # CONFIG_CLEANCACHE is not set # CONFIG_FRONTSWAP is not set CONFIG_CMA=y -# CONFIG_CMA_DEBUGFS is not set CONFIG_CMA_AREAS=7 # CONFIG_ZPOOL is not set # CONFIG_ZBUD is not set @@ -858,8 +759,6 @@ CONFIG_ARCH_HAS_PTE_SPECIAL=y # end of Memory Management options CONFIG_NET=y -CONFIG_NET_INGRESS=y -CONFIG_SKB_EXTENSIONS=y # # Networking options @@ -881,16 +780,13 @@ CONFIG_IP_PNP_BOOTP=y # CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set -CONFIG_NET_IP_TUNNEL=y # CONFIG_IP_MROUTE is not set # 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_TUNNEL=y CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_INET_UDP_DIAG is not set @@ -900,217 +796,12 @@ CONFIG_INET_TCP_DIAG=y CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set -CONFIG_IPV6=y -# CONFIG_IPV6_ROUTER_PREF is not set -# CONFIG_IPV6_OPTIMISTIC_DAD is not set -# CONFIG_INET6_AH is not set -# CONFIG_INET6_ESP is not set -# CONFIG_INET6_IPCOMP is not set -# CONFIG_IPV6_MIP6 is not set -# CONFIG_IPV6_ILA is not set -# 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 is not set -# CONFIG_IPV6_MULTIPLE_TABLES is not set -# CONFIG_IPV6_MROUTE is not set -# CONFIG_IPV6_SEG6_LWTUNNEL is not set -# CONFIG_IPV6_SEG6_HMAC is not set -# CONFIG_NETLABEL is not set +# CONFIG_IPV6 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=y -CONFIG_NETFILTER_ADVANCED=y -CONFIG_BRIDGE_NETFILTER=y - -# -# Core Netfilter Configuration -# -CONFIG_NETFILTER_INGRESS=y -CONFIG_NETFILTER_FAMILY_BRIDGE=y -# CONFIG_NETFILTER_NETLINK_ACCT is not set -# CONFIG_NETFILTER_NETLINK_QUEUE is not set -# CONFIG_NETFILTER_NETLINK_LOG is not set -# CONFIG_NETFILTER_NETLINK_OSF is not set -CONFIG_NF_CONNTRACK=y -CONFIG_NF_LOG_COMMON=y -# CONFIG_NF_LOG_NETDEV is not set -# CONFIG_NF_CONNTRACK_MARK is not set -# CONFIG_NF_CONNTRACK_ZONES is not set -CONFIG_NF_CONNTRACK_PROCFS=y -CONFIG_NF_CONNTRACK_EVENTS=y -# CONFIG_NF_CONNTRACK_TIMEOUT is not set -# CONFIG_NF_CONNTRACK_TIMESTAMP is not set -# CONFIG_NF_CONNTRACK_LABELS is not set -CONFIG_NF_CT_PROTO_DCCP=y -CONFIG_NF_CT_PROTO_SCTP=y -CONFIG_NF_CT_PROTO_UDPLITE=y -# CONFIG_NF_CONNTRACK_AMANDA is not set -# CONFIG_NF_CONNTRACK_FTP is not set -# CONFIG_NF_CONNTRACK_H323 is not set -# CONFIG_NF_CONNTRACK_IRC is not set -# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set -# CONFIG_NF_CONNTRACK_SNMP is not set -# CONFIG_NF_CONNTRACK_PPTP is not set -# CONFIG_NF_CONNTRACK_SANE is not set -# CONFIG_NF_CONNTRACK_SIP is not set -# CONFIG_NF_CONNTRACK_TFTP is not set -# CONFIG_NF_CT_NETLINK is not set -CONFIG_NF_NAT=y -CONFIG_NF_NAT_MASQUERADE=y -# CONFIG_NF_TABLES is not set -CONFIG_NETFILTER_XTABLES=y - -# -# Xtables combined modules -# -# CONFIG_NETFILTER_XT_MARK is not set -# CONFIG_NETFILTER_XT_CONNMARK is not set - -# -# Xtables targets -# -CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y -# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set -# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set -# CONFIG_NETFILTER_XT_TARGET_DSCP is not set -# CONFIG_NETFILTER_XT_TARGET_HL is not set -# CONFIG_NETFILTER_XT_TARGET_HMARK is not set -# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set -# CONFIG_NETFILTER_XT_TARGET_LED is not set -CONFIG_NETFILTER_XT_TARGET_LOG=y -# CONFIG_NETFILTER_XT_TARGET_MARK is not set -CONFIG_NETFILTER_XT_NAT=y -# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set -# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set -# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set -# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set -# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set -CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y -# CONFIG_NETFILTER_XT_TARGET_TEE is not set -# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set -# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set -# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set - -# -# Xtables matches -# -CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y -# CONFIG_NETFILTER_XT_MATCH_BPF is not set -# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set -# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set -# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set -# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set -# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set -# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set -# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y -# CONFIG_NETFILTER_XT_MATCH_CPU is not set -# CONFIG_NETFILTER_XT_MATCH_DCCP is not set -# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set -# CONFIG_NETFILTER_XT_MATCH_DSCP is not set -# CONFIG_NETFILTER_XT_MATCH_ECN is not set -# CONFIG_NETFILTER_XT_MATCH_ESP is not set -# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set -# CONFIG_NETFILTER_XT_MATCH_HELPER is not set -# CONFIG_NETFILTER_XT_MATCH_HL is not set -# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set -# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set -# CONFIG_NETFILTER_XT_MATCH_L2TP is not set -# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set -# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set -# CONFIG_NETFILTER_XT_MATCH_MAC is not set -# CONFIG_NETFILTER_XT_MATCH_MARK is not set -# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set -# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set -# CONFIG_NETFILTER_XT_MATCH_OSF is not set -# CONFIG_NETFILTER_XT_MATCH_OWNER is not set -# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set -# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set -# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set -# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set -# CONFIG_NETFILTER_XT_MATCH_REALM is not set -# CONFIG_NETFILTER_XT_MATCH_RECENT is not set -# CONFIG_NETFILTER_XT_MATCH_SCTP is not set -# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set -# CONFIG_NETFILTER_XT_MATCH_STATE is not set -# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set -# CONFIG_NETFILTER_XT_MATCH_STRING is not set -# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set -# CONFIG_NETFILTER_XT_MATCH_TIME is not set -# CONFIG_NETFILTER_XT_MATCH_U32 is not set -# end of Core Netfilter Configuration - -# CONFIG_IP_SET is not set -# CONFIG_IP_VS is not set - -# -# IP: Netfilter Configuration -# -CONFIG_NF_DEFRAG_IPV4=y -# CONFIG_NF_SOCKET_IPV4 is not set -# CONFIG_NF_TPROXY_IPV4 is not set -# CONFIG_NF_DUP_IPV4 is not set -# CONFIG_NF_LOG_ARP is not set -CONFIG_NF_LOG_IPV4=y -CONFIG_NF_REJECT_IPV4=y -CONFIG_IP_NF_IPTABLES=y -# CONFIG_IP_NF_MATCH_AH is not set -# CONFIG_IP_NF_MATCH_ECN is not set -# CONFIG_IP_NF_MATCH_RPFILTER is not set -# CONFIG_IP_NF_MATCH_TTL is not set -CONFIG_IP_NF_FILTER=y -CONFIG_IP_NF_TARGET_REJECT=y -# CONFIG_IP_NF_TARGET_SYNPROXY is not set -CONFIG_IP_NF_NAT=y -CONFIG_IP_NF_TARGET_MASQUERADE=y -# CONFIG_IP_NF_TARGET_NETMAP is not set -# CONFIG_IP_NF_TARGET_REDIRECT is not set -CONFIG_IP_NF_MANGLE=y -# CONFIG_IP_NF_TARGET_CLUSTERIP is not set -# CONFIG_IP_NF_TARGET_ECN is not set -# CONFIG_IP_NF_TARGET_TTL is not set -# CONFIG_IP_NF_RAW is not set -# CONFIG_IP_NF_SECURITY is not set -# CONFIG_IP_NF_ARPTABLES is not set -# end of IP: Netfilter Configuration - -# -# IPv6: Netfilter Configuration -# -# CONFIG_NF_SOCKET_IPV6 is not set -# CONFIG_NF_TPROXY_IPV6 is not set -# CONFIG_NF_DUP_IPV6 is not set -CONFIG_NF_REJECT_IPV6=y -CONFIG_NF_LOG_IPV6=y -CONFIG_IP6_NF_IPTABLES=y -# CONFIG_IP6_NF_MATCH_AH is not set -# CONFIG_IP6_NF_MATCH_EUI64 is not set -# CONFIG_IP6_NF_MATCH_FRAG is not set -# CONFIG_IP6_NF_MATCH_OPTS is not set -# CONFIG_IP6_NF_MATCH_HL is not set -# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set -# CONFIG_IP6_NF_MATCH_MH is not set -# CONFIG_IP6_NF_MATCH_RPFILTER is not set -# CONFIG_IP6_NF_MATCH_RT is not set -# CONFIG_IP6_NF_MATCH_SRH is not set -# CONFIG_IP6_NF_TARGET_HL is not set -CONFIG_IP6_NF_FILTER=y -CONFIG_IP6_NF_TARGET_REJECT=y -# CONFIG_IP6_NF_TARGET_SYNPROXY is not set -CONFIG_IP6_NF_MANGLE=y -# CONFIG_IP6_NF_RAW is not set -# CONFIG_IP6_NF_SECURITY is not set -CONFIG_IP6_NF_NAT=y -CONFIG_IP6_NF_TARGET_MASQUERADE=y -# CONFIG_IP6_NF_TARGET_NPT is not set -# end of IPv6: Netfilter Configuration - -CONFIG_NF_DEFRAG_IPV6=y -# CONFIG_NF_CONNTRACK_BRIDGE is not set -# CONFIG_BRIDGE_NF_EBTABLES is not set +# CONFIG_NETFILTER is not set # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set @@ -1118,29 +809,19 @@ CONFIG_NF_DEFRAG_IPV6=y # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_L2TP is not set -CONFIG_STP=y -CONFIG_GARP=y -CONFIG_MRP=y -CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_BRIDGE_VLAN_FILTERING=y +# CONFIG_BRIDGE is not set CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set -CONFIG_VLAN_8021Q=y -CONFIG_VLAN_8021Q_GVRP=y -CONFIG_VLAN_8021Q_MVRP=y +# CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set -CONFIG_LLC=y # 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 @@ -1174,23 +855,16 @@ CONFIG_NET_FLOW_LIMIT=y # CONFIG_AF_KCM is not set # CONFIG_WIRELESS is not set # CONFIG_WIMAX is not set -CONFIG_RFKILL=y -CONFIG_RFKILL_LEDS=y -CONFIG_RFKILL_INPUT=y -# CONFIG_RFKILL_GPIO is not set -CONFIG_NET_9P=y -# CONFIG_NET_9P_XEN is not set -# CONFIG_NET_9P_DEBUG is not set +# CONFIG_RFKILL is not set +# 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_PAGE_POOL=y CONFIG_FAILOVER=y +CONFIG_ETHTOOL_NETLINK=y CONFIG_HAVE_EBPF_JIT=y # @@ -1218,17 +892,13 @@ 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 # end of Firmware loader CONFIG_ALLOW_DEV_COREDUMP=y -CONFIG_SYS_HYPERVISOR=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y -CONFIG_SOC_BUS=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y -CONFIG_REGMAP_SPI=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y @@ -1239,134 +909,40 @@ CONFIG_GENERIC_ARCH_TOPOLOGY=y # # Bus devices # -CONFIG_BRCMSTB_GISB_ARB=y -# CONFIG_MOXTET is not set +# CONFIG_BRCMSTB_GISB_ARB is not set CONFIG_SIMPLE_PM_BUS=y CONFIG_SUN50I_DE2_BUS=y CONFIG_SUNXI_RSB=y -CONFIG_VEXPRESS_CONFIG=y +# CONFIG_VEXPRESS_CONFIG is not set # end of Bus devices # CONFIG_CONNECTOR is not set # CONFIG_GNSS is not set -CONFIG_MTD=y - -# -# Partition parsers -# -# CONFIG_MTD_AR7_PARTS is not set -# CONFIG_MTD_CMDLINE_PARTS is not set -CONFIG_MTD_OF_PARTS=y -# CONFIG_MTD_AFS_PARTS 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 -# 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_DATAFLASH is not set -# CONFIG_MTD_MCHP23K256 is not set -# CONFIG_MTD_SST25L 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 -# end of Self-contained MTD device drivers - -# CONFIG_MTD_ONENAND is not set -# CONFIG_MTD_RAW_NAND is not set -# CONFIG_MTD_SPI_NAND is not set - -# -# LPDDR & LPDDR2 PCM memory drivers -# -# CONFIG_MTD_LPDDR is not set -# end of LPDDR & LPDDR2 PCM memory drivers - -CONFIG_MTD_SPI_NOR=y -CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y -# CONFIG_SPI_CADENCE_QUADSPI is not set -# CONFIG_SPI_MTK_QUADSPI is not set -# CONFIG_MTD_UBI is not set -# CONFIG_MTD_HYPERBUS is not set +# CONFIG_MTD 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_NET=y CONFIG_OF_MDIO=y CONFIG_OF_RESERVED_MEM=y -CONFIG_OF_RESOLVE=y -CONFIG_OF_OVERLAY=y -# CONFIG_OF_CONFIGFS is not set +# CONFIG_OF_OVERLAY is not set CONFIG_OF_NUMA=y # CONFIG_PARPORT is not set -CONFIG_PNP=y -CONFIG_PNP_DEBUG_MESSAGES=y - -# -# Protocols -# -CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_NULL_BLK is not set CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_DRBD is not set -CONFIG_BLK_DEV_NBD=y +# CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set -CONFIG_XEN_BLKDEV_FRONTEND=y -# CONFIG_XEN_BLKDEV_BACKEND is not set # CONFIG_BLK_DEV_RBD is not set # @@ -1391,9 +967,7 @@ CONFIG_XEN_BLKDEV_FRONTEND=y # 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_VEXPRESS_SYSCFG=y # CONFIG_XILINX_SDFEC is not set # CONFIG_PVPANIC is not set # CONFIG_C2PORT is not set @@ -1402,11 +976,9 @@ CONFIG_VEXPRESS_SYSCFG=y # EEPROM support # # CONFIG_EEPROM_AT24 is not set -CONFIG_EEPROM_AT25=y # CONFIG_EEPROM_LEGACY is not set # CONFIG_EEPROM_MAX6875 is not set # CONFIG_EEPROM_93CX6 is not set -# CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support @@ -1435,45 +1007,7 @@ CONFIG_EEPROM_AT25=y # CONFIG_SCSI_MOD=y # CONFIG_RAID_ATTRS is not set -CONFIG_SCSI=y -CONFIG_SCSI_DMA=y -# CONFIG_SCSI_PROC_FS is not set - -# -# SCSI support type (disk, tape, CD-ROM) -# -CONFIG_BLK_DEV_SD=y -# CONFIG_CHR_DEV_ST is not set -# CONFIG_BLK_DEV_SR is not set -# CONFIG_CHR_DEV_SG is not set -# 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=y -CONFIG_SCSI_SAS_LIBSAS=y -CONFIG_SCSI_SAS_HOST_SMP=y -# 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_UFSHCD=y -CONFIG_SCSI_UFSHCD_PLATFORM=y -# CONFIG_SCSI_UFS_CDNS_PLATFORM is not set -# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set -# CONFIG_SCSI_UFS_BSG is not set -# CONFIG_XEN_SCSI_FRONTEND is not set -# CONFIG_SCSI_DEBUG is not set -# CONFIG_SCSI_DH is not set +# CONFIG_SCSI is not set # end of SCSI device support CONFIG_HAVE_PATA_PLATFORM=y @@ -1485,6 +1019,7 @@ CONFIG_MII=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set # CONFIG_DUMMY is not set +# CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set @@ -1494,9 +1029,9 @@ CONFIG_NET_CORE=y # CONFIG_GTP is not set # CONFIG_MACSEC is not set # CONFIG_NETCONSOLE is not set -CONFIG_TUN=y +# CONFIG_TUN is not set # CONFIG_TUN_VNET_CROSS_LE is not set -CONFIG_VETH=y +# CONFIG_VETH is not set # CONFIG_NLMON is not set # @@ -1505,96 +1040,48 @@ CONFIG_VETH=y # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y -CONFIG_NET_VENDOR_ALACRITECH=y +# CONFIG_NET_VENDOR_ALACRITECH is not set CONFIG_NET_VENDOR_ALLWINNER=y # CONFIG_SUN4I_EMAC is not set # CONFIG_ALTERA_TSE is not set -CONFIG_NET_VENDOR_AMAZON=y -CONFIG_NET_VENDOR_AMD=y -CONFIG_AMD_XGBE=y -CONFIG_NET_VENDOR_AQUANTIA=y -CONFIG_NET_VENDOR_ARC=y -CONFIG_NET_VENDOR_AURORA=y -# CONFIG_AURORA_NB8800 is not set -CONFIG_NET_VENDOR_BROADCOM=y -# CONFIG_B44 is not set -# CONFIG_BCMGENET is not set -# CONFIG_SYSTEMPORT is not set -CONFIG_NET_VENDOR_CADENCE=y -CONFIG_MACB=y -CONFIG_MACB_USE_HWSTAMP=y -CONFIG_NET_VENDOR_CAVIUM=y -CONFIG_NET_VENDOR_CORTINA=y -# CONFIG_GEMINI_ETHERNET is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_CADENCE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CORTINA is not set # CONFIG_DNET is not set -CONFIG_NET_VENDOR_EZCHIP=y -# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set -CONFIG_NET_VENDOR_GOOGLE=y -CONFIG_NET_VENDOR_HISILICON=y -CONFIG_HIX5HD2_GMAC=y -# CONFIG_HISI_FEMAC is not set -# CONFIG_HIP04_ETH is not set -CONFIG_HNS_MDIO=y -CONFIG_HNS=y -CONFIG_HNS_DSAF=y -CONFIG_HNS_ENET=y -CONFIG_NET_VENDOR_HUAWEI=y -CONFIG_NET_VENDOR_I825XX=y -CONFIG_NET_VENDOR_INTEL=y -CONFIG_NET_VENDOR_MARVELL=y -CONFIG_MVMDIO=y -CONFIG_NET_VENDOR_MELLANOX=y -# CONFIG_MLXSW_CORE is not set -# CONFIG_MLXFW is not set -CONFIG_NET_VENDOR_MICREL=y -# CONFIG_KS8842 is not set -# CONFIG_KS8851 is not set -# CONFIG_KS8851_MLL is not set -CONFIG_NET_VENDOR_MICROCHIP=y -# CONFIG_ENC28J60 is not set -# CONFIG_ENCX24J600 is not set -CONFIG_NET_VENDOR_MICROSEMI=y -CONFIG_NET_VENDOR_NATSEMI=y -CONFIG_NET_VENDOR_NETRONOME=y -CONFIG_NET_VENDOR_NI=y -# CONFIG_NI_XGE_MANAGEMENT_ENET is not set -CONFIG_NET_VENDOR_8390=y +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_GOOGLE is not set +# CONFIG_NET_VENDOR_HISILICON is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +# CONFIG_NET_VENDOR_MICROSEMI is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NI is not set # CONFIG_ETHOC is not set -CONFIG_NET_VENDOR_PENSANDO=y -CONFIG_NET_VENDOR_QUALCOMM=y -# CONFIG_QCA7000_SPI is not set -# CONFIG_QCA7000_UART is not set -CONFIG_QCOM_EMAC=y -# CONFIG_RMNET is not set -CONFIG_NET_VENDOR_RENESAS=y -CONFIG_NET_VENDOR_ROCKER=y -CONFIG_NET_VENDOR_SAMSUNG=y -# CONFIG_SXGBE_ETH is not set -CONFIG_NET_VENDOR_SEEQ=y -CONFIG_NET_VENDOR_SOLARFLARE=y -CONFIG_NET_VENDOR_SMSC=y -CONFIG_SMC91X=y -CONFIG_SMSC911X=y -CONFIG_NET_VENDOR_SOCIONEXT=y -CONFIG_NET_VENDOR_STMICRO=y -CONFIG_STMMAC_ETH=y -# CONFIG_STMMAC_SELFTESTS is not set -CONFIG_STMMAC_PLATFORM=y -# CONFIG_DWMAC_DWC_QOS_ETH is not set -CONFIG_DWMAC_GENERIC=y -CONFIG_DWMAC_SUNXI=y -CONFIG_DWMAC_SUN8I=y -CONFIG_NET_VENDOR_SYNOPSYS=y -# CONFIG_DWC_XLGMAC is not set -CONFIG_NET_VENDOR_VIA=y -# CONFIG_VIA_RHINE is not set -# CONFIG_VIA_VELOCITY 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_AXI_EMAC is not set -# CONFIG_NET_SB1000 is not set +# CONFIG_NET_VENDOR_PENSANDO is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_SOCIONEXT is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_XILINX is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y # CONFIG_MDIO_BCM_UNIMAC is not set @@ -1608,7 +1095,6 @@ CONFIG_MDIO_BUS_MUX_MMIOREG=y # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_OCTEON is not set # CONFIG_MDIO_SUN4I is not set -CONFIG_PHYLINK=y CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set @@ -1616,7 +1102,6 @@ CONFIG_SWPHY=y # # MII PHY device drivers # -# CONFIG_SFP is not set # CONFIG_ADIN_PHY is not set # CONFIG_AMD_PHY is not set # CONFIG_AQUANTIA_PHY is not set @@ -1624,6 +1109,7 @@ CONFIG_SWPHY=y # CONFIG_BCM7XXX_PHY is not set # CONFIG_BCM87XX_PHY is not set # CONFIG_BROADCOM_PHY is not set +# CONFIG_BCM84881_PHY is not set # CONFIG_CICADA_PHY is not set # CONFIG_CORTINA_PHY is not set # CONFIG_DAVICOM_PHY is not set @@ -1637,65 +1123,62 @@ CONFIG_FIXED_PHY=y # CONFIG_INTEL_XWAY_PHY is not set # CONFIG_LSI_ET1011C_PHY is not set # CONFIG_LXT_PHY is not set -CONFIG_MARVELL_PHY=y -CONFIG_MARVELL_10G_PHY=y -CONFIG_MICREL_PHY=y -CONFIG_MICROCHIP_PHY=y +# CONFIG_MARVELL_PHY is not set +# CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_NXP_TJA11XX_PHY is not set -CONFIG_AT803X_PHY=y +# CONFIG_AT803X_PHY is not set # CONFIG_QSEMI_PHY is not set -CONFIG_REALTEK_PHY=y +# CONFIG_REALTEK_PHY is not set # CONFIG_RENESAS_PHY is not set -CONFIG_ROCKCHIP_PHY=y +# CONFIG_ROCKCHIP_PHY is not set # CONFIG_SMSC_PHY is not set # CONFIG_STE10XP is not set # CONFIG_TERANETICS_PHY is not set # CONFIG_VITESSE_PHY is not set # CONFIG_XILINX_GMII2RGMII is not set -# CONFIG_MICREL_KS8995MA is not set # 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=y -CONFIG_USB_RTL8152=y -CONFIG_USB_LAN78XX=y +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_RTL8152 is not set +# CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y -CONFIG_USB_NET_AX8817X=y -CONFIG_USB_NET_AX88179_178A=y +# CONFIG_USB_NET_AX8817X is not set +# CONFIG_USB_NET_AX88179_178A is not set CONFIG_USB_NET_CDCETHER=y # CONFIG_USB_NET_CDC_EEM is not set -CONFIG_USB_NET_CDC_NCM=y +# CONFIG_USB_NET_CDC_NCM is not set # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set # CONFIG_USB_NET_CDC_MBIM is not set -CONFIG_USB_NET_DM9601=y +# CONFIG_USB_NET_DM9601 is not set # CONFIG_USB_NET_SR9700 is not set -CONFIG_USB_NET_SR9800=y -CONFIG_USB_NET_SMSC75XX=y -CONFIG_USB_NET_SMSC95XX=y +# CONFIG_USB_NET_SR9800 is not set +# CONFIG_USB_NET_SMSC75XX is not set +# CONFIG_USB_NET_SMSC95XX is not set # CONFIG_USB_NET_GL620A is not set -CONFIG_USB_NET_NET1080=y -CONFIG_USB_NET_PLUSB=y -CONFIG_USB_NET_MCS7830=y +# CONFIG_USB_NET_NET1080 is not set +# CONFIG_USB_NET_PLUSB is not set +# CONFIG_USB_NET_MCS7830 is not set CONFIG_USB_NET_RNDIS_HOST=y -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_BELKIN is not set +# CONFIG_USB_ARMLINUX is not set # CONFIG_USB_EPSON2888 is not set # CONFIG_USB_KC2190 is not set -CONFIG_USB_NET_ZAURUS=y +# CONFIG_USB_NET_ZAURUS is not set # CONFIG_USB_NET_CX82310_ETH is not set # CONFIG_USB_NET_KALMIA is not set -CONFIG_USB_NET_QMI_WWAN=y -# CONFIG_USB_HSO is not set +# CONFIG_USB_NET_QMI_WWAN is not set # CONFIG_USB_NET_INT51X1 is not set # CONFIG_USB_IPHETH is not set # CONFIG_USB_SIERRA_NET is not set @@ -1708,11 +1191,7 @@ CONFIG_USB_NET_QMI_WWAN=y # Enable WiMAX (Networking options) to see the WiMAX drivers # # CONFIG_WAN is not set -# CONFIG_XEN_NETDEV_FRONTEND is not set -# CONFIG_XEN_NETDEV_BACKEND is not set -# CONFIG_FUJITSU_ES is not set -# CONFIG_NETDEVSIM is not set -CONFIG_NET_FAILOVER=y +# CONFIG_NET_FAILOVER is not set # CONFIG_ISDN is not set # CONFIG_NVM is not set @@ -1724,7 +1203,7 @@ CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=y # CONFIG_INPUT_POLLDEV is not set # CONFIG_INPUT_SPARSEKMAP is not set -CONFIG_INPUT_MATRIXKMAP=y +# CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces @@ -1738,7 +1217,6 @@ CONFIG_INPUT_EVDEV=y # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y -CONFIG_KEYBOARD_ADC=y # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y @@ -1768,44 +1246,18 @@ CONFIG_KEYBOARD_SUN4I_LRADC=y # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_CAP11XX is not set # CONFIG_KEYBOARD_BCM 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 is not set -# 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 is not set -# CONFIG_MOUSE_ELAN_I2C 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_MOUSE is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=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=y # 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_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set @@ -1844,7 +1296,6 @@ CONFIG_TOUCHSCREEN_EDT_FT5X06=y # CONFIG_TOUCHSCREEN_TOUCHIT213 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 @@ -1852,7 +1303,6 @@ CONFIG_TOUCHSCREEN_EDT_FT5X06=y # CONFIG_TOUCHSCREEN_ST1232 is not set # CONFIG_TOUCHSCREEN_STMFTS is not set # CONFIG_TOUCHSCREEN_SUN4I 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 @@ -1882,13 +1332,10 @@ CONFIG_INPUT_AXP20X_PEK=y # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set -# CONFIG_INPUT_RK805_PWRKEY is not set # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set # CONFIG_INPUT_ADXL34X is not set # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_CMA3000 is not set -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y -# CONFIG_INPUT_SOC_BUTTON_ARRAY is not set # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set @@ -1920,7 +1367,6 @@ CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y -CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y @@ -1939,7 +1385,7 @@ CONFIG_DEVMEM=y CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_16550A_VARIANTS is not set # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_DMA=y @@ -1964,8 +1410,6 @@ CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y # CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set -# CONFIG_SERIAL_MAX3100 is not set -# CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y @@ -1974,7 +1418,6 @@ CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_IFX6X60 is not set CONFIG_SERIAL_XILINX_PS_UART=y CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y # CONFIG_SERIAL_ARC is not set @@ -1986,40 +1429,13 @@ CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_DEV_BUS=y CONFIG_SERIAL_DEV_CTRL_TTYPORT=y -CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y # CONFIG_HVC_DCC is not set -CONFIG_IPMI_HANDLER=y -CONFIG_IPMI_DMI_DECODE=y -CONFIG_IPMI_PLAT_DATA=y -# CONFIG_IPMI_PANIC_EVENT is not set -CONFIG_IPMI_DEVICE_INTERFACE=y -CONFIG_IPMI_SI=y -# CONFIG_IPMI_SSIF is not set -# CONFIG_IPMI_WATCHDOG is not set -# CONFIG_IPMI_POWEROFF is not set +# CONFIG_IPMI_HANDLER is not set # CONFIG_IPMB_DEVICE_INTERFACE is not set CONFIG_HW_RANDOM=y # CONFIG_HW_RANDOM_TIMERIOMEM is not set -CONFIG_HW_RANDOM_HISI_V2=y -CONFIG_HW_RANDOM_OPTEE=y # CONFIG_RAW_DRIVER is not set -CONFIG_TCG_TPM=y -CONFIG_HW_RANDOM_TPM=y -# CONFIG_TCG_TIS is not set -# CONFIG_TCG_TIS_SPI is not set -# CONFIG_TCG_TIS_I2C_ATMEL is not set -CONFIG_TCG_TIS_I2C_INFINEON=y -# CONFIG_TCG_TIS_I2C_NUVOTON is not set -# CONFIG_TCG_INFINEON is not set -# CONFIG_TCG_XEN is not set -# CONFIG_TCG_CRB is not set -# CONFIG_TCG_VTPM_PROXY is not set -# CONFIG_TCG_FTPM_TEE is not set -# CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TCG_TIS_ST33ZP24_SPI is not set +# CONFIG_TCG_TPM is not set # CONFIG_XILLYBUS is not set # end of Character devices @@ -2029,7 +1445,6 @@ CONFIG_TCG_TIS_I2C_INFINEON=y # I2C support # CONFIG_I2C=y -CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=y @@ -2057,11 +1472,6 @@ CONFIG_I2C_ALGOBIT=y # I2C Hardware Bus support # -# -# ACPI drivers -# -# CONFIG_I2C_SCMI is not set - # # I2C system bus drivers (mostly embedded / system-on-chip) # @@ -2085,7 +1495,6 @@ CONFIG_I2C_RK3X=y # External I2C/SMBus adapter drivers # # CONFIG_I2C_DIOLAN_U2C is not set -# CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set @@ -2103,40 +1512,7 @@ CONFIG_I2C_SLAVE=y # end of I2C support # CONFIG_I3C is not set -CONFIG_SPI=y -CONFIG_SPI_MASTER=y -CONFIG_SPI_MEM=y - -# -# SPI Master Controller Drivers -# -# CONFIG_SPI_ALTERA is not set -# CONFIG_SPI_AXI_SPI_ENGINE is not set -# CONFIG_SPI_BITBANG is not set -# CONFIG_SPI_CADENCE is not set -# CONFIG_SPI_DESIGNWARE is not set -# CONFIG_SPI_NXP_FLEXSPI is not set -# CONFIG_SPI_GPIO is not set -# CONFIG_SPI_FSL_SPI is not set -# CONFIG_SPI_OC_TINY is not set -CONFIG_SPI_PL022=y -# CONFIG_SPI_PXA2XX is not set -CONFIG_SPI_ROCKCHIP=y -# CONFIG_SPI_SC18IS602 is not set -# CONFIG_SPI_SIFIVE is not set -# CONFIG_SPI_SUN4I is not set -# CONFIG_SPI_SUN6I is not set -# CONFIG_SPI_MXIC is not set -# CONFIG_SPI_XCOMM is not set -# CONFIG_SPI_XILINX is not set -# CONFIG_SPI_ZYNQMP_GQSPI is not set - -# -# SPI Protocol Masters -# -CONFIG_SPI_SPIDEV=y -# CONFIG_SPI_TLE62X0 is not set -# CONFIG_SPI_SLAVE is not set +# CONFIG_SPI is not set CONFIG_SPMI=y # CONFIG_HSI is not set CONFIG_PPS=y @@ -2176,8 +1552,6 @@ CONFIG_GENERIC_PINCONF=y CONFIG_PINCTRL_SINGLE=y # CONFIG_PINCTRL_SX150X is not set # CONFIG_PINCTRL_STMFX is not set -CONFIG_PINCTRL_MAX77620=y -# CONFIG_PINCTRL_RK805 is not set # CONFIG_PINCTRL_OCELOT is not set CONFIG_PINCTRL_SUNXI=y # CONFIG_PINCTRL_SUN4I_A10 is not set @@ -2203,7 +1577,6 @@ CONFIG_PINCTRL_SUN50I_H6_R=y CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_OF_GPIO=y -CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_GENERIC=y @@ -2213,16 +1586,17 @@ CONFIG_GPIO_GENERIC=y # # CONFIG_GPIO_74XX_MMIO is not set # CONFIG_GPIO_ALTERA is not set -# CONFIG_GPIO_AMDPT is not set # CONFIG_GPIO_CADENCE is not set CONFIG_GPIO_DWAPB=y # 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=y CONFIG_GPIO_PL061=y # CONFIG_GPIO_SAMA5D2_PIOBU is not set +# CONFIG_GPIO_SIFIVE is not set # CONFIG_GPIO_SYSCON is not set CONFIG_GPIO_XGENE=y # CONFIG_GPIO_XILINX is not set @@ -2246,21 +1620,8 @@ CONFIG_GPIO_PCA953X_IRQ=y # # MFD GPIO expanders # -# CONFIG_GPIO_BD9571MWV is not set -CONFIG_GPIO_MAX77620=y # end of MFD 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 # @@ -2269,13 +1630,13 @@ CONFIG_GPIO_MAX77620=y # CONFIG_GPIO_MOCKUP is not set # CONFIG_W1 is not set CONFIG_POWER_AVS=y +# CONFIG_QCOM_CPR is not set CONFIG_POWER_RESET=y CONFIG_POWER_RESET_BRCMSTB=y # CONFIG_POWER_RESET_GPIO is not set # CONFIG_POWER_RESET_GPIO_RESTART is not set # CONFIG_POWER_RESET_LTC2952 is not set # CONFIG_POWER_RESET_RESTART is not set -CONFIG_POWER_RESET_VEXPRESS=y CONFIG_POWER_RESET_XGENE=y CONFIG_POWER_RESET_SYSCON=y # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set @@ -2286,23 +1647,17 @@ CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set -# CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set -# CONFIG_BATTERY_LEGO_EV3 is not set CONFIG_BATTERY_SBS=y # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set CONFIG_BATTERY_BQ27XXX=y CONFIG_BATTERY_BQ27XXX_I2C=y # CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set -CONFIG_CHARGER_AXP20X=y -CONFIG_BATTERY_AXP20X=y -CONFIG_AXP20X_POWER=y -CONFIG_AXP288_FUEL_GAUGE=y # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_ISP1704 is not set @@ -2327,7 +1682,6 @@ CONFIG_HWMON=y # # Native drivers # -# CONFIG_SENSORS_AD7314 is not set # CONFIG_SENSORS_AD7414 is not set # CONFIG_SENSORS_AD7418 is not set # CONFIG_SENSORS_ADM1021 is not set @@ -2335,8 +1689,8 @@ CONFIG_HWMON=y # 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 @@ -2359,16 +1713,12 @@ CONFIG_SENSORS_ARM_SCPI=y # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_GPIO_FAN is not set # CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_IBMAEM is not set -# CONFIG_SENSORS_IBMPEX is not set -# CONFIG_SENSORS_IIO_HWMON is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_JC42 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_LTC4151 is not set # CONFIG_SENSORS_LTC4215 is not set @@ -2376,12 +1726,11 @@ CONFIG_SENSORS_ARM_SCPI=y # CONFIG_SENSORS_LTC4245 is not set # CONFIG_SENSORS_LTC4260 is not set # CONFIG_SENSORS_LTC4261 is not set -# CONFIG_SENSORS_MAX1111 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_MAX6621 is not set # CONFIG_SENSORS_MAX6639 is not set # CONFIG_SENSORS_MAX6642 is not set @@ -2390,9 +1739,7 @@ CONFIG_SENSORS_ARM_SCPI=y # CONFIG_SENSORS_MAX31790 is not set # CONFIG_SENSORS_MCP3021 is not set # CONFIG_SENSORS_TC654 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 @@ -2436,7 +1783,6 @@ CONFIG_SENSORS_LM90=y # CONFIG_SENSORS_SMM665 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=y @@ -2449,7 +1795,6 @@ CONFIG_SENSORS_INA2XX=y # CONFIG_SENSORS_TMP401 is not set # CONFIG_SENSORS_TMP421 is not set # CONFIG_SENSORS_TMP513 is not set -# CONFIG_SENSORS_VEXPRESS is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_W83773G is not set # CONFIG_SENSORS_W83781D is not set @@ -2461,12 +1806,6 @@ CONFIG_SENSORS_INA2XX=y # CONFIG_SENSORS_W83L786NG is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set -# CONFIG_SENSORS_XGENE is not set - -# -# ACPI drivers -# -# CONFIG_SENSORS_ACPI_POWER is not set CONFIG_THERMAL=y # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 @@ -2486,10 +1825,7 @@ CONFIG_CPU_FREQ_THERMAL=y # CONFIG_DEVFREQ_THERMAL is not set CONFIG_THERMAL_EMULATION=y # CONFIG_THERMAL_MMIO is not set -# CONFIG_MAX77620_THERMAL is not set # CONFIG_QORIQ_THERMAL is not set -CONFIG_SUN8I_THERMAL=y -# CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set @@ -2507,7 +1843,6 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0 # # CONFIG_SOFT_WATCHDOG is not set # CONFIG_GPIO_WATCHDOG is not set -# CONFIG_WDAT_WDT is not set # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set CONFIG_ARM_SP805_WATCHDOG=y @@ -2516,9 +1851,7 @@ CONFIG_ARM_SP805_WATCHDOG=y # CONFIG_DW_WATCHDOG is not set # CONFIG_SUNXI_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set -# CONFIG_MAX77620_WATCHDOG is not set # CONFIG_MEN_A21_WDT is not set -# CONFIG_XEN_WDT is not set # # USB-based Watchdog Cards @@ -2542,23 +1875,21 @@ CONFIG_MFD_CORE=y # CONFIG_MFD_ATMEL_FLEXCOM is not set # CONFIG_MFD_ATMEL_HLCDC is not set # CONFIG_MFD_BCM590XX is not set -CONFIG_MFD_BD9571MWV=y +# CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AC100 is not set CONFIG_MFD_AXP20X=y -CONFIG_MFD_AXP20X_I2C=y +# CONFIG_MFD_AXP20X_I2C is not set CONFIG_MFD_AXP20X_RSB=y # CONFIG_MFD_MADERA 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 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set -# CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set -CONFIG_MFD_HI6421_PMIC=y +# CONFIG_MFD_HI6421_PMIC is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_KEMPLD is not set @@ -2566,7 +1897,7 @@ CONFIG_MFD_HI6421_PMIC=y # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set -CONFIG_MFD_MAX77620=y +# CONFIG_MFD_MAX77620 is not set # CONFIG_MFD_MAX77650 is not set # CONFIG_MFD_MAX77686 is not set # CONFIG_MFD_MAX77693 is not set @@ -2577,16 +1908,14 @@ CONFIG_MFD_MAX77620=y # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set -# CONFIG_EZX_PCAP is not set -# CONFIG_MFD_CPCAP is not set # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set -CONFIG_MFD_RK808=y +# CONFIG_MFD_RK808 is not set # CONFIG_MFD_RN5T618 is not set -CONFIG_MFD_SEC_CORE=y +# CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set # CONFIG_MFD_SM501 is not set # CONFIG_MFD_SKY81452 is not set @@ -2612,7 +1941,6 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_TPS65912_SPI is not set # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set @@ -2622,17 +1950,15 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_TQMX86 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 is not set # CONFIG_MFD_ROHM_BD718XX is not set # CONFIG_MFD_ROHM_BD70528 is not set +# CONFIG_MFD_ROHM_BD71828 is not set # CONFIG_MFD_STPMIC1 is not set # CONFIG_MFD_STMFX is not set -CONFIG_MFD_VEXPRESS_SYSREG=y # CONFIG_RAVE_SP_CORE is not set # end of Multifunction device drivers @@ -2646,13 +1972,10 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_AD5398 is not set # CONFIG_REGULATOR_ANATOP is not set CONFIG_REGULATOR_AXP20X=y -CONFIG_REGULATOR_BD9571MWV=y # CONFIG_REGULATOR_DA9210 is not set # CONFIG_REGULATOR_DA9211 is not set CONFIG_REGULATOR_FAN53555=y CONFIG_REGULATOR_GPIO=y -# CONFIG_REGULATOR_HI6421 is not set -CONFIG_REGULATOR_HI6421V530=y # CONFIG_REGULATOR_ISL9305 is not set # CONFIG_REGULATOR_ISL6271A is not set # CONFIG_REGULATOR_LP3971 is not set @@ -2662,12 +1985,13 @@ CONFIG_REGULATOR_HI6421V530=y # CONFIG_REGULATOR_LTC3589 is not set # CONFIG_REGULATOR_LTC3676 is not set # CONFIG_REGULATOR_MAX1586 is not set -CONFIG_REGULATOR_MAX77620=y # CONFIG_REGULATOR_MAX8649 is not set # CONFIG_REGULATOR_MAX8660 is not set # CONFIG_REGULATOR_MAX8952 is not set # CONFIG_REGULATOR_MAX8973 is not set # CONFIG_REGULATOR_MCP16502 is not set +# CONFIG_REGULATOR_MP8859 is not set +# CONFIG_REGULATOR_MPQ7920 is not set # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PFUZE100 is not set # CONFIG_REGULATOR_PV88060 is not set @@ -2675,10 +1999,6 @@ CONFIG_REGULATOR_MAX77620=y # CONFIG_REGULATOR_PV88090 is not set CONFIG_REGULATOR_PWM=y CONFIG_REGULATOR_QCOM_SPMI=y -CONFIG_REGULATOR_RK808=y -# CONFIG_REGULATOR_S2MPA01 is not set -CONFIG_REGULATOR_S2MPS11=y -# CONFIG_REGULATOR_S5M8767 is not set # CONFIG_REGULATOR_SLG51000 is not set # CONFIG_REGULATOR_SY8106A is not set # CONFIG_REGULATOR_SY8824X is not set @@ -2687,10 +2007,7 @@ CONFIG_REGULATOR_S2MPS11=y # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS65132 is not set -# CONFIG_REGULATOR_TPS6524X is not set CONFIG_REGULATOR_VCTRL=y -# CONFIG_REGULATOR_VEXPRESS is not set -CONFIG_CEC_CORE=y # CONFIG_RC_CORE is not set # CONFIG_MEDIA_SUPPORT is not set @@ -2709,14 +2026,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_GEM_CMA_HELPER=y CONFIG_DRM_KMS_CMA_HELPER=y -CONFIG_DRM_GEM_SHMEM_HELPER=y -CONFIG_DRM_SCHED=y # # I2C encoder or helper chips # -CONFIG_DRM_I2C_CH7006=y -CONFIG_DRM_I2C_SIL164=y +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set # CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set # end of I2C encoder or helper chips @@ -2741,11 +2056,10 @@ CONFIG_DRM_I2C_SIL164=y # CONFIG_DRM_RCAR_LVDS is not set CONFIG_DRM_RCAR_WRITEBACK=y CONFIG_DRM_SUN4I=y -CONFIG_DRM_SUN4I_HDMI=y -# CONFIG_DRM_SUN4I_HDMI_CEC is not set +# CONFIG_DRM_SUN4I_HDMI is not set CONFIG_DRM_SUN4I_BACKEND=y CONFIG_DRM_SUN6I_DSI=y -CONFIG_DRM_SUN8I_DW_HDMI=y +# CONFIG_DRM_SUN8I_DW_HDMI is not set CONFIG_DRM_SUN8I_MIXER=y CONFIG_DRM_SUN8I_TCON_TOP=y CONFIG_DRM_PANEL=y @@ -2754,23 +2068,21 @@ CONFIG_DRM_PANEL=y # Display Panels # # CONFIG_DRM_PANEL_ARM_VERSATILE is not set +# CONFIG_DRM_PANEL_BOE_HIMAX8279D is not set # CONFIG_DRM_PANEL_LVDS is not set CONFIG_DRM_PANEL_SIMPLE=y +CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02=y CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D=y -# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set # CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set # CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set # CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set # CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04 is not set -# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set -# CONFIG_DRM_PANEL_LG_LB035Q02 is not set -# CONFIG_DRM_PANEL_LG_LG4573 is not set -# CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set -# CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set +# CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829 is not set # CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO 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_PINEPHONE_JD9365DA=y # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_RAYDIUM_RM67191 is not set # CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set @@ -2779,22 +2091,16 @@ CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D=y # CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set -# CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 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_SITRONIX_ST7701 is not set -# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set -# CONFIG_DRM_PANEL_SONY_ACX565AKM 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_SONY_ACX424AKP is not set # CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set -CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02=y -CONFIG_DRM_PANEL_PINEPHONE_JD9365DA=y CONFIG_DRM_PANEL_XINGBANGDA_XBD599=y +# CONFIG_DRM_PANEL_XINPENG_XPP055C272 is not set # end of Display Panels CONFIG_DRM_BRIDGE=y @@ -2805,7 +2111,7 @@ CONFIG_DRM_PANEL_BRIDGE=y # # CONFIG_DRM_CDNS_DSI is not set # CONFIG_DRM_DUMB_VGA_DAC is not set -# CONFIG_DRM_LVDS_ENCODER is not set +# CONFIG_DRM_LVDS_CODEC is not set # CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set # CONFIG_DRM_NXP_PTN3460 is not set # CONFIG_DRM_PARADE_PS8622 is not set @@ -2819,11 +2125,7 @@ CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_TI_SN65DSI86 is not set # CONFIG_DRM_ANALOGIX_ANX6345 is not set # CONFIG_DRM_ANALOGIX_ANX78XX is not set -CONFIG_DRM_I2C_ADV7511=y -CONFIG_DRM_I2C_ADV7533=y -CONFIG_DRM_I2C_ADV7511_CEC=y -CONFIG_DRM_DW_HDMI=y -# CONFIG_DRM_DW_HDMI_CEC is not set +# CONFIG_DRM_I2C_ADV7511 is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set @@ -2831,16 +2133,8 @@ CONFIG_DRM_DW_HDMI=y # CONFIG_DRM_HISI_KIRIN is not set # CONFIG_DRM_MXSFB is not set # CONFIG_DRM_GM12U320 is not set -# CONFIG_TINYDRM_HX8357D is not set -# CONFIG_TINYDRM_ILI9225 is not set -# CONFIG_TINYDRM_ILI9341 is not set -# CONFIG_TINYDRM_MI0283QT is not set -# CONFIG_TINYDRM_REPAPER is not set -# CONFIG_TINYDRM_ST7586 is not set -# CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_PL111 is not set -# CONFIG_DRM_XEN is not set -CONFIG_DRM_LIMA=y +# CONFIG_DRM_LIMA is not set # CONFIG_DRM_PANFROST is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y @@ -2861,21 +2155,19 @@ CONFIG_FB_SYS_IMAGEBLIT=y # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y -CONFIG_FB_MODE_HELPERS=y +# CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_TILEBLITTING is not set # # Frame buffer hardware drivers # -CONFIG_FB_ARMCLCD=y -# CONFIG_FB_EFI is not set +# CONFIG_FB_ARMCLCD is not set # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_SMSCUFX is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set -CONFIG_XEN_FBDEV_FRONTEND=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SSD1307 is not set @@ -2886,18 +2178,19 @@ CONFIG_XEN_FBDEV_FRONTEND=y # # CONFIG_LCD_CLASS_DEVICE is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y -CONFIG_BACKLIGHT_GENERIC=y +# CONFIG_BACKLIGHT_GENERIC 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_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set -CONFIG_BACKLIGHT_LP855X=y +# CONFIG_BACKLIGHT_LP855X is not set # 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 @@ -2917,8 +2210,8 @@ CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_LOGO_LINUX_VGA16=y +# CONFIG_LOGO_LINUX_CLUT224 is not set # end of Graphics support # CONFIG_SOUND is not set @@ -3079,7 +2372,6 @@ CONFIG_USB_EHCI_HCD_PLATFORM=y # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set -# CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PLATFORM=y # CONFIG_USB_SL811_HCD is not set @@ -3101,28 +2393,11 @@ CONFIG_USB_WDM=y # # 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 is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set -# CONFIG_USB_MICROTEK is not set # CONFIG_USBIP_CORE is not set # CONFIG_USB_CDNS3 is not set CONFIG_USB_MUSB_HDRC=y @@ -3270,7 +2545,6 @@ CONFIG_USB_ULPI_VIEWPORT=y CONFIG_USB_GADGET=y # 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 @@ -3360,7 +2634,6 @@ CONFIG_MMC_SDHCI_OF_ARASAN=y CONFIG_MMC_SDHCI_CADENCE=y CONFIG_MMC_SDHCI_F_SDH30=y # CONFIG_MMC_SDHCI_MILBEAUT is not set -CONFIG_MMC_SPI=y CONFIG_MMC_DW=y CONFIG_MMC_DW_PLTFM=y # CONFIG_MMC_DW_BLUEFIELD is not set @@ -3388,8 +2661,6 @@ CONFIG_LEDS_CLASS=y # CONFIG_LEDS_AN30259A 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 @@ -3405,7 +2676,6 @@ CONFIG_LEDS_GPIO=y # CONFIG_LEDS_LP8860 is not set # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set -# CONFIG_LEDS_DAC124S085 is not set CONFIG_LEDS_PWM=y # CONFIG_LEDS_REGULATOR is not set # CONFIG_LEDS_BD2802 is not set @@ -3423,7 +2693,6 @@ CONFIG_LEDS_PWM=y CONFIG_LEDS_SYSCON=y # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set -# CONFIG_LEDS_SPI_BYTE is not set # CONFIG_LEDS_TI_LMU_COMMON is not set # @@ -3432,7 +2701,6 @@ CONFIG_LEDS_SYSCON=y CONFIG_LEDS_TRIGGERS=y # CONFIG_LEDS_TRIGGER_TIMER is not set # CONFIG_LEDS_TRIGGER_ONESHOT is not set -# CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=y # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set CONFIG_LEDS_TRIGGER_CPU=y @@ -3452,152 +2720,30 @@ CONFIG_LEDS_TRIGGER_PANIC=y # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_SUPPORT=y -CONFIG_EDAC=y -CONFIG_EDAC_LEGACY_SYSFS=y -# CONFIG_EDAC_DEBUG is not set -CONFIG_EDAC_GHES=y -# CONFIG_EDAC_XGENE 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_DS1307 is not set -# CONFIG_RTC_DRV_DS1374 is not set -# CONFIG_RTC_DRV_DS1672 is not set -# CONFIG_RTC_DRV_HYM8563 is not set -# CONFIG_RTC_DRV_MAX6900 is not set -CONFIG_RTC_DRV_MAX77686=y -CONFIG_RTC_DRV_RK808=y -# CONFIG_RTC_DRV_RS5C372 is not set -# 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 is not set -# CONFIG_RTC_DRV_S35390A is not set -# CONFIG_RTC_DRV_FM3130 is not set -# CONFIG_RTC_DRV_RX8010 is not set -# CONFIG_RTC_DRV_RX8581 is not set -# CONFIG_RTC_DRV_RX8025 is not set -# CONFIG_RTC_DRV_EM3027 is not set -# CONFIG_RTC_DRV_RV3028 is not set -# CONFIG_RTC_DRV_RV8803 is not set -CONFIG_RTC_DRV_S5M=y -# 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_RX6110 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=y -CONFIG_RTC_DRV_DS3232_HWMON=y -# CONFIG_RTC_DRV_PCF2127 is not set -# CONFIG_RTC_DRV_RV3029C2 is not set - -# -# Platform RTC drivers -# -# 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_EFI=y -# 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_BQ4802 is not set -# CONFIG_RTC_DRV_RP5C01 is not set -# CONFIG_RTC_DRV_V3020 is not set -# CONFIG_RTC_DRV_ZYNQMP is not set - -# -# on-CPU RTC drivers -# -# CONFIG_RTC_DRV_PL030 is not set -CONFIG_RTC_DRV_PL031=y -CONFIG_RTC_DRV_SUN6I=y -# CONFIG_RTC_DRV_CADENCE is not set -# CONFIG_RTC_DRV_FTRTC010 is not set -# CONFIG_RTC_DRV_SNVS is not set -# CONFIG_RTC_DRV_R7301 is not set - -# -# HID Sensor RTC drivers -# +# CONFIG_RTC_CLASS is not set 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_ACPI=y CONFIG_DMA_OF=y # CONFIG_ALTERA_MSGDMA is not set # CONFIG_AMBA_PL08X is not set -CONFIG_BCM_SBA_RAID=y CONFIG_DMA_SUN6I=y # CONFIG_DW_AXI_DMAC is not set # CONFIG_FSL_EDMA is not set # CONFIG_FSL_QDMA is not set +# CONFIG_HISI_DMA is not set # CONFIG_INTEL_IDMA64 is not set -CONFIG_MV_XOR_V2=y +# CONFIG_MV_XOR_V2 is not set CONFIG_PL330_DMA=y # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_ZYNQMP_DMA is not set -CONFIG_QCOM_HIDMA_MGMT=y -CONFIG_QCOM_HIDMA=y +# CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_HIDMA is not set # CONFIG_DW_DMAC is not set # CONFIG_SF_PDMA is not set @@ -3606,15 +2752,14 @@ CONFIG_QCOM_HIDMA=y # # 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_SELFTESTS is not set +# CONFIG_DMABUF_HEAPS is not set # end of DMABUF options # CONFIG_AUXDISPLAY is not set @@ -3628,121 +2773,8 @@ CONFIG_SYNC_FILE=y # # end of Microsoft Hyper-V guest support -# -# Xen driver support -# -CONFIG_XEN_BALLOON=y -CONFIG_XEN_SCRUB_PAGES_DEFAULT=y -CONFIG_XEN_DEV_EVTCHN=y -CONFIG_XEN_BACKEND=y -CONFIG_XENFS=y -CONFIG_XEN_COMPAT_XENFS=y -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_XENBUS_FRONTEND=y -CONFIG_XEN_GNTDEV=y -CONFIG_XEN_GRANT_DEV_ALLOC=y -# CONFIG_XEN_GRANT_DMA_ALLOC is not set -CONFIG_SWIOTLB_XEN=y -# CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XEN_PVCALLS_BACKEND is not set -CONFIG_XEN_PRIVCMD=y -CONFIG_XEN_EFI=y -CONFIG_XEN_AUTO_XLATE=y -# end of Xen driver support - # CONFIG_GREYBUS is not set -CONFIG_STAGING=y -# CONFIG_COMEDI is not set - -# -# IIO staging drivers -# - -# -# Accelerometers -# -# CONFIG_ADIS16203 is not set -# CONFIG_ADIS16240 is not set -# end of Accelerometers - -# -# Analog to digital converters -# -# CONFIG_AD7816 is not set -# CONFIG_AD7192 is not set -# CONFIG_AD7280 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 - -# -# Capacitance to digital converters -# -# CONFIG_AD7150 is not set -# CONFIG_AD7746 is not set -# end of Capacitance to digital 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 - -# -# Active energy metering IC -# -# CONFIG_ADE7854 is not set -# end of Active energy metering IC - -# -# Resolver to digital converters -# -# CONFIG_AD2S1210 is not set -# end of Resolver to digital converters -# end of IIO staging drivers - -# -# Speakup console speech -# -# CONFIG_SPEAKUP is not set -# end of Speakup console speech - -# CONFIG_STAGING_MEDIA is not set - -# -# Android -# -# end of Android - -# CONFIG_STAGING_BOARD is not set -# CONFIG_GS_FPGABOOT is not set -# CONFIG_UNISYSSPAR is not set -# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set -# CONFIG_FB_TFT is not set -# CONFIG_MOST is not set -# CONFIG_PI433 is not set - -# -# Gasket devices -# -# end of Gasket devices - -# CONFIG_XIL_AXIS_FIFO is not set -# CONFIG_FIELDBUS_DEV is not set -# CONFIG_USB_WUSB_CBAF is not set -# CONFIG_UWB is not set -# CONFIG_EXFAT_FS is not set +# CONFIG_STAGING is not set # CONFIG_GOLDFISH is not set # CONFIG_MFD_CROS_EC is not set # CONFIG_CHROME_PLATFORMS is not set @@ -3756,11 +2788,8 @@ CONFIG_COMMON_CLK=y # CONFIG_COMMON_CLK_VERSATILE=y CONFIG_CLK_SP810=y -CONFIG_CLK_VEXPRESS_OSC=y # CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_MAX77686 is not set # CONFIG_COMMON_CLK_MAX9485 is not set -CONFIG_COMMON_CLK_RK808=y CONFIG_COMMON_CLK_SCPI=y # CONFIG_COMMON_CLK_SI5341 is not set # CONFIG_COMMON_CLK_SI5351 is not set @@ -3770,9 +2799,8 @@ CONFIG_COMMON_CLK_SCPI=y # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set CONFIG_COMMON_CLK_CS2000_CP=y -CONFIG_COMMON_CLK_S2MPS11=y -CONFIG_CLK_QORIQ=y -CONFIG_COMMON_CLK_XGENE=y +# CONFIG_CLK_QORIQ is not set +# CONFIG_COMMON_CLK_XGENE is not set CONFIG_COMMON_CLK_PWM=y # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_FIXED_MMIO is not set @@ -3797,9 +2825,7 @@ CONFIG_HWSPINLOCK=y # Clock Source drivers # CONFIG_TIMER_OF=y -CONFIG_TIMER_ACPI=y CONFIG_TIMER_PROBE=y -CONFIG_CLKSRC_MMIO=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y @@ -3807,14 +2833,13 @@ CONFIG_FSL_ERRATUM_A008585=y CONFIG_HISILICON_ERRATUM_161010101=y CONFIG_ARM64_ERRATUM_858921=y CONFIG_SUN50I_ERRATUM_UNKNOWN1=y -CONFIG_CLKSRC_VERSATILE=y +# CONFIG_MICROCHIP_PIT64B is not set # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_ARM_MHU=y CONFIG_PLATFORM_MHU=y # CONFIG_PL320_MBOX is not set -CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set # CONFIG_MAILBOX_TEST is not set CONFIG_SUN6I_MSGBOX=y @@ -3831,11 +2856,11 @@ CONFIG_IOMMU_IO_PGTABLE_LPAE=y # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # end of Generic IOMMU Pagetable Support -# CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_OF_IOMMU=y CONFIG_IOMMU_DMA=y CONFIG_ARM_SMMU=y +# CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y CONFIG_ARM_SMMU_V3=y @@ -3848,10 +2873,7 @@ CONFIG_ARM_SMMU_V3=y # # Rpmsg drivers # -CONFIG_RPMSG=y -# CONFIG_RPMSG_CHAR is not set -CONFIG_RPMSG_QCOM_GLINK_NATIVE=y -CONFIG_RPMSG_QCOM_GLINK_RPM=y +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers @@ -3874,13 +2896,13 @@ CONFIG_RPMSG_QCOM_GLINK_RPM=y # # Broadcom SoC drivers # -CONFIG_SOC_BRCMSTB=y +# CONFIG_SOC_BRCMSTB is not set # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # -# CONFIG_FSL_RCPM is not set +# CONFIG_QUICC_ENGINE is not set # end of NXP/Freescale QorIQ SoC drivers # @@ -3894,7 +2916,7 @@ CONFIG_SOC_BRCMSTB=y # end of Qualcomm SoC drivers CONFIG_SUNXI_SRAM=y -CONFIG_SOC_TI=y +# CONFIG_SOC_TI is not set # # Xilinx SoC drivers @@ -3923,7 +2945,6 @@ 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_MAX3355 is not set @@ -3933,433 +2954,7 @@ CONFIG_EXTCON=y CONFIG_EXTCON_USB_GPIO=y CONFIG_MEMORY=y # CONFIG_ARM_PL172_MPMC is not set -CONFIG_IIO=y -CONFIG_IIO_BUFFER=y -# CONFIG_IIO_BUFFER_CB is not set -# CONFIG_IIO_BUFFER_HW_CONSUMER is not set -CONFIG_IIO_KFIFO_BUF=y -CONFIG_IIO_TRIGGERED_BUFFER=y -# CONFIG_IIO_CONFIGFS is not set -CONFIG_IIO_TRIGGER=y -CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 -# CONFIG_IIO_SW_DEVICE is not set -# CONFIG_IIO_SW_TRIGGER is not set - -# -# Accelerometers -# -# CONFIG_ADIS16201 is not set -# CONFIG_ADIS16209 is not set -# CONFIG_ADXL345_I2C is not set -# CONFIG_ADXL345_SPI is not set -# CONFIG_ADXL372_SPI is not set -# CONFIG_ADXL372_I2C is not set -# CONFIG_BMA180 is not set -# CONFIG_BMA220 is not set -# CONFIG_BMC150_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_IIO_ST_ACCEL_3AXIS 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_MXC4005 is not set -# CONFIG_MXC6255 is not set -# CONFIG_SCA3000 is not set -# CONFIG_STK8312 is not set -# CONFIG_STK8BA50 is not set -# end of Accelerometers - -# -# Analog to digital converters -# -# CONFIG_AD7124 is not set -# CONFIG_AD7266 is not set -# CONFIG_AD7291 is not set -# CONFIG_AD7292 is not set -# CONFIG_AD7298 is not set -# CONFIG_AD7476 is not set -# CONFIG_AD7606_IFACE_PARALLEL is not set -# CONFIG_AD7606_IFACE_SPI is not set -# CONFIG_AD7766 is not set -# CONFIG_AD7768_1 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_AD7949 is not set -# CONFIG_AD799X is not set -CONFIG_AXP20X_ADC=y -# CONFIG_AXP288_ADC is not set -# CONFIG_CC10001_ADC is not set -# CONFIG_ENVELOPE_DETECTOR is not set -# CONFIG_HI8435 is not set -# CONFIG_HX711 is not set -# CONFIG_LTC2471 is not set -# CONFIG_LTC2485 is not set -# CONFIG_LTC2497 is not set -# CONFIG_MAX1027 is not set -# CONFIG_MAX11100 is not set -# CONFIG_MAX1118 is not set -# CONFIG_MAX1363 is not set -# CONFIG_MAX9611 is not set -# CONFIG_MCP320X is not set -# CONFIG_MCP3422 is not set -# CONFIG_MCP3911 is not set -# CONFIG_NAU7802 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_SD_ADC_MODULATOR is not set -# CONFIG_TI_ADC081C is not set -# CONFIG_TI_ADC0832 is not set -# CONFIG_TI_ADC084S021 is not set -# CONFIG_TI_ADC12138 is not set -# CONFIG_TI_ADC108S102 is not set -# CONFIG_TI_ADC128S052 is not set -# CONFIG_TI_ADC161S626 is not set -# CONFIG_TI_ADS1015 is not set -# CONFIG_TI_ADS7950 is not set -# CONFIG_TI_ADS8344 is not set -# CONFIG_TI_ADS8688 is not set -# CONFIG_TI_ADS124S08 is not set -# CONFIG_TI_TLC4541 is not set -# CONFIG_VF610_ADC is not set -# CONFIG_XILINX_XADC is not set -# end of Analog to digital converters - -# -# Analog Front Ends -# -# CONFIG_IIO_RESCALE is not set -# end of Analog Front Ends - -# -# Amplifiers -# -# CONFIG_AD8366 is not set -# end of Amplifiers - -# -# Chemical Sensors -# -# CONFIG_ATLAS_PH_SENSOR is not set -# CONFIG_BME680 is not set -# CONFIG_CCS811 is not set -# CONFIG_IAQCORE is not set -# CONFIG_PMS7003 is not set -# CONFIG_SENSIRION_SGP30 is not set -# CONFIG_SPS30 is not set -# CONFIG_VZ89X is not set -# end of Chemical Sensors - -# -# Hid Sensor IIO Common -# -# end of Hid Sensor IIO Common - -# -# SSP Sensor Common -# -# CONFIG_IIO_SSP_SENSORHUB is not set -# end of SSP Sensor Common - -CONFIG_IIO_ST_SENSORS_I2C=y -CONFIG_IIO_ST_SENSORS_SPI=y -CONFIG_IIO_ST_SENSORS_CORE=y - -# -# Digital to analog converters -# -# 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_LTC1660 is not set -# CONFIG_LTC2632 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_AD5791 is not set -# CONFIG_AD7303 is not set -# CONFIG_AD8801 is not set -# CONFIG_DPOT_DAC is not set -# CONFIG_DS4424 is not set -# CONFIG_M62332 is not set -# CONFIG_MAX517 is not set -# CONFIG_MAX5821 is not set -# CONFIG_MCP4725 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 - -# -# 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 -# 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_ADXRS450 is not set -# CONFIG_BMG160 is not set -# CONFIG_FXAS21002C is not set -# CONFIG_MPU3050_I2C is not set -# 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_HDC100X 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_ADIS16480 is not set -# CONFIG_BMI160_I2C is not set -# CONFIG_BMI160_SPI is not set -# CONFIG_FXOS8700_I2C is not set -# CONFIG_FXOS8700_SPI is not set -# CONFIG_KMX61 is not set -# CONFIG_INV_MPU6050_I2C is not set -# CONFIG_INV_MPU6050_SPI is not set -# CONFIG_IIO_ST_LSM6DSX is not set -# end of Inertial measurement units - -# -# Light sensors -# -# CONFIG_ACPI_ALS is not set -# CONFIG_ADJD_S311 is not set -# CONFIG_ADUX1020 is not set -# CONFIG_AL3320A is not set -# CONFIG_APDS9300 is not set -# CONFIG_APDS9960 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 is not set -# CONFIG_GP2AP020A00F is not set -# CONFIG_SENSORS_ISL29018 is not set -# CONFIG_SENSORS_ISL29028 is not set -# CONFIG_ISL29125 is not set -# CONFIG_JSA1212 is not set -# CONFIG_RPR0521 is not set -# CONFIG_LTR501 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_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_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_VEML6030 is not set -# CONFIG_VEML6070 is not set -# CONFIG_VL6180 is not set -# CONFIG_ZOPT2201 is not set -# end of Light sensors - -# -# Magnetometer sensors -# -# CONFIG_AK8974 is not set -# CONFIG_AK8975 is not set -# CONFIG_AK09911 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=y -CONFIG_IIO_ST_MAGN_I2C_3AXIS=y -CONFIG_IIO_ST_MAGN_SPI_3AXIS=y -# 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 -# end of Magnetometer sensors - -# -# Multiplexers -# -# CONFIG_IIO_MUX is not set -# end of Multiplexers - -# -# Inclinometer sensors -# -# end of Inclinometer sensors - -# -# Triggers - standalone -# -# CONFIG_IIO_INTERRUPT_TRIGGER is not set -# CONFIG_IIO_SYSFS_TRIGGER is not set -# end of Triggers - standalone - -# -# Digital potentiometers -# -# 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 -# end of Digital potentiometers - -# -# Digital potentiostats -# -# CONFIG_LMP91000 is not set -# end of Digital potentiostats - -# -# Pressure sensors -# -# CONFIG_ABP060MG is not set -# CONFIG_BMP280 is not set -# CONFIG_DPS310 is not set -# CONFIG_HP03 is not set -# CONFIG_MPL115_I2C is not set -# CONFIG_MPL115_SPI is not set -# CONFIG_MPL3115 is not set -# CONFIG_MS5611 is not set -# CONFIG_MS5637 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_ISL29501 is not set -# CONFIG_LIDAR_LITE_V2 is not set -# CONFIG_MB1232 is not set -# CONFIG_RFD77402 is not set -# CONFIG_SRF04 is not set -# CONFIG_SX9500 is not set -# CONFIG_SRF08 is not set -# CONFIG_VL53L0X_I2C is not set -# end of Proximity and distance sensors - -# -# Resolver to digital converters -# -# CONFIG_AD2S90 is not set -# CONFIG_AD2S1200 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_TMP006 is not set -# CONFIG_TMP007 is not set -# CONFIG_TSYS01 is not set -# CONFIG_TSYS02D is not set -# CONFIG_MAX31856 is not set -# end of Temperature sensors - +# CONFIG_IIO is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_FSL_FTM is not set @@ -4381,6 +2976,8 @@ CONFIG_PARTITION_PERCPU=y # CONFIG_IPACK_BUS is not set CONFIG_ARCH_HAS_RESET_CONTROLLER=y CONFIG_RESET_CONTROLLER=y +# CONFIG_RESET_BRCMSTB_RESCAL is not set +# CONFIG_RESET_INTEL_GW is not set CONFIG_RESET_SIMPLE=y CONFIG_RESET_SUNXI=y # CONFIG_RESET_TI_SYSCON is not set @@ -4390,7 +2987,7 @@ CONFIG_RESET_SUNXI=y # CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PHY_MIPI_DPHY=y -CONFIG_PHY_XGENE=y +# CONFIG_PHY_XGENE is not set CONFIG_PHY_SUN4I_USB=y CONFIG_PHY_SUN6I_MIPI_DPHY=y # CONFIG_PHY_SUN9I_USB is not set @@ -4403,13 +3000,13 @@ CONFIG_PHY_SUN6I_MIPI_DPHY=y # CONFIG_PHY_MIXEL_MIPI_DPHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 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_USB_HS=y +# CONFIG_PHY_QCOM_USB_HS is not set # CONFIG_PHY_QCOM_USB_HSIC is not set -CONFIG_PHY_SAMSUNG_USB2=y +# CONFIG_PHY_SAMSUNG_USB2 is not set # CONFIG_PHY_TUSB1210 is not set +# CONFIG_PHY_INTEL_EMMC is not set # end of PHY Subsystem # CONFIG_POWERCAP is not set @@ -4421,14 +3018,11 @@ CONFIG_PHY_SAMSUNG_USB2=y # CONFIG_ARM_CCI_PMU is not set # CONFIG_ARM_CCN is not set CONFIG_ARM_PMU=y -CONFIG_ARM_PMU_ACPI=y -# CONFIG_ARM_SMMU_V3_PMU is not set # CONFIG_ARM_DSU_PMU is not set -CONFIG_HISI_PMU=y # CONFIG_ARM_SPE_PMU is not set # end of Performance monitor support -CONFIG_RAS=y +# CONFIG_RAS is not set # # Android @@ -4438,9 +3032,7 @@ CONFIG_RAS=y # CONFIG_LIBNVDIMM is not set # CONFIG_DAX is not set -CONFIG_NVMEM=y -CONFIG_NVMEM_SYSFS=y -# CONFIG_NVMEM_SUNXI_SID is not set +# CONFIG_NVMEM is not set # # HW tracing support @@ -4451,15 +3043,7 @@ CONFIG_NVMEM_SYSFS=y # CONFIG_FPGA is not set # CONFIG_FSI is not set -CONFIG_TEE=y - -# -# TEE drivers -# -CONFIG_OPTEE=y -CONFIG_OPTEE_SHM_NUM_PRIV_PAGES=1 -# end of TEE drivers - +# CONFIG_TEE is not set CONFIG_PM_OPP=y # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set @@ -4490,13 +3074,7 @@ CONFIG_FS_MBCACHE=y # CONFIG_XFS_FS is not set # CONFIG_GFS2_FS is not set # CONFIG_OCFS2_FS is not set -CONFIG_BTRFS_FS=y -CONFIG_BTRFS_FS_POSIX_ACL=y -# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set -# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set -# CONFIG_BTRFS_DEBUG is not set -# CONFIG_BTRFS_ASSERT is not set -# CONFIG_BTRFS_FS_REF_VERIFY is not set +# CONFIG_BTRFS_FS is not set # CONFIG_NILFS2_FS is not set # CONFIG_F2FS_FS is not set # CONFIG_FS_DAX is not set @@ -4507,29 +3085,14 @@ CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_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=y -CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -CONFIG_QUOTA=y -# CONFIG_QUOTA_NETLINK_INTERFACE is not set -CONFIG_PRINT_QUOTA_WARNING=y -# CONFIG_QUOTA_DEBUG is not set -# CONFIG_QFMT_V1 is not set -# CONFIG_QFMT_V2 is not set -CONFIG_QUOTACTL=y +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y -CONFIG_FUSE_FS=y -CONFIG_CUSE=y -# CONFIG_VIRTIO_FS is not set -CONFIG_OVERLAY_FS=y -# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set -CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y -# CONFIG_OVERLAY_FS_INDEX is not set -# CONFIG_OVERLAY_FS_XINO_AUTO is not set -# CONFIG_OVERLAY_FS_METACOPY is not set +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set # # Caches @@ -4561,8 +3124,6 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_PROC_FS=y # CONFIG_PROC_KCORE is not set -CONFIG_PROC_VMCORE=y -# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y # CONFIG_PROC_CHILDREN is not set @@ -4576,59 +3137,9 @@ CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y -CONFIG_EFIVAR_FS=y # 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_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_DECOMP_MULTI is not set -# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set -# CONFIG_SQUASHFS_XATTR is not set -CONFIG_SQUASHFS_ZLIB=y -# CONFIG_SQUASHFS_LZ4 is not set -# CONFIG_SQUASHFS_LZO is not set -# CONFIG_SQUASHFS_XZ is not set -# 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_DEFLATE_COMPRESS=y -# CONFIG_PSTORE_LZO_COMPRESS is not set -# CONFIG_PSTORE_LZ4_COMPRESS is not set -# CONFIG_PSTORE_LZ4HC_COMPRESS is not set -# CONFIG_PSTORE_842_COMPRESS is not set -# CONFIG_PSTORE_ZSTD_COMPRESS is not set -CONFIG_PSTORE_COMPRESS=y -CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y -CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" -# CONFIG_PSTORE_CONSOLE is not set -# CONFIG_PSTORE_PMSG is not set -# CONFIG_PSTORE_RAM is not set -# CONFIG_SYSV_FS is not set -# CONFIG_UFS_FS is not set -# CONFIG_EROFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set # CONFIG_NETWORK_FILESYSTEMS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" @@ -4689,33 +3200,14 @@ CONFIG_IO_WQ=y # # 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_KEYS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set -CONFIG_SECURITY=y -CONFIG_SECURITYFS=y -# CONFIG_SECURITY_NETWORK is not set -# CONFIG_SECURITY_PATH is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y # CONFIG_HARDENED_USERCOPY is not set # CONFIG_FORTIFY_SOURCE is not set # CONFIG_STATIC_USERMODEHELPER is not set -# CONFIG_SECURITY_SMACK is not set -# CONFIG_SECURITY_TOMOYO is not set -# CONFIG_SECURITY_APPARMOR is not set -# CONFIG_SECURITY_LOADPIN is not set -# CONFIG_SECURITY_YAMA is not set -# CONFIG_SECURITY_SAFESETID is not set -# CONFIG_SECURITY_LOCKDOWN_LSM is not set -CONFIG_INTEGRITY=y -# CONFIG_INTEGRITY_SIGNATURE is not set -# CONFIG_IMA is not set -# CONFIG_EVM is not set CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_LSM="yama,loadpin,integrity,selinux,smack,tomoyo,apparmor" @@ -4727,24 +3219,18 @@ CONFIG_LSM="yama,loadpin,integrity,selinux,smack,tomoyo,apparmor" # Memory initialization # CONFIG_INIT_STACK_NONE=y -# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set -# 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 # end of Kernel hardening options # end of Security options -CONFIG_XOR_BLOCKS=y -CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y -CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y CONFIG_CRYPTO=y # # Crypto core or helper # +# CONFIG_CRYPTO_FIPS is not set CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y @@ -4757,41 +3243,37 @@ CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_KPP=y CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y # CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_CRYPTD=y -CONFIG_CRYPTO_AUTHENC=y -CONFIG_CRYPTO_SIMD=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set # # Public-key cryptography # -CONFIG_CRYPTO_RSA=y +# CONFIG_CRYPTO_RSA is not set # CONFIG_CRYPTO_DH is not set -CONFIG_CRYPTO_ECC=y -CONFIG_CRYPTO_ECDH=y +# CONFIG_CRYPTO_ECDH is not set # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_CURVE25519 is not set # # Authenticated Encryption with Associated Data # -CONFIG_CRYPTO_CCM=y -CONFIG_CRYPTO_GCM=y +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set # CONFIG_CRYPTO_CHACHA20POLY1305 is not set # CONFIG_CRYPTO_AEGIS128 is not set CONFIG_CRYPTO_SEQIV=y -CONFIG_CRYPTO_ECHAINIV=y +# CONFIG_CRYPTO_ECHAINIV is not set # # Block modes @@ -4800,7 +3282,7 @@ CONFIG_CRYPTO_ECHAINIV=y # CONFIG_CRYPTO_CFB is not set CONFIG_CRYPTO_CTR=y # CONFIG_CRYPTO_CTS is not set -CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_ECB is not set # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_OFB is not set # CONFIG_CRYPTO_PCBC is not set @@ -4812,7 +3294,7 @@ CONFIG_CRYPTO_ECB=y # # Hash modes # -CONFIG_CRYPTO_CMAC=y +# CONFIG_CRYPTO_CMAC is not set CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_XCBC is not set # CONFIG_CRYPTO_VMAC is not set @@ -4822,24 +3304,24 @@ CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_CRC32C=y # CONFIG_CRYPTO_CRC32 is not set -CONFIG_CRYPTO_XXHASH=y -CONFIG_CRYPTO_BLAKE2B=y +# CONFIG_CRYPTO_XXHASH is not set +# CONFIG_CRYPTO_BLAKE2B is not set # CONFIG_CRYPTO_BLAKE2S is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_GHASH=y # CONFIG_CRYPTO_POLY1305 is not set # CONFIG_CRYPTO_MD4 is not set -CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MD5 is not set # CONFIG_CRYPTO_MICHAEL_MIC is not set # CONFIG_CRYPTO_RMD128 is not set # CONFIG_CRYPTO_RMD160 is not set # CONFIG_CRYPTO_RMD256 is not set # CONFIG_CRYPTO_RMD320 is not set -CONFIG_CRYPTO_SHA1=y +# CONFIG_CRYPTO_SHA1 is not set CONFIG_CRYPTO_SHA256=y -CONFIG_CRYPTO_SHA512=y -CONFIG_CRYPTO_SHA3=y -CONFIG_CRYPTO_SM3=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_WP512 is not set @@ -4850,12 +3332,12 @@ CONFIG_CRYPTO_SM3=y CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set # CONFIG_CRYPTO_ANUBIS is not set -CONFIG_CRYPTO_ARC4=y +# CONFIG_CRYPTO_ARC4 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=y +# CONFIG_CRYPTO_DES is not set # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set @@ -4890,56 +3372,28 @@ CONFIG_CRYPTO_JITTERENTROPY=y # CONFIG_CRYPTO_USER_API_SKCIPHER is not set # CONFIG_CRYPTO_USER_API_RNG is not set # CONFIG_CRYPTO_USER_API_AEAD is not set -CONFIG_CRYPTO_HASH_INFO=y # # Crypto library routines # CONFIG_CRYPTO_LIB_AES=y -CONFIG_CRYPTO_LIB_ARC4=y # CONFIG_CRYPTO_LIB_BLAKE2S is not set -CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y -CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set -CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 # CONFIG_CRYPTO_LIB_POLY1305 is not set # CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set CONFIG_CRYPTO_LIB_SHA256=y -CONFIG_CRYPTO_HW=y -CONFIG_CRYPTO_DEV_ALLWINNER=y -# CONFIG_CRYPTO_DEV_SUN4I_SS is not set -# CONFIG_CRYPTO_DEV_SUN8I_CE is not set -# CONFIG_CRYPTO_DEV_SUN8I_SS is not set -# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set -# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set -# CONFIG_CRYPTO_DEV_CCP is not set -# CONFIG_CRYPTO_DEV_SAFEXCEL is not set -# CONFIG_CRYPTO_DEV_CCREE is not set -# CONFIG_CRYPTO_DEV_HISI_SEC is not set -# CONFIG_CRYPTO_DEV_AMLOGIC_GXL 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_CRYPTO_HW 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 # # Library routines # -CONFIG_RAID6_PQ=y -CONFIG_RAID6_PQ_BENCHMARK=y # CONFIG_PACKING is not set CONFIG_BITREVERSE=y CONFIG_HAVE_ARCH_BITREVERSE=y @@ -4972,11 +3426,6 @@ CONFIG_AUDIT_ARCH_COMPAT_GENERIC=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_COMPRESS=y -CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y @@ -4987,15 +3436,8 @@ CONFIG_XZ_DEC_SPARC=y 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_GENERIC_ALLOCATOR=y -CONFIG_INTERVAL_TREE=y CONFIG_XARRAY_MULTI=y -CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_DMA=y CONFIG_NEED_SG_DMA_LENGTH=y @@ -5026,22 +3468,15 @@ CONFIG_CMA_ALIGNMENT=8 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_LIBFDT=y -CONFIG_OID_REGISTRY=y -CONFIG_UCS2_STRING=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y -CONFIG_SG_POOL=y CONFIG_SBITMAP=y # CONFIG_STRING_SELFTEST is not set # end of Library routines @@ -5055,10 +3490,9 @@ CONFIG_SBITMAP=y # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER is not set -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=6 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -CONFIG_DYNAMIC_DEBUG=y CONFIG_SYMBOLIC_ERRNAME=y CONFIG_DEBUG_BUGVERBOSE=y # end of printk and dmesg options @@ -5080,10 +3514,8 @@ CONFIG_FRAME_POINTER=y # # Generic Kernel Debugging Instruments # -CONFIG_MAGIC_SYSRQ=y -CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 -CONFIG_MAGIC_SYSRQ_SERIAL=y -CONFIG_DEBUG_FS=y +# CONFIG_MAGIC_SYSRQ is not set +# CONFIG_DEBUG_FS is not set CONFIG_HAVE_ARCH_KGDB=y CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN is not set @@ -5098,6 +3530,7 @@ CONFIG_UBSAN_ALIGNMENT=y # CONFIG_PAGE_EXTENSION is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_RODATA_TEST is not set +CONFIG_GENERIC_PTDUMP=y # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y @@ -5180,29 +3613,7 @@ CONFIG_STRICT_DEVMEM=y CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set -CONFIG_RUNTIME_TESTING_MENU=y -# CONFIG_LKDTM is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_STRSCPY is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_BITFIELD is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_XARRAY is not set -# CONFIG_TEST_OVERFLOW is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_IDA 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_MEMCAT_P is not set -# CONFIG_TEST_STACKINIT is not set -# CONFIG_TEST_MEMINIT is not set -CONFIG_MEMTEST=y +# CONFIG_RUNTIME_TESTING_MENU is not set +# CONFIG_MEMTEST is not set # end of Kernel Testing and Coverage # end of Kernel hacking From 62aff2b9ad710e0188e9922da6c32ef2aeda7620 Mon Sep 17 00:00:00 2001 From: Martijn Braam Date: Sat, 2 May 2020 15:56:05 +0200 Subject: [PATCH 3/4] Updated gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c675d8b..2781777 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,5 @@ /*.img.xz /*.gz /*.bin +/*.tar.bz2 /splash/*.gz From 6afc3325cc71f81e4e77d5727b5e0f034aed1708 Mon Sep 17 00:00:00 2001 From: Martijn Braam Date: Sat, 2 May 2020 17:04:53 +0200 Subject: [PATCH 4/4] U-boot sunxi speed up --- Makefile | 8 +- src/u-boot-pinephone.patch | 395 +++++++++++++++++++++++++++++++++++++ 2 files changed, 400 insertions(+), 3 deletions(-) create mode 100644 src/u-boot-pinephone.patch diff --git a/Makefile b/Makefile index 46647a0..fc82ecc 100644 --- a/Makefile +++ b/Makefile @@ -127,7 +127,7 @@ build/atf/sun50i_a64/bl31.bin: src/arm-trusted-firmware u-boot-sunxi-with-spl.bin: build/atf/sun50i_a64/bl31.bin src/u-boot @echo "MAKE $@" @mkdir -p build/u-boot/sun50i_a64 - @BL31=../../../build/atf/sun50i_a64/bl31.bin $(MAKE) -C src/u-boot O=../../build/u-boot/sun50i_a64 $(CROSS_FLAGS_BOOT) pine64-lts_defconfig + @BL31=../../../build/atf/sun50i_a64/bl31.bin $(MAKE) -C src/u-boot O=../../build/u-boot/sun50i_a64 $(CROSS_FLAGS_BOOT) pinephone_defconfig @BL31=../../../build/atf/sun50i_a64/bl31.bin $(MAKE) -C src/u-boot O=../../build/u-boot/sun50i_a64 $(CROSS_FLAGS_BOOT) ARCH=arm all @cp build/u-boot/sun50i_a64/u-boot-sunxi-with-spl.bin "$@" @@ -159,8 +159,10 @@ src/arm-trusted-firmware: src/u-boot: @echo "WGET u-boot" @mkdir src/u-boot - @wget ftp://ftp.denx.de/pub/u-boot/u-boot-2020.04-rc4.tar.bz2 - @tar -xvf u-boot-2020.04-rc4.tar.bz2 --strip-components 1 -C src/u-boot + @wget ftp://ftp.denx.de/pub/u-boot/u-boot-2020.04.tar.bz2 + @tar -xvf u-boot-2020.04.tar.bz2 --strip-components 1 -C src/u-boot + @cd src/u-boot && patch -p1 < ../u-boot-pinephone.patch + .PHONY: clean cleanfast diff --git a/src/u-boot-pinephone.patch b/src/u-boot-pinephone.patch new file mode 100644 index 0000000..0d52bb4 --- /dev/null +++ b/src/u-boot-pinephone.patch @@ -0,0 +1,395 @@ +From 0cdfb424bbab2f58dc5491f966137714c38005ec Mon Sep 17 00:00:00 2001 +From: Samuel Holland +Date: Sun, 15 Dec 2019 13:34:43 -0600 +Subject: [PATCH] [DO NOT MERGE] sun50i: a64: Add PinePhone DTS and defconfig + +Signed-off-by: Samuel Holland +--- + arch/arm/dts/Makefile | 1 + + arch/arm/dts/sun50i-a64-pinephone.dts | 328 ++++++++++++++++++++++++++ + configs/pinephone_defconfig | 25 ++ + 3 files changed, 354 insertions(+) + create mode 100644 arch/arm/dts/sun50i-a64-pinephone.dts + create mode 100644 configs/pinephone_defconfig + +diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile +index bb979550c44..4ffdae21c30 100644 +--- a/arch/arm/dts/Makefile ++++ b/arch/arm/dts/Makefile +@@ -576,6 +576,7 @@ dtb-$(CONFIG_MACH_SUN50I) += \ + sun50i-a64-pine64-plus.dtb \ + sun50i-a64-pine64.dtb \ + sun50i-a64-pinebook.dtb \ ++ sun50i-a64-pinephone.dtb \ + sun50i-a64-sopine-baseboard.dtb \ + sun50i-a64-teres-i.dtb + dtb-$(CONFIG_MACH_SUN9I) += \ +diff --git a/arch/arm/dts/sun50i-a64-pinephone.dts b/arch/arm/dts/sun50i-a64-pinephone.dts +new file mode 100644 +index 00000000000..5cc7df71d73 +--- /dev/null ++++ b/arch/arm/dts/sun50i-a64-pinephone.dts +@@ -0,0 +1,328 @@ ++// SPDX-License-Identifier: (GPL-2.0+ OR MIT) ++/* ++ * Copyright (C) 2019 Icenowy Zheng ++ * ++ */ ++ ++/dts-v1/; ++ ++#include "sun50i-a64.dtsi" ++ ++#include ++#include ++#include ++ ++/ { ++ model = "PinePhone"; ++ compatible = "pine64,pinephone", "allwinner,sun50i-a64"; ++ ++ aliases { ++ serial0 = &uart0; ++ ethernet0 = &rtl8723cs; ++ }; ++ ++ backlight: backlight { ++ compatible = "pwm-backlight"; ++ pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>; ++ brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>; ++ default-brightness-level = <8>; ++ enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 LCD-BL-EN */ ++ }; ++ ++ chosen { ++ stdout-path = "serial0:115200n8"; ++ }; ++ ++ leds { ++ compatible = "gpio-leds"; ++ ++ blue { ++ label = "pinephone:blue:user"; ++ gpios = <&pio 3 20 GPIO_ACTIVE_HIGH>; /* PD20 */ ++ }; ++ ++ green { ++ label = "pinephone:green:user"; ++ gpios = <&pio 3 18 GPIO_ACTIVE_HIGH>; /* PD18 */ ++ }; ++ ++ red { ++ label = "pinephone:red:user"; ++ gpios = <&pio 3 19 GPIO_ACTIVE_HIGH>; /* PD19 */ ++ }; ++ }; ++ ++ reg_3v3_wifi: regulator-3v3-wifi{ ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc-wifi"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ }; ++ ++ reg_vbat_4g: regulator-vbat-4g{ ++ compatible = "regulator-fixed"; ++ regulator-name = "vbat-4g"; ++ regulator-min-microvolt = <3700000>; ++ regulator-max-microvolt = <3700000>; ++ gpio = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */ ++ enable-active-high; ++ }; ++ ++ reg_vcc5v0: regulator-vcc5v0 { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc5v0"; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ gpio = <&pio 3 8 GPIO_ACTIVE_HIGH>; /* PD8 */ ++ enable-active-high; ++ }; ++ ++ speaker_amp: audio-amplifier { ++ compatible = "simple-audio-amplifier"; ++ enable-gpios = <&pio 2 7 GPIO_ACTIVE_HIGH>; /* PC7 */ ++ sound-name-prefix = "Speaker Amp"; ++ }; ++ ++ wifi_pwrseq: wifi_pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */ ++ }; ++}; ++ ++&cpu0 { ++ cpu-supply = <®_dcdc2>; ++}; ++ ++&de { ++ status = "okay"; ++}; ++ ++&ehci0 { ++ status = "okay"; ++}; ++ ++&ehci1 { ++ status = "okay"; ++}; ++ ++&mmc0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc0_pins>; ++ vmmc-supply = <®_dcdc1>; ++ cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; ++ disable-wp; ++ bus-width = <4>; ++ status = "okay"; ++}; ++ ++&mmc1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc1_pins>; ++ vmmc-supply = <®_3v3_wifi>; ++ vqmmc-supply = <®_dldo4>; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ bus-width = <4>; ++ non-removable; ++ status = "okay"; ++ ++ rtl8723cs: wifi@1 { ++ reg = <1>; ++ }; ++}; ++ ++&mmc2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc2_pins>; ++ vmmc-supply = <®_dcdc1>; ++ vqmmc-supply = <®_dcdc1>; ++ bus-width = <8>; ++ non-removable; ++ cap-mmc-hw-reset; ++ status = "okay"; ++}; ++ ++&ohci0 { ++ status = "okay"; ++}; ++ ++&ohci1 { ++ status = "okay"; ++}; ++ ++&pio { ++ vcc-pe-supply = <®_aldo1>; ++ vcc-pg-supply = <®_dldo4>; ++}; ++ ++&r_pwm { ++ status = "okay"; ++}; ++ ++&r_rsb { ++ status = "okay"; ++ ++ axp803: pmic@3a3 { ++ compatible = "x-powers,axp803"; ++ reg = <0x3a3>; ++ interrupt-parent = <&r_intc>; ++ interrupts = <0 IRQ_TYPE_LEVEL_LOW>; ++ }; ++}; ++ ++#include "axp803.dtsi" ++ ++®_aldo1 { ++ regulator-min-microvolt = <2800000>; ++ regulator-max-microvolt = <2800000>; ++ regulator-name = "dovdd-csi"; ++}; ++ ++®_aldo2 { ++ regulator-always-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vcc-pl"; ++}; ++ ++®_aldo3 { ++ regulator-always-on; ++ regulator-min-microvolt = <2700000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vcc-pll-avcc"; ++}; ++ ++®_dc1sw { ++ regulator-always-on; ++ regulator-name = "dc1sw"; ++}; ++ ++®_dcdc1 { ++ regulator-always-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vcc-3v3"; ++}; ++ ++®_dcdc2 { ++ regulator-always-on; ++ regulator-min-microvolt = <1000000>; ++ regulator-max-microvolt = <1300000>; ++ regulator-name = "vdd-cpux"; ++}; ++ ++/* DCDC3 is polyphased with DCDC2 */ ++ ++®_dcdc5 { ++ regulator-always-on; ++ regulator-min-microvolt = <1200000>; ++ regulator-max-microvolt = <1200000>; ++ regulator-name = "vcc-dram"; ++}; ++ ++®_dcdc6 { ++ regulator-always-on; ++ regulator-min-microvolt = <1100000>; ++ regulator-max-microvolt = <1100000>; ++ regulator-name = "vdd-sys"; ++}; ++ ++®_dldo1 { ++ regulator-always-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vcc-dsi-sensor"; ++}; ++ ++®_dldo2 { ++ regulator-always-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-name = "vcc-mipi-io"; ++}; ++ ++®_dldo3 { ++ regulator-min-microvolt = <2800000>; ++ regulator-max-microvolt = <2800000>; ++ regulator-name = "avdd-csi"; ++}; ++ ++®_dldo4 { ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vcc-wifi-io"; ++}; ++ ++®_eldo1 { ++ regulator-always-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-name = "vcc-lpddr"; ++}; ++ ++®_eldo3 { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-name = "dvdd-1v8-csi"; ++}; ++ ++®_fldo1 { ++ regulator-min-microvolt = <1200000>; ++ regulator-max-microvolt = <1200000>; ++ regulator-name = "vcc-1v2-hsic"; ++}; ++ ++®_fldo2 { ++ regulator-always-on; ++ regulator-min-microvolt = <1100000>; ++ regulator-max-microvolt = <1100000>; ++ regulator-name = "vdd-cpus"; ++}; ++ ++®_ldo_io0 { ++ regulator-always-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vcc-lcd"; ++ status = "okay"; ++}; ++ ++®_ldo_io1 { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-name = "vcc-1v8-typec"; ++ status = "okay"; ++}; ++ ++®_rtc_ldo { ++ regulator-name = "vcc-rtc"; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pb_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "realtek,rtl8723cs-bt"; ++ reset-gpios = <&r_pio 0 4 GPIO_ACTIVE_LOW>; /* PL4 */ ++ device-wake-gpios = <&pio 7 6 GPIO_ACTIVE_LOW>; /* PH6 */ ++ host-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */ ++ firmware-postfix = "pinebook"; ++ }; ++}; ++ ++&usb_otg { ++ dr_mode = "peripheral"; ++ status = "okay"; ++}; ++ ++&usbphy { ++ usb1_vbus-supply = <®_vbat_4g>; ++ status = "okay"; ++}; +diff --git a/configs/pinephone_defconfig b/configs/pinephone_defconfig +new file mode 100644 +index 00000000000..f4b9f6adaad +--- /dev/null ++++ b/configs/pinephone_defconfig +@@ -0,0 +1,26 @@ ++CONFIG_ARM=y ++CONFIG_ARCH_SUNXI=y ++CONFIG_NR_DRAM_BANKS=1 ++CONFIG_SPL=y ++CONFIG_IDENT_STRING="" ++CONFIG_MACH_SUN50I=y ++CONFIG_SUNXI_DRAM_LPDDR3_STOCK=y ++CONFIG_DRAM_CLK=552 ++CONFIG_DRAM_ZQ=3881949 ++CONFIG_MMC_SUNXI_SLOT_EXTRA=2 ++# CONFIG_VIDEO_DE2 is not set ++# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set ++CONFIG_SYS_CONSOLE_INFO_QUIET=y ++# CONFIG_DISPLAY_CPUINFO is not set ++# CONFIG_DISPLAY_BOARDINFO is not set ++# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set ++# CONFIG_SPL_BANNER_PRINT is not set ++# CONFIG_SPL_POWER_SUPPORT is not set ++CONFIG_CMD_POWEROFF=y ++# CONFIG_SPL_DOS_PARTITION is not set ++# CONFIG_SPL_EFI_PARTITION is not set ++CONFIG_DEFAULT_DEVICE_TREE="sun50i-a64-pinephone" ++CONFIG_SYS_RELOC_GD_ENV_ADDR=y ++# CONFIG_NET is not set ++# CONFIG_EFI_LOADER is not set ++CONFIG_BOOTDELAY=0 +-- +2.26.2 +