File: linux.5.gameshell.diff - Tab length: 1 2 4 8 - Lines: on off - No wrap: on off

0001: diff -ruN ./latest/b/arch/arm/boot/dts/Makefile ./b/arch/arm/boot/dts/Makefile
0002: --- ./latest/b/arch/arm/boot/dts/Makefile   2019-05-09 11:27:26.316884374 +0200
0003: +++ ./b/arch/arm/boot/dts/Makefile  2019-05-09 11:28:34.924651560 +0200
0004: @@ -1095,6 +1095,7 @@
0005:     sun8i-r16-nintendo-nes-classic.dtb \
0006:     sun8i-r16-nintendo-super-nes-classic.dtb \
0007:     sun8i-r16-parrot.dtb \
0008: +   sun8i-r16-clockworkpi-cpi3.dtb \
0009:     sun8i-r40-bananapi-m2-ultra.dtb \
0010:     sun8i-t3-cqa3t-bv3.dtb \
0011:     sun8i-v3s-licheepi-zero.dtb \
0012: diff -ruN ./latest/b/arch/arm/boot/dts/sun8i-r16-clockworkpi-cpi3.dts ./b/arch/arm/boot/dts/sun8i-r16-clockworkpi-cpi3.dts
0013: --- ./latest/b/arch/arm/boot/dts/sun8i-r16-clockworkpi-cpi3.dts 1970-01-01 01:00:00.000000000 +0100
0014: +++ ./b/arch/arm/boot/dts/sun8i-r16-clockworkpi-cpi3.dts    2019-05-09 11:31:45.497029375 +0200
0015: @@ -0,0 +1,366 @@
0016: +/*
0017: + * Copyright (c) 2018 Clockwork
0018: + *
0019: + * This file is dual-licensed: you can use it either under the terms
0020: + * of the GPL or the X11 license, at your option. Note that this dual
0021: + * licensing only applies to this file, and not this project as a
0022: + * whole.
0023: + *
0024: + *  a) This file is free software; you can redistribute it and/or
0025: + *     modify it under the terms of the GNU General Public License as
0026: + *     published by the Free Software Foundation; either version 2 of the
0027: + *     License, or (at your option) any later version.
0028: + *
0029: + *     This file is distributed in the hope that it will be useful,
0030: + *     but WITHOUT ANY WARRANTY; without even the implied warranty of
0031: + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0032: + *     GNU General Public License for more details.
0033: + *
0034: + * Or, alternatively,
0035: + *
0036: + *  b) Permission is hereby granted, free of charge, to any person
0037: + *     obtaining a copy of this software and associated documentation
0038: + *     files (the "Software"), to deal in the Software without
0039: + *     restriction, including without limitation the rights to use,
0040: + *     copy, modify, merge, publish, distribute, sublicense, and/or
0041: + *     sell copies of the Software, and to permit persons to whom the
0042: + *     Software is furnished to do so, subject to the following
0043: + *     conditions:
0044: + *
0045: + *     The above copyright notice and this permission notice shall be
0046: + *     included in all copies or substantial portions of the Software.
0047: + *
0048: + *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0049: + *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
0050: + *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0051: + *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
0052: + *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
0053: + *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0054: + *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0055: + *     OTHER DEALINGS IN THE SOFTWARE.
0056: + */
0057: +
0058: +/dts-v1/;
0059: +#include "sun8i-a33.dtsi"
0060: +#include "sunxi-common-regulators.dtsi"
0061: +
0062: +#include <dt-bindings/gpio/gpio.h>
0063: +#include <dt-bindings/input/input.h>
0064: +
0065: +/ {
0066: +   model = "Clockwork CPI3";
0067: +   compatible = "clockwork,clockworkpi-cpi3", "allwinner,sun8i-a33";
0068: +
0069: +   aliases {
0070: +       serial0 = &uart0;
0071: +   };
0072: +
0073: +   chosen {
0074: +       stdout-path = "serial0:115200n8";
0075: +   };
0076: +
0077: +   leds {
0078: +       compatible = "gpio-leds";
0079: +       pinctrl-names = "default";
0080: +       pinctrl-0 = <&led_pins>;
0081: +
0082: +       led1 {
0083: +           label = "led1";
0084: +           gpio = <&pio 1 7 GPIO_ACTIVE_LOW>; /* PB7 */
0085: +       };
0086: +   };
0087: +
0088: +   wifi_pwrseq: wifi_pwrseq {
0089: +       compatible = "mmc-pwrseq-simple";
0090: +       reset-gpios = <&r_pio 0 6 GPIO_ACTIVE_LOW>; /* PL06 */
0091: +   };
0092: +
0093: +   backlight {
0094: +       compatible = "ocp8178-backlight";
0095: +       pinctrl-names = "default";
0096: +       pinctrl-0 = <&backlight_control_pin>;
0097: +       backlight-control-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
0098: +       default-brightness = <5>;
0099: +   };
0100: +
0101: +   lcd {
0102: +       compatible = "kd027-lcd";
0103: +       pinctrl-names = "default";
0104: +       pinctrl-0 = <&lcd_control_pin>;
0105: +       lcd-rst-gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; /* PB2 */
0106: +       lcd-cs-gpios = <&pio 2 3 GPIO_ACTIVE_HIGH>; /* PC3 */
0107: +       lcd-sck-gpios = <&pio 2 2 GPIO_ACTIVE_HIGH>; /* PC2 */
0108: +       lcd-sda-gpios = <&pio 2 0 GPIO_ACTIVE_HIGH>; /* PC0 */
0109: +       init-seq = /bits/ 8 <0x2b 0x01 0x00 0x07 0x0c 0x27 0x16 0x04>;
0110: +       suspend-seq = /bits/ 8 <0x2b 0x00>;
0111: +       resume-seq = /bits/ 8 <0x2b 0x01>;
0112: +   };
0113: +
0114: +};
0115: +
0116: +&codec {
0117: +   status = "okay";
0118: +};
0119: +
0120: +&dai {
0121: +   status = "okay";
0122: +};
0123: +
0124: +&ehci0 {
0125: +   status = "okay";
0126: +};
0127: +
0128: +&i2c1 {
0129: +   pinctrl-names = "default";
0130: +   pinctrl-0 = <&i2c1_pins_a>;
0131: +   status = "okay";
0132: +
0133: +   /*
0134: +    * FIXME: An as-yet-unknown accelerometer is connected to this
0135: +    * i2c bus.
0136: +    */
0137: +};
0138: +
0139: +&mmc0 {
0140: +   pinctrl-names = "default";
0141: +   pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
0142: +   vmmc-supply = <&reg_dcdc1>;
0143: +   cd-gpios = <&pio 1 3 GPIO_ACTIVE_LOW>; /* PD14 */
0144: +   bus-width = <4>;
0145: +   status = "okay";
0146: +};
0147: +
0148: +&mmc1 {
0149: +   pinctrl-names = "default";
0150: +   pinctrl-0 = <&mmc1_pins_a>, <&wifi_reset_pin>;
0151: +   vmmc-supply = <&reg_aldo1>;
0152: +   mmc-pwrseq = <&wifi_pwrseq>;
0153: +   bus-width = <4>;
0154: +   non-removable;
0155: +   keep-power-in-suspend;
0156: +   status = "okay";
0157: +};
0158: +
0159: +&ohci0 {
0160: +   status = "okay";
0161: +};
0162: +
0163: +&pio {
0164: +   mmc0_cd_pin: mmc0_cd_pin@0 {
0165: +       pins = "PB3";
0166: +       function = "gpio_in";
0167: +       bias-pull-up;
0168: +   };
0169: +
0170: +   led_pins: led_pins@0 {
0171: +       pins = "PB7";
0172: +       function = "gpio_out";
0173: +   };
0174: +
0175: +   lcd_control_pin: lcd_control_pin@0 {
0176: +       pins = "PB2", "PC0", "PC2", "PC3";
0177: +       function = "gpio_out";
0178: +   };
0179: +
0180: +   backlight_control_pin: backlight_control_pin@0 {
0181: +       pins = "PH1";
0182: +       function = "gpio_out";
0183: +   };
0184: +};
0185: +
0186: +&r_pio {
0187: +   usb1_vbus_pin: usb1_vbus_pin@0 {
0188: +       pins = "PL2";
0189: +       function = "gpio_out";
0190: +   };
0191: +
0192: +   speaker_amplifier_pin: speaker_amplifier_pin@0 {
0193: +       pins = "PL3";
0194: +       function = "gpio_out";
0195: +   };
0196: +
0197: +   usb0_id_det: usb0_id_detect_pin@0 {
0198: +       pins = "PL4";
0199: +       function = "gpio_in";
0200: +       bias-pull-up;
0201: +   };
0202: +
0203: +   wifi_reset_pin: wifi_reset_pin@0 {
0204: +       pins = "PL6";
0205: +       function = "gpio_out";
0206: +   };
0207: +
0208: +   headset_det: headset_det@0 {
0209: +       pins = "PL11";
0210: +       function = "gpio_in";
0211: +   };
0212: +};
0213: +
0214: +&r_rsb {
0215: +   status = "okay";
0216: +
0217: +   axp22x: pmic@3a3 {
0218: +       compatible = "x-powers,axp223";
0219: +       reg = <0x3a3>;
0220: +       interrupt-parent = <&nmi_intc>;
0221: +       interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
0222: +       drivevbus-supply = <&reg_vcc5v0>;
0223: +       x-powers,drive-vbus-en;
0224: +   };
0225: +};
0226: +
0227: +#include "axp223.dtsi"
0228: +
0229: +&reg_aldo1 {
0230: +   regulator-always-on;
0231: +   regulator-min-microvolt = <3000000>;
0232: +   regulator-max-microvolt = <3000000>;
0233: +   regulator-name = "vcc-io";
0234: +};
0235: +
0236: +&reg_aldo2 {
0237: +   regulator-always-on;
0238: +   regulator-min-microvolt = <2500000>;
0239: +   regulator-max-microvolt = <2500000>;
0240: +   regulator-name = "vdd-dll";
0241: +};
0242: +
0243: +&reg_aldo3 {
0244: +   regulator-always-on;
0245: +   regulator-min-microvolt = <3000000>;
0246: +   regulator-max-microvolt = <3000000>;
0247: +   regulator-name = "vcc-pll-avcc";
0248: +};
0249: +
0250: +&reg_dc5ldo {
0251: +   regulator-always-on;
0252: +   regulator-min-microvolt = <1100000>;
0253: +   regulator-max-microvolt = <1100000>;
0254: +   regulator-name = "vdd-cpus";
0255: +};
0256: +
0257: +&reg_dcdc1 {
0258: +   regulator-always-on;
0259: +   regulator-min-microvolt = <3000000>;
0260: +   regulator-max-microvolt = <3000000>;
0261: +   regulator-name = "vcc-3v0";
0262: +};
0263: +
0264: +&reg_dcdc2 {
0265: +   regulator-always-on;
0266: +   regulator-min-microvolt = <1100000>;
0267: +   regulator-max-microvolt = <1100000>;
0268: +   regulator-name = "vdd-sys";
0269: +};
0270: +
0271: +&reg_dcdc3 {
0272: +   regulator-always-on;
0273: +   regulator-min-microvolt = <1200000>;
0274: +   regulator-max-microvolt = <1200000>;
0275: +   regulator-name = "vdd-cpu";
0276: +};
0277: +
0278: +&reg_dcdc5 {
0279: +   regulator-always-on;
0280: +   regulator-min-microvolt = <1500000>;
0281: +   regulator-max-microvolt = <1500000>;
0282: +   regulator-name = "vcc-dram";
0283: +};
0284: +
0285: +&reg_dldo1 {
0286: +   /*
0287: +    * TODO: WiFi chip needs dldo1 AND dldo2 to be on to be powered.
0288: +    * Remove next line once it is possible to sync two regulators.
0289: +    */
0290: +   regulator-always-on;
0291: +   regulator-min-microvolt = <3300000>;
0292: +   regulator-max-microvolt = <3300000>;
0293: +   regulator-name = "vcc-wifi0";
0294: +};
0295: +
0296: +&reg_dldo2 {
0297: +   /*
0298: +    * TODO: WiFi chip needs dldo1 AND dldo2 to be on to be powered.
0299: +    * Remove next line once it is possible to sync two regulators.
0300: +    */
0301: +   regulator-always-on;
0302: +   regulator-min-microvolt = <3300000>;
0303: +   regulator-max-microvolt = <3300000>;
0304: +   regulator-name = "vcc-wifi1";
0305: +};
0306: +
0307: +&reg_dldo3 {
0308: +   regulator-min-microvolt = <3000000>;
0309: +   regulator-max-microvolt = <3000000>;
0310: +   regulator-name = "vcc-3v0-csi";
0311: +};
0312: +
0313: +&reg_drivevbus {
0314: +   regulator-name = "usb0-vbus";
0315: +   status = "okay";
0316: +};
0317: +
0318: +&reg_eldo1 {
0319: +   regulator-min-microvolt = <1200000>;
0320: +   regulator-max-microvolt = <1200000>;
0321: +   regulator-name = "vcc-1v2-hsic";
0322: +};
0323: +
0324: +&reg_eldo2 {
0325: +   regulator-min-microvolt = <3000000>;
0326: +   regulator-max-microvolt = <3000000>;
0327: +   regulator-name = "vcc-dsp";
0328: +};
0329: +
0330: +&reg_eldo3 {
0331: +   regulator-min-microvolt = <3000000>;
0332: +   regulator-max-microvolt = <3000000>;
0333: +   regulator-name = "eldo3";
0334: +};
0335: +
0336: +&reg_usb1_vbus {
0337: +   pinctrl-names = "default";
0338: +   pinctrl-0 = <&usb1_vbus_pin>;
0339: +   gpio = <&r_pio 0 2 GPIO_ACTIVE_HIGH>; /* PL2 */
0340: +   status = "okay";
0341: +};
0342: +
0343: +&battery_power_supply {
0344: +   status = "okay";
0345: +};
0346: +
0347: +&sound {
0348: +   status = "okay";
0349: +};
0350: +
0351: +&codec_analog {
0352: +   pinctrl-names = "default";
0353: +   pinctrl-0 = <&speaker_amplifier_pin>;
0354: +   speaker-amplifier-gpios = <&r_pio 0 3 GPIO_ACTIVE_HIGH>; /* PL3 */
0355: +   interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
0356: +};
0357: +
0358: +&uart0 {
0359: +   pinctrl-names = "default";
0360: +   pinctrl-0 = <&uart0_pins_b>;
0361: +   status = "okay";
0362: +};
0363: +
0364: +&usb_otg {
0365: +   dr_mode = "otg";
0366: +   status = "okay";
0367: +};
0368: +
0369: +&usb_power_supply {
0370: +   status = "okay";
0371: +};
0372: +
0373: +&usbphy {
0374: +   status = "okay";
0375: +   pinctrl-names = "default";
0376: +   pinctrl-0 = <&usb0_id_det>;
0377: +   usb0_vbus-supply = <&reg_drivevbus>;
0378: +   usb0_id_det-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
0379: +   usb0_vbus_power-supply = <&usb_power_supply>;
0380: +   usb1_vbus-supply = <&reg_usb1_vbus>;
0381: +};
0382: diff -ruN ./latest/b/arch/arm/configs/clockworkpi_cpi3_defconfig ./b/arch/arm/configs/clockworkpi_cpi3_defconfig
0383: --- ./latest/b/arch/arm/configs/clockworkpi_cpi3_defconfig  1970-01-01 01:00:00.000000000 +0100
0384: +++ ./b/arch/arm/configs/clockworkpi_cpi3_defconfig 2019-05-09 11:33:36.395552947 +0200
0385: @@ -0,0 +1,3441 @@
0386: +#
0387: +# Automatically generated file; DO NOT EDIT.
0388: +# Linux/arm 4.14.2 Kernel Configuration
0389: +#
0390: +CONFIG_ARM=y
0391: +CONFIG_ARM_HAS_SG_CHAIN=y
0392: +CONFIG_MIGHT_HAVE_PCI=y
0393: +CONFIG_SYS_SUPPORTS_APM_EMULATION=y
0394: +CONFIG_HAVE_PROC_CPU=y
0395: +CONFIG_STACKTRACE_SUPPORT=y
0396: +CONFIG_LOCKDEP_SUPPORT=y
0397: +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
0398: +CONFIG_RWSEM_XCHGADD_ALGORITHM=y
0399: +CONFIG_FIX_EARLYCON_MEM=y
0400: +CONFIG_GENERIC_HWEIGHT=y
0401: +CONFIG_GENERIC_CALIBRATE_DELAY=y
0402: +CONFIG_NEED_DMA_MAP_STATE=y
0403: +CONFIG_ARCH_SUPPORTS_UPROBES=y
0404: +CONFIG_VECTORS_BASE=0xffff0000
0405: +CONFIG_ARM_PATCH_PHYS_VIRT=y
0406: +CONFIG_GENERIC_BUG=y
0407: +CONFIG_PGTABLE_LEVELS=2
0408: +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
0409: +CONFIG_IRQ_WORK=y
0410: +CONFIG_BUILDTIME_EXTABLE_SORT=y
0411: +
0412: +#
0413: +# General setup
0414: +#
0415: +CONFIG_INIT_ENV_ARG_LIMIT=32
0416: +CONFIG_CROSS_COMPILE="arm-linux-gnueabihf-"
0417: +# CONFIG_COMPILE_TEST is not set
0418: +CONFIG_LOCALVERSION="-clockworkpi-cpi3"
0419: +CONFIG_LOCALVERSION_AUTO=y
0420: +CONFIG_HAVE_KERNEL_GZIP=y
0421: +CONFIG_HAVE_KERNEL_LZMA=y
0422: +CONFIG_HAVE_KERNEL_XZ=y
0423: +CONFIG_HAVE_KERNEL_LZO=y
0424: +CONFIG_HAVE_KERNEL_LZ4=y
0425: +CONFIG_KERNEL_GZIP=y
0426: +# CONFIG_KERNEL_LZMA is not set
0427: +# CONFIG_KERNEL_XZ is not set
0428: +# CONFIG_KERNEL_LZO is not set
0429: +# CONFIG_KERNEL_LZ4 is not set
0430: +CONFIG_DEFAULT_HOSTNAME="clockworkpi "
0431: +CONFIG_SWAP=y
0432: +# CONFIG_SYSVIPC is not set
0433: +# CONFIG_POSIX_MQUEUE is not set
0434: +CONFIG_CROSS_MEMORY_ATTACH=y
0435: +CONFIG_FHANDLE=y
0436: +# CONFIG_USELIB is not set
0437: +# CONFIG_AUDIT is not set
0438: +CONFIG_HAVE_ARCH_AUDITSYSCALL=y
0439: +
0440: +#
0441: +# IRQ subsystem
0442: +#
0443: +CONFIG_GENERIC_IRQ_PROBE=y
0444: +CONFIG_GENERIC_IRQ_SHOW=y
0445: +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
0446: +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
0447: +CONFIG_HARDIRQS_SW_RESEND=y
0448: +CONFIG_GENERIC_IRQ_CHIP=y
0449: +CONFIG_IRQ_DOMAIN=y
0450: +CONFIG_IRQ_DOMAIN_HIERARCHY=y
0451: +CONFIG_HANDLE_DOMAIN_IRQ=y
0452: +CONFIG_IRQ_FORCED_THREADING=y
0453: +CONFIG_SPARSE_IRQ=y
0454: +CONFIG_ARCH_CLOCKSOURCE_DATA=y
0455: +CONFIG_GENERIC_CLOCKEVENTS=y
0456: +CONFIG_ARCH_HAS_TICK_BROADCAST=y
0457: +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
0458: +
0459: +#
0460: +# Timers subsystem
0461: +#
0462: +CONFIG_TICK_ONESHOT=y
0463: +CONFIG_NO_HZ_COMMON=y
0464: +# CONFIG_HZ_PERIODIC is not set
0465: +CONFIG_NO_HZ_IDLE=y
0466: +# CONFIG_NO_HZ_FULL is not set
0467: +CONFIG_NO_HZ=y
0468: +CONFIG_HIGH_RES_TIMERS=y
0469: +
0470: +#
0471: +# CPU/Task time and stats accounting
0472: +#
0473: +CONFIG_TICK_CPU_ACCOUNTING=y
0474: +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
0475: +# CONFIG_IRQ_TIME_ACCOUNTING is not set
0476: +# CONFIG_BSD_PROCESS_ACCT is not set
0477: +# CONFIG_TASKSTATS is not set
0478: +
0479: +#
0480: +# RCU Subsystem
0481: +#
0482: +CONFIG_TREE_RCU=y
0483: +# CONFIG_RCU_EXPERT is not set
0484: +CONFIG_SRCU=y
0485: +CONFIG_TREE_SRCU=y
0486: +# CONFIG_TASKS_RCU is not set
0487: +CONFIG_RCU_STALL_COMMON=y
0488: +CONFIG_RCU_NEED_SEGCBLIST=y
0489: +# CONFIG_BUILD_BIN2C is not set
0490: +# CONFIG_IKCONFIG is not set
0491: +CONFIG_LOG_BUF_SHIFT=17
0492: +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
0493: +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
0494: +CONFIG_GENERIC_SCHED_CLOCK=y
0495: +CONFIG_CGROUPS=y
0496: +# CONFIG_MEMCG is not set
0497: +# CONFIG_BLK_CGROUP is not set
0498: +# CONFIG_CGROUP_SCHED is not set
0499: +# CONFIG_CGROUP_PIDS is not set
0500: +# CONFIG_CGROUP_RDMA is not set
0501: +# CONFIG_CGROUP_FREEZER is not set
0502: +# CONFIG_CPUSETS is not set
0503: +# CONFIG_CGROUP_DEVICE is not set
0504: +# CONFIG_CGROUP_CPUACCT is not set
0505: +# CONFIG_CGROUP_PERF is not set
0506: +# CONFIG_CGROUP_DEBUG is not set
0507: +# CONFIG_SOCK_CGROUP_DATA is not set
0508: +# CONFIG_CHECKPOINT_RESTORE is not set
0509: +CONFIG_NAMESPACES=y
0510: +CONFIG_UTS_NS=y
0511: +# CONFIG_USER_NS is not set
0512: +CONFIG_PID_NS=y
0513: +CONFIG_NET_NS=y
0514: +# CONFIG_SCHED_AUTOGROUP is not set
0515: +# CONFIG_SYSFS_DEPRECATED is not set
0516: +# CONFIG_RELAY is not set
0517: +CONFIG_BLK_DEV_INITRD=y
0518: +CONFIG_INITRAMFS_SOURCE=""
0519: +CONFIG_RD_GZIP=y
0520: +CONFIG_RD_BZIP2=y
0521: +CONFIG_RD_LZMA=y
0522: +CONFIG_RD_XZ=y
0523: +CONFIG_RD_LZO=y
0524: +CONFIG_RD_LZ4=y
0525: +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
0526: +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
0527: +CONFIG_SYSCTL=y
0528: +CONFIG_ANON_INODES=y
0529: +CONFIG_HAVE_UID16=y
0530: +CONFIG_BPF=y
0531: +# CONFIG_EXPERT is not set
0532: +CONFIG_UID16=y
0533: +CONFIG_MULTIUSER=y
0534: +# CONFIG_SGETMASK_SYSCALL is not set
0535: +CONFIG_SYSFS_SYSCALL=y
0536: +# CONFIG_SYSCTL_SYSCALL is not set
0537: +CONFIG_POSIX_TIMERS=y
0538: +CONFIG_KALLSYMS=y
0539: +# CONFIG_KALLSYMS_ALL is not set
0540: +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set
0541: +CONFIG_KALLSYMS_BASE_RELATIVE=y
0542: +CONFIG_PRINTK=y
0543: +CONFIG_PRINTK_NMI=y
0544: +CONFIG_BUG=y
0545: +CONFIG_ELF_CORE=y
0546: +CONFIG_BASE_FULL=y
0547: +CONFIG_FUTEX=y
0548: +CONFIG_FUTEX_PI=y
0549: +CONFIG_EPOLL=y
0550: +CONFIG_SIGNALFD=y
0551: +CONFIG_TIMERFD=y
0552: +CONFIG_EVENTFD=y
0553: +# CONFIG_BPF_SYSCALL is not set
0554: +CONFIG_SHMEM=y
0555: +CONFIG_AIO=y
0556: +CONFIG_ADVISE_SYSCALLS=y
0557: +# CONFIG_USERFAULTFD is not set
0558: +CONFIG_MEMBARRIER=y
0559: +# CONFIG_EMBEDDED is not set
0560: +CONFIG_HAVE_PERF_EVENTS=y
0561: +CONFIG_PERF_USE_VMALLOC=y
0562: +# CONFIG_PC104 is not set
0563: +
0564: +#
0565: +# Kernel Performance Events And Counters
0566: +#
0567: +CONFIG_PERF_EVENTS=y
0568: +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
0569: +CONFIG_VM_EVENT_COUNTERS=y
0570: +CONFIG_SLUB_DEBUG=y
0571: +CONFIG_COMPAT_BRK=y
0572: +# CONFIG_SLAB is not set
0573: +CONFIG_SLUB=y
0574: +CONFIG_SLAB_MERGE_DEFAULT=y
0575: +# CONFIG_SLAB_FREELIST_RANDOM is not set
0576: +# CONFIG_SLAB_FREELIST_HARDENED is not set
0577: +CONFIG_SLUB_CPU_PARTIAL=y
0578: +# CONFIG_SYSTEM_DATA_VERIFICATION is not set
0579: +# CONFIG_PROFILING is not set
0580: +CONFIG_HAVE_OPROFILE=y
0581: +# CONFIG_KPROBES is not set
0582: +# CONFIG_JUMP_LABEL is not set
0583: +# CONFIG_UPROBES is not set
0584: +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
0585: +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
0586: +CONFIG_ARCH_USE_BUILTIN_BSWAP=y
0587: +CONFIG_HAVE_KPROBES=y
0588: +CONFIG_HAVE_KRETPROBES=y
0589: +CONFIG_HAVE_OPTPROBES=y
0590: +CONFIG_HAVE_NMI=y
0591: +CONFIG_HAVE_ARCH_TRACEHOOK=y
0592: +CONFIG_HAVE_DMA_CONTIGUOUS=y
0593: +CONFIG_GENERIC_SMP_IDLE_THREAD=y
0594: +CONFIG_GENERIC_IDLE_POLL_SETUP=y
0595: +CONFIG_ARCH_HAS_SET_MEMORY=y
0596: +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
0597: +CONFIG_HAVE_CLK=y
0598: +CONFIG_HAVE_DMA_API_DEBUG=y
0599: +CONFIG_HAVE_HW_BREAKPOINT=y
0600: +CONFIG_HAVE_PERF_REGS=y
0601: +CONFIG_HAVE_PERF_USER_STACK_DUMP=y
0602: +CONFIG_HAVE_ARCH_JUMP_LABEL=y
0603: +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
0604: +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
0605: +CONFIG_HAVE_GCC_PLUGINS=y
0606: +# CONFIG_GCC_PLUGINS is not set
0607: +CONFIG_HAVE_CC_STACKPROTECTOR=y
0608: +# CONFIG_CC_STACKPROTECTOR is not set
0609: +CONFIG_CC_STACKPROTECTOR_NONE=y
0610: +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set
0611: +# CONFIG_CC_STACKPROTECTOR_STRONG is not set
0612: +CONFIG_THIN_ARCHIVES=y
0613: +CONFIG_HAVE_CONTEXT_TRACKING=y
0614: +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
0615: +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
0616: +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
0617: +CONFIG_MODULES_USE_ELF_REL=y
0618: +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
0619: +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
0620: +CONFIG_HAVE_EXIT_THREAD=y
0621: +CONFIG_ARCH_MMAP_RND_BITS_MIN=8
0622: +CONFIG_ARCH_MMAP_RND_BITS_MAX=16
0623: +CONFIG_ARCH_MMAP_RND_BITS=8
0624: +# CONFIG_HAVE_ARCH_HASH is not set
0625: +# CONFIG_ISA_BUS_API is not set
0626: +CONFIG_CLONE_BACKWARDS=y
0627: +CONFIG_OLD_SIGSUSPEND3=y
0628: +CONFIG_OLD_SIGACTION=y
0629: +# CONFIG_CPU_NO_EFFICIENT_FFS is not set
0630: +# CONFIG_HAVE_ARCH_VMAP_STACK is not set
0631: +CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
0632: +CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
0633: +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
0634: +CONFIG_STRICT_KERNEL_RWX=y
0635: +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
0636: +CONFIG_STRICT_MODULE_RWX=y
0637: +# CONFIG_REFCOUNT_FULL is not set
0638: +
0639: +#
0640: +# GCOV-based kernel profiling
0641: +#
0642: +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
0643: +CONFIG_HAVE_GENERIC_DMA_COHERENT=y
0644: +CONFIG_SLABINFO=y
0645: +CONFIG_RT_MUTEXES=y
0646: +CONFIG_BASE_SMALL=0
0647: +CONFIG_MODULES=y
0648: +# CONFIG_MODULE_FORCE_LOAD is not set
0649: +CONFIG_MODULE_UNLOAD=y
0650: +# CONFIG_MODULE_FORCE_UNLOAD is not set
0651: +# CONFIG_MODVERSIONS is not set
0652: +# CONFIG_MODULE_SRCVERSION_ALL is not set
0653: +# CONFIG_MODULE_SIG is not set
0654: +# CONFIG_MODULE_COMPRESS is not set
0655: +# CONFIG_TRIM_UNUSED_KSYMS is not set
0656: +CONFIG_MODULES_TREE_LOOKUP=y
0657: +CONFIG_BLOCK=y
0658: +CONFIG_LBDAF=y
0659: +CONFIG_BLK_SCSI_REQUEST=y
0660: +CONFIG_BLK_DEV_BSG=y
0661: +# CONFIG_BLK_DEV_BSGLIB is not set
0662: +# CONFIG_BLK_DEV_INTEGRITY is not set
0663: +# CONFIG_BLK_DEV_ZONED is not set
0664: +# CONFIG_BLK_CMDLINE_PARSER is not set
0665: +# CONFIG_BLK_WBT is not set
0666: +# CONFIG_BLK_SED_OPAL is not set
0667: +
0668: +#
0669: +# Partition Types
0670: +#
0671: +# CONFIG_PARTITION_ADVANCED is not set
0672: +CONFIG_MSDOS_PARTITION=y
0673: +CONFIG_EFI_PARTITION=y
0674: +
0675: +#
0676: +# IO Schedulers
0677: +#
0678: +CONFIG_IOSCHED_NOOP=y
0679: +CONFIG_IOSCHED_DEADLINE=y
0680: +CONFIG_IOSCHED_CFQ=y
0681: +# CONFIG_DEFAULT_DEADLINE is not set
0682: +CONFIG_DEFAULT_CFQ=y
0683: +# CONFIG_DEFAULT_NOOP is not set
0684: +CONFIG_DEFAULT_IOSCHED="cfq"
0685: +CONFIG_MQ_IOSCHED_DEADLINE=y
0686: +CONFIG_MQ_IOSCHED_KYBER=y
0687: +# CONFIG_IOSCHED_BFQ is not set
0688: +CONFIG_ASN1=y
0689: +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
0690: +CONFIG_INLINE_READ_UNLOCK=y
0691: +CONFIG_INLINE_READ_UNLOCK_IRQ=y
0692: +CONFIG_INLINE_WRITE_UNLOCK=y
0693: +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
0694: +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
0695: +CONFIG_MUTEX_SPIN_ON_OWNER=y
0696: +CONFIG_RWSEM_SPIN_ON_OWNER=y
0697: +CONFIG_LOCK_SPIN_ON_OWNER=y
0698: +CONFIG_FREEZER=y
0699: +
0700: +#
0701: +# System Type
0702: +#
0703: +CONFIG_MMU=y
0704: +CONFIG_ARCH_MULTIPLATFORM=y
0705: +# CONFIG_ARCH_EBSA110 is not set
0706: +# CONFIG_ARCH_EP93XX is not set
0707: +# CONFIG_ARCH_FOOTBRIDGE is not set
0708: +# CONFIG_ARCH_NETX is not set
0709: +# CONFIG_ARCH_IOP13XX is not set
0710: +# CONFIG_ARCH_IOP32X is not set
0711: +# CONFIG_ARCH_IOP33X is not set
0712: +# CONFIG_ARCH_IXP4XX is not set
0713: +# CONFIG_ARCH_DOVE is not set
0714: +# CONFIG_ARCH_KS8695 is not set
0715: +# CONFIG_ARCH_W90X900 is not set
0716: +# CONFIG_ARCH_LPC32XX is not set
0717: +# CONFIG_ARCH_PXA is not set
0718: +# CONFIG_ARCH_RPC is not set
0719: +# CONFIG_ARCH_SA1100 is not set
0720: +# CONFIG_ARCH_S3C24XX is not set
0721: +# CONFIG_ARCH_DAVINCI is not set
0722: +# CONFIG_ARCH_OMAP1 is not set
0723: +
0724: +#
0725: +# Multiple platform selection
0726: +#
0727: +
0728: +#
0729: +# CPU Core family selection
0730: +#
0731: +# CONFIG_ARCH_MULTI_V6 is not set
0732: +CONFIG_ARCH_MULTI_V7=y
0733: +CONFIG_ARCH_MULTI_V6_V7=y
0734: +# CONFIG_ARCH_MULTI_CPU_AUTO is not set
0735: +# CONFIG_ARCH_VIRT is not set
0736: +# CONFIG_ARCH_MVEBU is not set
0737: +# CONFIG_ARCH_ACTIONS is not set
0738: +# CONFIG_ARCH_ALPINE is not set
0739: +# CONFIG_ARCH_ARTPEC is not set
0740: +# CONFIG_ARCH_AT91 is not set
0741: +# CONFIG_ARCH_BCM is not set
0742: +# CONFIG_ARCH_BERLIN is not set
0743: +# CONFIG_ARCH_DIGICOLOR is not set
0744: +# CONFIG_ARCH_HIGHBANK is not set
0745: +# CONFIG_ARCH_HISI is not set
0746: +# CONFIG_ARCH_KEYSTONE is not set
0747: +# CONFIG_ARCH_MESON is not set
0748: +# CONFIG_ARCH_MXC is not set
0749: +# CONFIG_ARCH_MEDIATEK is not set
0750: +
0751: +#
0752: +# TI OMAP/AM/DM/DRA Family
0753: +#
0754: +# CONFIG_ARCH_OMAP3 is not set
0755: +# CONFIG_ARCH_OMAP4 is not set
0756: +# CONFIG_SOC_OMAP5 is not set
0757: +# CONFIG_SOC_AM33XX is not set
0758: +# CONFIG_SOC_AM43XX is not set
0759: +# CONFIG_SOC_DRA7XX is not set
0760: +# CONFIG_ARCH_MMP is not set
0761: +# CONFIG_ARCH_QCOM is not set
0762: +# CONFIG_ARCH_REALVIEW is not set
0763: +# CONFIG_ARCH_ROCKCHIP is not set
0764: +# CONFIG_ARCH_SOCFPGA is not set
0765: +# CONFIG_PLAT_SPEAR is not set
0766: +# CONFIG_ARCH_STI is not set
0767: +# CONFIG_ARCH_S5PV210 is not set
0768: +# CONFIG_ARCH_EXYNOS is not set
0769: +# CONFIG_ARCH_RENESAS is not set
0770: +CONFIG_ARCH_SUNXI=y
0771: +CONFIG_MACH_SUN4I=y
0772: +CONFIG_MACH_SUN5I=y
0773: +CONFIG_MACH_SUN6I=y
0774: +CONFIG_MACH_SUN7I=y
0775: +CONFIG_MACH_SUN8I=y
0776: +CONFIG_MACH_SUN9I=y
0777: +# CONFIG_ARCH_SIRF is not set
0778: +# CONFIG_ARCH_TANGO is not set
0779: +# CONFIG_ARCH_TEGRA is not set
0780: +# CONFIG_ARCH_UNIPHIER is not set
0781: +# CONFIG_ARCH_U8500 is not set
0782: +# CONFIG_ARCH_VEXPRESS is not set
0783: +# CONFIG_ARCH_WM8850 is not set
0784: +# CONFIG_ARCH_ZX is not set
0785: +# CONFIG_ARCH_ZYNQ is not set
0786: +
0787: +#
0788: +# Processor Type
0789: +#
0790: +CONFIG_CPU_V7=y
0791: +CONFIG_CPU_THUMB_CAPABLE=y
0792: +CONFIG_CPU_32v6K=y
0793: +CONFIG_CPU_32v7=y
0794: +CONFIG_CPU_ABRT_EV7=y
0795: +CONFIG_CPU_PABRT_V7=y
0796: +CONFIG_CPU_CACHE_V7=y
0797: +CONFIG_CPU_CACHE_VIPT=y
0798: +CONFIG_CPU_COPY_V6=y
0799: +CONFIG_CPU_TLB_V7=y
0800: +CONFIG_CPU_HAS_ASID=y
0801: +CONFIG_CPU_CP15=y
0802: +CONFIG_CPU_CP15_MMU=y
0803: +
0804: +#
0805: +# Processor Features
0806: +#
0807: +# CONFIG_ARM_LPAE is not set
0808: +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
0809: +CONFIG_ARM_THUMB=y
0810: +# CONFIG_ARM_THUMBEE is not set
0811: +CONFIG_ARM_VIRT_EXT=y
0812: +CONFIG_SWP_EMULATE=y
0813: +# CONFIG_CPU_BIG_ENDIAN is not set
0814: +# CONFIG_CPU_ICACHE_DISABLE is not set
0815: +# CONFIG_CPU_BPREDICT_DISABLE is not set
0816: +CONFIG_KUSER_HELPERS=y
0817: +# CONFIG_VDSO is not set
0818: +CONFIG_OUTER_CACHE=y
0819: +CONFIG_OUTER_CACHE_SYNC=y
0820: +CONFIG_MIGHT_HAVE_CACHE_L2X0=y
0821: +CONFIG_CACHE_L2X0=y
0822: +# CONFIG_CACHE_L2X0_PMU is not set
0823: +# CONFIG_PL310_ERRATA_588369 is not set
0824: +# CONFIG_PL310_ERRATA_727915 is not set
0825: +# CONFIG_PL310_ERRATA_753970 is not set
0826: +# CONFIG_PL310_ERRATA_769419 is not set
0827: +CONFIG_ARM_L1_CACHE_SHIFT_6=y
0828: +CONFIG_ARM_L1_CACHE_SHIFT=6
0829: +CONFIG_ARM_DMA_MEM_BUFFERABLE=y
0830: +CONFIG_ARM_HEAVY_MB=y
0831: +CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
0832: +CONFIG_DEBUG_ALIGN_RODATA=y
0833: +CONFIG_MULTI_IRQ_HANDLER=y
0834: +# CONFIG_ARM_ERRATA_430973 is not set
0835: +CONFIG_ARM_ERRATA_643719=y
0836: +# CONFIG_ARM_ERRATA_720789 is not set
0837: +# CONFIG_ARM_ERRATA_754322 is not set
0838: +# CONFIG_ARM_ERRATA_754327 is not set
0839: +# CONFIG_ARM_ERRATA_764369 is not set
0840: +# CONFIG_ARM_ERRATA_775420 is not set
0841: +# CONFIG_ARM_ERRATA_798181 is not set
0842: +# CONFIG_ARM_ERRATA_773022 is not set
0843: +# CONFIG_ARM_ERRATA_818325_852422 is not set
0844: +# CONFIG_ARM_ERRATA_821420 is not set
0845: +# CONFIG_ARM_ERRATA_825619 is not set
0846: +# CONFIG_ARM_ERRATA_852421 is not set
0847: +# CONFIG_ARM_ERRATA_852423 is not set
0848: +
0849: +#
0850: +# Bus support
0851: +#
0852: +# CONFIG_PCI is not set
0853: +# CONFIG_PCI_DOMAINS_GENERIC is not set
0854: +# CONFIG_PCI_SYSCALL is not set
0855: +
0856: +#
0857: +# DesignWare PCI Core Support
0858: +#
0859: +
0860: +#
0861: +# PCI Endpoint
0862: +#
0863: +# CONFIG_PCI_ENDPOINT is not set
0864: +# CONFIG_PCCARD is not set
0865: +
0866: +#
0867: +# Kernel Features
0868: +#
0869: +CONFIG_HAVE_SMP=y
0870: +CONFIG_SMP=y
0871: +CONFIG_SMP_ON_UP=y
0872: +CONFIG_ARM_CPU_TOPOLOGY=y
0873: +# CONFIG_SCHED_MC is not set
0874: +# CONFIG_SCHED_SMT is not set
0875: +CONFIG_HAVE_ARM_ARCH_TIMER=y
0876: +# CONFIG_MCPM is not set
0877: +# CONFIG_BIG_LITTLE is not set
0878: +CONFIG_VMSPLIT_3G=y
0879: +# CONFIG_VMSPLIT_3G_OPT is not set
0880: +# CONFIG_VMSPLIT_2G is not set
0881: +# CONFIG_VMSPLIT_1G is not set
0882: +CONFIG_PAGE_OFFSET=0xC0000000
0883: +CONFIG_NR_CPUS=8
0884: +CONFIG_HOTPLUG_CPU=y
0885: +CONFIG_ARM_PSCI=y
0886: +CONFIG_ARCH_NR_GPIO=416
0887: +CONFIG_PREEMPT_NONE=y
0888: +# CONFIG_PREEMPT_VOLUNTARY is not set
0889: +# CONFIG_PREEMPT is not set
0890: +CONFIG_HZ_FIXED=0
0891: +CONFIG_HZ_100=y
0892: +# CONFIG_HZ_200 is not set
0893: +# CONFIG_HZ_250 is not set
0894: +# CONFIG_HZ_300 is not set
0895: +# CONFIG_HZ_500 is not set
0896: +# CONFIG_HZ_1000 is not set
0897: +CONFIG_HZ=100
0898: +CONFIG_SCHED_HRTICK=y
0899: +# CONFIG_THUMB2_KERNEL is not set
0900: +CONFIG_ARM_PATCH_IDIV=y
0901: +CONFIG_AEABI=y
0902: +# CONFIG_OABI_COMPAT is not set
0903: +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
0904: +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
0905: +CONFIG_HAVE_ARCH_PFN_VALID=y
0906: +CONFIG_HIGHMEM=y
0907: +CONFIG_HIGHPTE=y
0908: +CONFIG_CPU_SW_DOMAIN_PAN=y
0909: +CONFIG_HW_PERF_EVENTS=y
0910: +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
0911: +# CONFIG_ARM_MODULE_PLTS is not set
0912: +CONFIG_FLATMEM=y
0913: +CONFIG_FLAT_NODE_MEM_MAP=y
0914: +CONFIG_HAVE_MEMBLOCK=y
0915: +CONFIG_NO_BOOTMEM=y
0916: +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
0917: +CONFIG_SPLIT_PTLOCK_CPUS=4
0918: +CONFIG_COMPACTION=y
0919: +CONFIG_MIGRATION=y
0920: +# CONFIG_PHYS_ADDR_T_64BIT is not set
0921: +CONFIG_BOUNCE=y
0922: +# CONFIG_KSM is not set
0923: +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
0924: +# CONFIG_ARCH_WANTS_THP_SWAP is not set
0925: +# CONFIG_CLEANCACHE is not set
0926: +# CONFIG_FRONTSWAP is not set
0927: +# CONFIG_CMA is not set
0928: +# CONFIG_ZPOOL is not set
0929: +# CONFIG_ZBUD is not set
0930: +# CONFIG_ZSMALLOC is not set
0931: +CONFIG_GENERIC_EARLY_IOREMAP=y
0932: +# CONFIG_IDLE_PAGE_TRACKING is not set
0933: +# CONFIG_PERCPU_STATS is not set
0934: +CONFIG_FORCE_MAX_ZONEORDER=11
0935: +CONFIG_ALIGNMENT_TRAP=y
0936: +# CONFIG_UACCESS_WITH_MEMCPY is not set
0937: +# CONFIG_SECCOMP is not set
0938: +CONFIG_SWIOTLB=y
0939: +CONFIG_IOMMU_HELPER=y
0940: +# CONFIG_PARAVIRT is not set
0941: +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
0942: +# CONFIG_XEN is not set
0943: +
0944: +#
0945: +# Boot options
0946: +#
0947: +CONFIG_USE_OF=y
0948: +CONFIG_ATAGS=y
0949: +# CONFIG_DEPRECATED_PARAM_STRUCT is not set
0950: +CONFIG_ZBOOT_ROM_TEXT=0
0951: +CONFIG_ZBOOT_ROM_BSS=0
0952: +CONFIG_ARM_APPENDED_DTB=y
0953: +CONFIG_ARM_ATAG_DTB_COMPAT=y
0954: +CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
0955: +# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set
0956: +CONFIG_CMDLINE=""
0957: +# CONFIG_KEXEC is not set
0958: +# CONFIG_CRASH_DUMP is not set
0959: +CONFIG_AUTO_ZRELADDR=y
0960: +# CONFIG_EFI is not set
0961: +
0962: +#
0963: +# CPU Power Management
0964: +#
0965: +
0966: +#
0967: +# CPU Frequency scaling
0968: +#
0969: +CONFIG_CPU_FREQ=y
0970: +# CONFIG_CPU_FREQ_STAT is not set
0971: +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
0972: +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
0973: +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
0974: +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
0975: +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
0976: +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
0977: +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
0978: +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
0979: +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
0980: +# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
0981: +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
0982: +# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set
0983: +
0984: +#
0985: +# CPU frequency scaling drivers
0986: +#
0987: +CONFIG_CPUFREQ_DT=y
0988: +CONFIG_CPUFREQ_DT_PLATDEV=y
0989: +# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set
0990: +# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set
0991: +# CONFIG_QORIQ_CPUFREQ is not set
0992: +
0993: +#
0994: +# CPU Idle
0995: +#
0996: +# CONFIG_CPU_IDLE is not set
0997: +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
0998: +
0999: +#
1000: +# Floating point emulation
1001: +#
1002: +
1003: +#
1004: +# At least one emulation must be selected
1005: +#
1006: +CONFIG_VFP=y
1007: +CONFIG_VFPv3=y
1008: +CONFIG_NEON=y
1009: +# CONFIG_KERNEL_MODE_NEON is not set
1010: +
1011: +#
1012: +# Userspace binary formats
1013: +#
1014: +CONFIG_BINFMT_ELF=y
1015: +CONFIG_ELFCORE=y
1016: +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
1017: +CONFIG_BINFMT_SCRIPT=y
1018: +# CONFIG_BINFMT_FLAT is not set
1019: +# CONFIG_HAVE_AOUT is not set
1020: +# CONFIG_BINFMT_MISC is not set
1021: +CONFIG_COREDUMP=y
1022: +
1023: +#
1024: +# Power management options
1025: +#
1026: +CONFIG_SUSPEND=y
1027: +CONFIG_SUSPEND_FREEZER=y
1028: +# CONFIG_HIBERNATION is not set
1029: +CONFIG_PM_SLEEP=y
1030: +CONFIG_PM_SLEEP_SMP=y
1031: +# CONFIG_PM_AUTOSLEEP is not set
1032: +# CONFIG_PM_WAKELOCKS is not set
1033: +CONFIG_PM=y
1034: +# CONFIG_PM_DEBUG is not set
1035: +# CONFIG_APM_EMULATION is not set
1036: +CONFIG_PM_OPP=y
1037: +CONFIG_PM_CLK=y
1038: +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
1039: +CONFIG_CPU_PM=y
1040: +CONFIG_ARCH_SUSPEND_POSSIBLE=y
1041: +CONFIG_ARM_CPU_SUSPEND=y
1042: +CONFIG_ARCH_HIBERNATION_POSSIBLE=y
1043: +CONFIG_NET=y
1044: +
1045: +#
1046: +# Networking options
1047: +#
1048: +CONFIG_PACKET=y
1049: +# CONFIG_PACKET_DIAG is not set
1050: +CONFIG_UNIX=y
1051: +# CONFIG_UNIX_DIAG is not set
1052: +# CONFIG_TLS is not set
1053: +# CONFIG_XFRM_USER is not set
1054: +# CONFIG_NET_KEY is not set
1055: +CONFIG_INET=y
1056: +# CONFIG_IP_MULTICAST is not set
1057: +# CONFIG_IP_ADVANCED_ROUTER is not set
1058: +CONFIG_IP_PNP=y
1059: +CONFIG_IP_PNP_DHCP=y
1060: +CONFIG_IP_PNP_BOOTP=y
1061: +# CONFIG_IP_PNP_RARP is not set
1062: +# CONFIG_NET_IPIP is not set
1063: +# CONFIG_NET_IPGRE_DEMUX is not set
1064: +# CONFIG_NET_IP_TUNNEL is not set
1065: +# CONFIG_SYN_COOKIES is not set
1066: +# CONFIG_NET_UDP_TUNNEL is not set
1067: +# CONFIG_NET_FOU is not set
1068: +# CONFIG_INET_AH is not set
1069: +# CONFIG_INET_ESP is not set
1070: +# CONFIG_INET_IPCOMP is not set
1071: +# CONFIG_INET_XFRM_TUNNEL is not set
1072: +# CONFIG_INET_TUNNEL is not set
1073: +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
1074: +# CONFIG_INET_XFRM_MODE_TUNNEL is not set
1075: +# CONFIG_INET_XFRM_MODE_BEET is not set
1076: +# CONFIG_INET_DIAG is not set
1077: +# CONFIG_TCP_CONG_ADVANCED is not set
1078: +CONFIG_TCP_CONG_CUBIC=y
1079: +CONFIG_DEFAULT_TCP_CONG="cubic"
1080: +# CONFIG_TCP_MD5SIG is not set
1081: +# CONFIG_IPV6 is not set
1082: +# CONFIG_NETWORK_SECMARK is not set
1083: +# CONFIG_NET_PTP_CLASSIFY is not set
1084: +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
1085: +# CONFIG_NETFILTER is not set
1086: +# CONFIG_IP_DCCP is not set
1087: +# CONFIG_IP_SCTP is not set
1088: +# CONFIG_RDS is not set
1089: +# CONFIG_TIPC is not set
1090: +# CONFIG_ATM is not set
1091: +# CONFIG_L2TP is not set
1092: +# CONFIG_BRIDGE is not set
1093: +CONFIG_HAVE_NET_DSA=y
1094: +# CONFIG_NET_DSA is not set
1095: +# CONFIG_VLAN_8021Q is not set
1096: +# CONFIG_DECNET is not set
1097: +# CONFIG_LLC2 is not set
1098: +# CONFIG_IPX is not set
1099: +# CONFIG_ATALK is not set
1100: +# CONFIG_X25 is not set
1101: +# CONFIG_LAPB is not set
1102: +# CONFIG_PHONET is not set
1103: +# CONFIG_IEEE802154 is not set
1104: +# CONFIG_NET_SCHED is not set
1105: +# CONFIG_DCB is not set
1106: +CONFIG_DNS_RESOLVER=y
1107: +# CONFIG_BATMAN_ADV is not set
1108: +# CONFIG_OPENVSWITCH is not set
1109: +# CONFIG_VSOCKETS is not set
1110: +# CONFIG_NETLINK_DIAG is not set
1111: +# CONFIG_MPLS is not set
1112: +# CONFIG_NET_NSH is not set
1113: +# CONFIG_HSR is not set
1114: +# CONFIG_NET_SWITCHDEV is not set
1115: +# CONFIG_NET_L3_MASTER_DEV is not set
1116: +# CONFIG_NET_NCSI is not set
1117: +CONFIG_RPS=y
1118: +CONFIG_RFS_ACCEL=y
1119: +CONFIG_XPS=y
1120: +# CONFIG_CGROUP_NET_PRIO is not set
1121: +# CONFIG_CGROUP_NET_CLASSID is not set
1122: +CONFIG_NET_RX_BUSY_POLL=y
1123: +CONFIG_BQL=y
1124: +# CONFIG_BPF_JIT is not set
1125: +CONFIG_NET_FLOW_LIMIT=y
1126: +
1127: +#
1128: +# Network testing
1129: +#
1130: +# CONFIG_NET_PKTGEN is not set
1131: +# CONFIG_HAMRADIO is not set
1132: +# CONFIG_CAN is not set
1133: +# CONFIG_BT is not set
1134: +# CONFIG_AF_RXRPC is not set
1135: +# CONFIG_AF_KCM is not set
1136: +# CONFIG_STREAM_PARSER is not set
1137: +CONFIG_WIRELESS=y
1138: +CONFIG_WEXT_CORE=y
1139: +CONFIG_WEXT_PROC=y
1140: +CONFIG_CFG80211=y
1141: +# CONFIG_NL80211_TESTMODE is not set
1142: +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
1143: +CONFIG_CFG80211_DEFAULT_PS=y
1144: +# CONFIG_CFG80211_INTERNAL_REGDB is not set
1145: +CONFIG_CFG80211_CRDA_SUPPORT=y
1146: +CONFIG_CFG80211_WEXT=y
1147: +# CONFIG_LIB80211 is not set
1148: +# CONFIG_MAC80211 is not set
1149: +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
1150: +# CONFIG_WIMAX is not set
1151: +CONFIG_RFKILL=y
1152: +CONFIG_RFKILL_INPUT=y
1153: +# CONFIG_RFKILL_GPIO is not set
1154: +# CONFIG_NET_9P is not set
1155: +# CONFIG_CAIF is not set
1156: +# CONFIG_CEPH_LIB is not set
1157: +# CONFIG_NFC is not set
1158: +# CONFIG_PSAMPLE is not set
1159: +# CONFIG_NET_IFE is not set
1160: +# CONFIG_LWTUNNEL is not set
1161: +# CONFIG_DST_CACHE is not set
1162: +# CONFIG_GRO_CELLS is not set
1163: +# CONFIG_NET_DEVLINK is not set
1164: +CONFIG_MAY_USE_DEVLINK=y
1165: +CONFIG_HAVE_EBPF_JIT=y
1166: +
1167: +#
1168: +# Device Drivers
1169: +#
1170: +
1171: +#
1172: +# Generic Driver Options
1173: +#
1174: +CONFIG_UEVENT_HELPER=y
1175: +CONFIG_UEVENT_HELPER_PATH=""
1176: +CONFIG_DEVTMPFS=y
1177: +CONFIG_DEVTMPFS_MOUNT=y
1178: +CONFIG_STANDALONE=y
1179: +CONFIG_PREVENT_FIRMWARE_BUILD=y
1180: +CONFIG_FW_LOADER=y
1181: +CONFIG_FIRMWARE_IN_KERNEL=y
1182: +CONFIG_EXTRA_FIRMWARE=""
1183: +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
1184: +CONFIG_ALLOW_DEV_COREDUMP=y
1185: +# CONFIG_DEBUG_DRIVER is not set
1186: +# CONFIG_DEBUG_DEVRES is not set
1187: +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
1188: +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
1189: +# CONFIG_SYS_HYPERVISOR is not set
1190: +# CONFIG_GENERIC_CPU_DEVICES is not set
1191: +CONFIG_GENERIC_CPU_AUTOPROBE=y
1192: +CONFIG_REGMAP=y
1193: +CONFIG_REGMAP_I2C=y
1194: +CONFIG_REGMAP_SPI=y
1195: +CONFIG_REGMAP_MMIO=y
1196: +CONFIG_REGMAP_IRQ=y
1197: +CONFIG_DMA_SHARED_BUFFER=y
1198: +# CONFIG_DMA_FENCE_TRACE is not set
1199: +CONFIG_GENERIC_ARCH_TOPOLOGY=y
1200: +
1201: +#
1202: +# Bus devices
1203: +#
1204: +# CONFIG_ARM_CCI400_PMU is not set
1205: +# CONFIG_ARM_CCI5xx_PMU is not set
1206: +# CONFIG_ARM_CCN is not set
1207: +# CONFIG_BRCMSTB_GISB_ARB is not set
1208: +# CONFIG_SIMPLE_PM_BUS is not set
1209: +CONFIG_SUNXI_RSB=y
1210: +# CONFIG_VEXPRESS_CONFIG is not set
1211: +# CONFIG_CONNECTOR is not set
1212: +# CONFIG_MTD is not set
1213: +CONFIG_DTC=y
1214: +CONFIG_OF=y
1215: +# CONFIG_OF_UNITTEST is not set
1216: +CONFIG_OF_FLATTREE=y
1217: +CONFIG_OF_EARLY_FLATTREE=y
1218: +CONFIG_OF_ADDRESS=y
1219: +CONFIG_OF_IRQ=y
1220: +CONFIG_OF_NET=y
1221: +CONFIG_OF_RESERVED_MEM=y
1222: +# CONFIG_OF_OVERLAY is not set
1223: +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
1224: +# CONFIG_PARPORT is not set
1225: +CONFIG_BLK_DEV=y
1226: +# CONFIG_BLK_DEV_NULL_BLK is not set
1227: +# CONFIG_BLK_DEV_COW_COMMON is not set
1228: +# CONFIG_BLK_DEV_LOOP is not set
1229: +# CONFIG_BLK_DEV_DRBD is not set
1230: +# CONFIG_BLK_DEV_NBD is not set
1231: +# CONFIG_BLK_DEV_RAM is not set
1232: +# CONFIG_CDROM_PKTCDVD is not set
1233: +# CONFIG_ATA_OVER_ETH is not set
1234: +# CONFIG_BLK_DEV_RBD is not set
1235: +# CONFIG_NVME_FC is not set
1236: +
1237: +#
1238: +# Misc devices
1239: +#
1240: +# CONFIG_SENSORS_LIS3LV02D is not set
1241: +# CONFIG_AD525X_DPOT is not set
1242: +# CONFIG_DUMMY_IRQ is not set
1243: +# CONFIG_ICS932S401 is not set
1244: +# CONFIG_ENCLOSURE_SERVICES is not set
1245: +# CONFIG_APDS9802ALS is not set
1246: +# CONFIG_ISL29003 is not set
1247: +# CONFIG_ISL29020 is not set
1248: +# CONFIG_SENSORS_TSL2550 is not set
1249: +# CONFIG_SENSORS_BH1770 is not set
1250: +# CONFIG_SENSORS_APDS990X is not set
1251: +# CONFIG_HMC6352 is not set
1252: +# CONFIG_DS1682 is not set
1253: +# CONFIG_TI_DAC7512 is not set
1254: +# CONFIG_USB_SWITCH_FSA9480 is not set
1255: +# CONFIG_LATTICE_ECP3_CONFIG is not set
1256: +# CONFIG_SRAM is not set
1257: +# CONFIG_C2PORT is not set
1258: +
1259: +#
1260: +# EEPROM support
1261: +#
1262: +# CONFIG_EEPROM_AT24 is not set
1263: +# CONFIG_EEPROM_AT25 is not set
1264: +# CONFIG_EEPROM_LEGACY is not set
1265: +# CONFIG_EEPROM_MAX6875 is not set
1266: +# CONFIG_EEPROM_93CX6 is not set
1267: +# CONFIG_EEPROM_93XX46 is not set
1268: +# CONFIG_EEPROM_IDT_89HPESX is not set
1269: +
1270: +#
1271: +# Texas Instruments shared transport line discipline
1272: +#
1273: +# CONFIG_TI_ST is not set
1274: +# CONFIG_SENSORS_LIS3_SPI is not set
1275: +# CONFIG_SENSORS_LIS3_I2C is not set
1276: +
1277: +#
1278: +# Altera FPGA firmware download module
1279: +#
1280: +# CONFIG_ALTERA_STAPL is not set
1281: +
1282: +#
1283: +# Intel MIC Bus Driver
1284: +#
1285: +
1286: +#
1287: +# SCIF Bus Driver
1288: +#
1289: +
1290: +#
1291: +# VOP Bus Driver
1292: +#
1293: +
1294: +#
1295: +# Intel MIC Host Driver
1296: +#
1297: +
1298: +#
1299: +# Intel MIC Card Driver
1300: +#
1301: +
1302: +#
1303: +# SCIF Driver
1304: +#
1305: +
1306: +#
1307: +# Intel MIC Coprocessor State Management (COSM) Drivers
1308: +#
1309: +
1310: +#
1311: +# VOP Driver
1312: +#
1313: +# CONFIG_ECHO is not set
1314: +# CONFIG_CXL_BASE is not set
1315: +# CONFIG_CXL_AFU_DRIVER_OPS is not set
1316: +# CONFIG_CXL_LIB is not set
1317: +
1318: +#
1319: +# SCSI device support
1320: +#
1321: +CONFIG_SCSI_MOD=y
1322: +# CONFIG_RAID_ATTRS is not set
1323: +# CONFIG_SCSI is not set
1324: +# CONFIG_SCSI_DMA is not set
1325: +# CONFIG_SCSI_NETLINK is not set
1326: +# CONFIG_ATA is not set
1327: +# CONFIG_MD is not set
1328: +CONFIG_NETDEVICES=y
1329: +CONFIG_NET_CORE=y
1330: +# CONFIG_BONDING is not set
1331: +# CONFIG_DUMMY is not set
1332: +# CONFIG_EQUALIZER is not set
1333: +# CONFIG_NET_TEAM is not set
1334: +# CONFIG_MACVLAN is not set
1335: +# CONFIG_VXLAN is not set
1336: +# CONFIG_MACSEC is not set
1337: +# CONFIG_NETCONSOLE is not set
1338: +# CONFIG_NETPOLL is not set
1339: +# CONFIG_NET_POLL_CONTROLLER is not set
1340: +# CONFIG_TUN is not set
1341: +# CONFIG_TUN_VNET_CROSS_LE is not set
1342: +# CONFIG_VETH is not set
1343: +# CONFIG_NLMON is not set
1344: +
1345: +#
1346: +# CAIF transport drivers
1347: +#
1348: +
1349: +#
1350: +# Distributed Switch Architecture drivers
1351: +#
1352: +# CONFIG_ETHERNET is not set
1353: +CONFIG_MDIO_DEVICE=y
1354: +CONFIG_MDIO_BUS=y
1355: +# CONFIG_MDIO_BITBANG is not set
1356: +CONFIG_MDIO_SUN4I=y
1357: +# CONFIG_PHYLIB is not set
1358: +# CONFIG_MICREL_KS8995MA is not set
1359: +# CONFIG_PPP is not set
1360: +# CONFIG_SLIP is not set
1361: +# CONFIG_USB_NET_DRIVERS is not set
1362: +CONFIG_WLAN=y
1363: +# CONFIG_WLAN_VENDOR_ADMTEK is not set
1364: +# CONFIG_WLAN_VENDOR_ATH is not set
1365: +# CONFIG_WLAN_VENDOR_ATMEL is not set
1366: +CONFIG_WLAN_VENDOR_BROADCOM=y
1367: +CONFIG_BRCMUTIL=y
1368: +CONFIG_BRCMFMAC=y
1369: +CONFIG_BRCMFMAC_PROTO_BCDC=y
1370: +CONFIG_BRCMFMAC_SDIO=y
1371: +# CONFIG_BRCMFMAC_USB is not set
1372: +# CONFIG_BRCM_TRACING is not set
1373: +# CONFIG_BRCMDBG is not set
1374: +# CONFIG_WLAN_VENDOR_CISCO is not set
1375: +# CONFIG_WLAN_VENDOR_INTEL is not set
1376: +# CONFIG_WLAN_VENDOR_INTERSIL is not set
1377: +# CONFIG_WLAN_VENDOR_MARVELL is not set
1378: +# CONFIG_WLAN_VENDOR_MEDIATEK is not set
1379: +# CONFIG_WLAN_VENDOR_RALINK is not set
1380: +# CONFIG_WLAN_VENDOR_REALTEK is not set
1381: +# CONFIG_WLAN_VENDOR_RSI is not set
1382: +# CONFIG_WLAN_VENDOR_ST is not set
1383: +# CONFIG_WLAN_VENDOR_TI is not set
1384: +# CONFIG_WLAN_VENDOR_ZYDAS is not set
1385: +# CONFIG_WLAN_VENDOR_QUANTENNA is not set
1386: +# CONFIG_USB_NET_RNDIS_WLAN is not set
1387: +
1388: +#
1389: +# Enable WiMAX (Networking options) to see the WiMAX drivers
1390: +#
1391: +# CONFIG_WAN is not set
1392: +# CONFIG_ISDN is not set
1393: +# CONFIG_NVM is not set
1394: +
1395: +#
1396: +# Input device support
1397: +#
1398: +CONFIG_INPUT=y
1399: +# CONFIG_INPUT_LEDS is not set
1400: +# CONFIG_INPUT_FF_MEMLESS is not set
1401: +# CONFIG_INPUT_POLLDEV is not set
1402: +# CONFIG_INPUT_SPARSEKMAP is not set
1403: +# CONFIG_INPUT_MATRIXKMAP is not set
1404: +
1405: +#
1406: +# Userland interfaces
1407: +#
1408: +# CONFIG_INPUT_MOUSEDEV is not set
1409: +# CONFIG_INPUT_JOYDEV is not set
1410: +CONFIG_INPUT_EVDEV=y
1411: +# CONFIG_INPUT_EVBUG is not set
1412: +
1413: +#
1414: +# Input Device Drivers
1415: +#
1416: +# CONFIG_INPUT_KEYBOARD is not set
1417: +# CONFIG_INPUT_MOUSE is not set
1418: +# CONFIG_INPUT_JOYSTICK is not set
1419: +# CONFIG_INPUT_TABLET is not set
1420: +# CONFIG_INPUT_TOUCHSCREEN is not set
1421: +CONFIG_INPUT_MISC=y
1422: +# CONFIG_INPUT_AD714X is not set
1423: +# CONFIG_INPUT_ATMEL_CAPTOUCH is not set
1424: +# CONFIG_INPUT_BMA150 is not set
1425: +# CONFIG_INPUT_E3X0_BUTTON is not set
1426: +# CONFIG_INPUT_MMA8450 is not set
1427: +# CONFIG_INPUT_GP2A is not set
1428: +# CONFIG_INPUT_GPIO_BEEPER is not set
1429: +# CONFIG_INPUT_GPIO_TILT_POLLED is not set
1430: +# CONFIG_INPUT_GPIO_DECODER is not set
1431: +# CONFIG_INPUT_ATI_REMOTE2 is not set
1432: +# CONFIG_INPUT_KEYSPAN_REMOTE is not set
1433: +# CONFIG_INPUT_KXTJ9 is not set
1434: +# CONFIG_INPUT_POWERMATE is not set
1435: +# CONFIG_INPUT_YEALINK is not set
1436: +# CONFIG_INPUT_CM109 is not set
1437: +# CONFIG_INPUT_REGULATOR_HAPTIC is not set
1438: +CONFIG_INPUT_AXP20X_PEK=y
1439: +# CONFIG_INPUT_UINPUT is not set
1440: +# CONFIG_INPUT_PCF8574 is not set
1441: +# CONFIG_INPUT_PWM_BEEPER is not set
1442: +# CONFIG_INPUT_PWM_VIBRA is not set
1443: +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
1444: +# CONFIG_INPUT_ADXL34X is not set
1445: +# CONFIG_INPUT_IMS_PCU is not set
1446: +# CONFIG_INPUT_CMA3000 is not set
1447: +# CONFIG_INPUT_DRV260X_HAPTICS is not set
1448: +# CONFIG_INPUT_DRV2665_HAPTICS is not set
1449: +# CONFIG_INPUT_DRV2667_HAPTICS is not set
1450: +# CONFIG_RMI4_CORE is not set
1451: +
1452: +#
1453: +# Hardware I/O ports
1454: +#
1455: +CONFIG_SERIO=y
1456: +CONFIG_SERIO_SERPORT=y
1457: +# CONFIG_SERIO_LIBPS2 is not set
1458: +# CONFIG_SERIO_RAW is not set
1459: +# CONFIG_SERIO_ALTERA_PS2 is not set
1460: +# CONFIG_SERIO_PS2MULT is not set
1461: +# CONFIG_SERIO_ARC_PS2 is not set
1462: +# CONFIG_SERIO_APBPS2 is not set
1463: +# CONFIG_SERIO_SUN4I_PS2 is not set
1464: +# CONFIG_SERIO_GPIO_PS2 is not set
1465: +# CONFIG_USERIO is not set
1466: +# CONFIG_GAMEPORT is not set
1467: +
1468: +#
1469: +# Character devices
1470: +#
1471: +CONFIG_TTY=y
1472: +CONFIG_VT=y
1473: +CONFIG_CONSOLE_TRANSLATIONS=y
1474: +CONFIG_VT_CONSOLE=y
1475: +CONFIG_VT_CONSOLE_SLEEP=y
1476: +CONFIG_HW_CONSOLE=y
1477: +CONFIG_VT_HW_CONSOLE_BINDING=y
1478: +CONFIG_UNIX98_PTYS=y
1479: +CONFIG_LEGACY_PTYS=y
1480: +CONFIG_LEGACY_PTY_COUNT=256
1481: +# CONFIG_SERIAL_NONSTANDARD is not set
1482: +# CONFIG_N_GSM is not set
1483: +# CONFIG_TRACE_SINK is not set
1484: +CONFIG_DEVMEM=y
1485: +# CONFIG_DEVKMEM is not set
1486: +
1487: +#
1488: +# Serial drivers
1489: +#
1490: +CONFIG_SERIAL_EARLYCON=y
1491: +CONFIG_SERIAL_8250=y
1492: +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
1493: +# CONFIG_SERIAL_8250_FINTEK is not set
1494: +CONFIG_SERIAL_8250_CONSOLE=y
1495: +CONFIG_SERIAL_8250_DMA=y
1496: +CONFIG_SERIAL_8250_NR_UARTS=8
1497: +CONFIG_SERIAL_8250_RUNTIME_UARTS=8
1498: +# CONFIG_SERIAL_8250_EXTENDED is not set
1499: +# CONFIG_SERIAL_8250_ASPEED_VUART is not set
1500: +CONFIG_SERIAL_8250_FSL=y
1501: +CONFIG_SERIAL_8250_DW=y
1502: +# CONFIG_SERIAL_8250_EM is not set
1503: +# CONFIG_SERIAL_8250_RT288X is not set
1504: +CONFIG_SERIAL_OF_PLATFORM=y
1505: +
1506: +#
1507: +# Non-8250 serial port support
1508: +#
1509: +# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set
1510: +# CONFIG_SERIAL_MAX3100 is not set
1511: +# CONFIG_SERIAL_MAX310X is not set
1512: +# CONFIG_SERIAL_UARTLITE is not set
1513: +CONFIG_SERIAL_CORE=y
1514: +CONFIG_SERIAL_CORE_CONSOLE=y
1515: +# CONFIG_SERIAL_SCCNXP is not set
1516: +# CONFIG_SERIAL_SC16IS7XX is not set
1517: +# CONFIG_SERIAL_BCM63XX is not set
1518: +# CONFIG_SERIAL_ALTERA_JTAGUART is not set
1519: +# CONFIG_SERIAL_ALTERA_UART is not set
1520: +# CONFIG_SERIAL_IFX6X60 is not set
1521: +# CONFIG_SERIAL_XILINX_PS_UART is not set
1522: +# CONFIG_SERIAL_ARC is not set
1523: +# CONFIG_SERIAL_FSL_LPUART is not set
1524: +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
1525: +# CONFIG_SERIAL_ST_ASC is not set
1526: +# CONFIG_SERIAL_DEV_BUS is not set
1527: +# CONFIG_HVC_DCC is not set
1528: +# CONFIG_IPMI_HANDLER is not set
1529: +# CONFIG_HW_RANDOM is not set
1530: +# CONFIG_R3964 is not set
1531: +# CONFIG_RAW_DRIVER is not set
1532: +# CONFIG_TCG_TPM is not set
1533: +# CONFIG_XILLYBUS is not set
1534: +
1535: +#
1536: +# I2C support
1537: +#
1538: +CONFIG_I2C=y
1539: +CONFIG_I2C_BOARDINFO=y
1540: +CONFIG_I2C_COMPAT=y
1541: +CONFIG_I2C_CHARDEV=y
1542: +# CONFIG_I2C_MUX is not set
1543: +CONFIG_I2C_HELPER_AUTO=y
1544: +CONFIG_I2C_ALGOBIT=y
1545: +
1546: +#
1547: +# I2C Hardware Bus support
1548: +#
1549: +
1550: +#
1551: +# I2C system bus drivers (mostly embedded / system-on-chip)
1552: +#
1553: +# CONFIG_I2C_CBUS_GPIO is not set
1554: +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
1555: +# CONFIG_I2C_EMEV2 is not set
1556: +# CONFIG_I2C_GPIO is not set
1557: +CONFIG_I2C_MV64XXX=y
1558: +# CONFIG_I2C_OCORES is not set
1559: +# CONFIG_I2C_PCA_PLATFORM is not set
1560: +# CONFIG_I2C_PXA_PCI is not set
1561: +# CONFIG_I2C_RK3X is not set
1562: +# CONFIG_I2C_SIMTEC is not set
1563: +# CONFIG_I2C_SUN6I_P2WI is not set
1564: +# CONFIG_I2C_XILINX is not set
1565: +
1566: +#
1567: +# External I2C/SMBus adapter drivers
1568: +#
1569: +# CONFIG_I2C_DIOLAN_U2C is not set
1570: +# CONFIG_I2C_PARPORT_LIGHT is not set
1571: +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set
1572: +# CONFIG_I2C_TAOS_EVM is not set
1573: +# CONFIG_I2C_TINY_USB is not set
1574: +
1575: +#
1576: +# Other I2C/SMBus bus drivers
1577: +#
1578: +# CONFIG_I2C_STUB is not set
1579: +# CONFIG_I2C_SLAVE is not set
1580: +# CONFIG_I2C_DEBUG_CORE is not set
1581: +# CONFIG_I2C_DEBUG_ALGO is not set
1582: +# CONFIG_I2C_DEBUG_BUS is not set
1583: +CONFIG_SPI=y
1584: +# CONFIG_SPI_DEBUG is not set
1585: +CONFIG_SPI_MASTER=y
1586: +
1587: +#
1588: +# SPI Master Controller Drivers
1589: +#
1590: +# CONFIG_SPI_ALTERA is not set
1591: +# CONFIG_SPI_AXI_SPI_ENGINE is not set
1592: +# CONFIG_SPI_BITBANG is not set
1593: +# CONFIG_SPI_CADENCE is not set
1594: +# CONFIG_SPI_DESIGNWARE is not set
1595: +# CONFIG_SPI_GPIO is not set
1596: +# CONFIG_SPI_FSL_SPI is not set
1597: +# CONFIG_SPI_OC_TINY is not set
1598: +# CONFIG_SPI_PXA2XX_PCI is not set
1599: +# CONFIG_SPI_ROCKCHIP is not set
1600: +# CONFIG_SPI_SC18IS602 is not set
1601: +CONFIG_SPI_SUN4I=y
1602: +CONFIG_SPI_SUN6I=y
1603: +# CONFIG_SPI_XCOMM is not set
1604: +# CONFIG_SPI_XILINX is not set
1605: +# CONFIG_SPI_ZYNQMP_GQSPI is not set
1606: +
1607: +#
1608: +# SPI Protocol Masters
1609: +#
1610: +# CONFIG_SPI_SPIDEV is not set
1611: +# CONFIG_SPI_LOOPBACK_TEST is not set
1612: +# CONFIG_SPI_TLE62X0 is not set
1613: +# CONFIG_SPI_SLAVE is not set
1614: +# CONFIG_SPMI is not set
1615: +# CONFIG_HSI is not set
1616: +# CONFIG_PPS is not set
1617: +
1618: +#
1619: +# PTP clock support
1620: +#
1621: +# CONFIG_PTP_1588_CLOCK is not set
1622: +
1623: +#
1624: +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
1625: +#
1626: +CONFIG_PINCTRL=y
1627: +
1628: +#
1629: +# Pin controllers
1630: +#
1631: +CONFIG_PINMUX=y
1632: +CONFIG_PINCONF=y
1633: +CONFIG_GENERIC_PINCONF=y
1634: +# CONFIG_DEBUG_PINCTRL is not set
1635: +# CONFIG_PINCTRL_AMD is not set
1636: +# CONFIG_PINCTRL_MCP23S08 is not set
1637: +# CONFIG_PINCTRL_SINGLE is not set
1638: +# CONFIG_PINCTRL_SX150X is not set
1639: +CONFIG_PINCTRL_SUNXI=y
1640: +CONFIG_PINCTRL_SUN4I_A10=y
1641: +CONFIG_PINCTRL_SUN5I=y
1642: +CONFIG_PINCTRL_SUN6I_A31=y
1643: +CONFIG_PINCTRL_SUN6I_A31_R=y
1644: +CONFIG_PINCTRL_SUN8I_A23=y
1645: +CONFIG_PINCTRL_SUN8I_A33=y
1646: +CONFIG_PINCTRL_SUN8I_A83T=y
1647: +CONFIG_PINCTRL_SUN8I_A83T_R=y
1648: +CONFIG_PINCTRL_SUN8I_A23_R=y
1649: +CONFIG_PINCTRL_SUN8I_H3=y
1650: +CONFIG_PINCTRL_SUN8I_H3_R=y
1651: +CONFIG_PINCTRL_SUN8I_V3S=y
1652: +CONFIG_PINCTRL_SUN9I_A80=y
1653: +CONFIG_PINCTRL_SUN9I_A80_R=y
1654: +# CONFIG_PINCTRL_SUN50I_A64 is not set
1655: +# CONFIG_PINCTRL_SUN50I_A64_R is not set
1656: +# CONFIG_PINCTRL_SUN50I_H5 is not set
1657: +CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
1658: +CONFIG_GPIOLIB=y
1659: +CONFIG_OF_GPIO=y
1660: +# CONFIG_DEBUG_GPIO is not set
1661: +CONFIG_GPIO_SYSFS=y
1662: +
1663: +#
1664: +# Memory mapped GPIO drivers
1665: +#
1666: +# CONFIG_GPIO_74XX_MMIO is not set
1667: +# CONFIG_GPIO_ALTERA is not set
1668: +# CONFIG_GPIO_AXP209 is not set
1669: +# CONFIG_GPIO_DWAPB is not set
1670: +# CONFIG_GPIO_FTGPIO010 is not set
1671: +# CONFIG_GPIO_GENERIC_PLATFORM is not set
1672: +# CONFIG_GPIO_GRGPIO is not set
1673: +# CONFIG_GPIO_MOCKUP is not set
1674: +# CONFIG_GPIO_MPC8XXX is not set
1675: +# CONFIG_GPIO_XILINX is not set
1676: +# CONFIG_GPIO_ZEVIO is not set
1677: +
1678: +#
1679: +# I2C GPIO expanders
1680: +#
1681: +# CONFIG_GPIO_ADP5588 is not set
1682: +# CONFIG_GPIO_ADNP is not set
1683: +# CONFIG_GPIO_MAX7300 is not set
1684: +# CONFIG_GPIO_MAX732X is not set
1685: +# CONFIG_GPIO_PCA953X is not set
1686: +# CONFIG_GPIO_PCF857X is not set
1687: +# CONFIG_GPIO_SX150X is not set
1688: +# CONFIG_GPIO_TPIC2810 is not set
1689: +
1690: +#
1691: +# MFD GPIO expanders
1692: +#
1693: +# CONFIG_HTC_EGPIO is not set
1694: +
1695: +#
1696: +# SPI GPIO expanders
1697: +#
1698: +# CONFIG_GPIO_74X164 is not set
1699: +# CONFIG_GPIO_MAX7301 is not set
1700: +# CONFIG_GPIO_MC33880 is not set
1701: +# CONFIG_GPIO_PISOSR is not set
1702: +# CONFIG_GPIO_XRA1403 is not set
1703: +
1704: +#
1705: +# USB GPIO expanders
1706: +#
1707: +# CONFIG_W1 is not set
1708: +# CONFIG_POWER_AVS is not set
1709: +# CONFIG_POWER_RESET is not set
1710: +CONFIG_POWER_SUPPLY=y
1711: +# CONFIG_POWER_SUPPLY_DEBUG is not set
1712: +# CONFIG_PDA_POWER is not set
1713: +# CONFIG_GENERIC_ADC_BATTERY is not set
1714: +# CONFIG_TEST_POWER is not set
1715: +# CONFIG_BATTERY_DS2780 is not set
1716: +# CONFIG_BATTERY_DS2781 is not set
1717: +# CONFIG_BATTERY_DS2782 is not set
1718: +# CONFIG_BATTERY_LEGO_EV3 is not set
1719: +# CONFIG_BATTERY_SBS is not set
1720: +# CONFIG_CHARGER_SBS is not set
1721: +# CONFIG_BATTERY_BQ27XXX is not set
1722: +CONFIG_CHARGER_AXP20X=y
1723: +CONFIG_BATTERY_AXP20X=y
1724: +CONFIG_AXP20X_POWER=y
1725: +# CONFIG_AXP288_FUEL_GAUGE is not set
1726: +# CONFIG_BATTERY_MAX17040 is not set
1727: +# CONFIG_BATTERY_MAX17042 is not set
1728: +# CONFIG_CHARGER_ISP1704 is not set
1729: +# CONFIG_CHARGER_MAX8903 is not set
1730: +# CONFIG_CHARGER_LP8727 is not set
1731: +# CONFIG_CHARGER_GPIO is not set
1732: +# CONFIG_CHARGER_MANAGER is not set
1733: +# CONFIG_CHARGER_LTC3651 is not set
1734: +# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
1735: +# CONFIG_CHARGER_BQ2415X is not set
1736: +# CONFIG_CHARGER_BQ24190 is not set
1737: +# CONFIG_CHARGER_BQ24257 is not set
1738: +# CONFIG_CHARGER_BQ24735 is not set
1739: +# CONFIG_CHARGER_BQ25890 is not set
1740: +# CONFIG_CHARGER_SMB347 is not set
1741: +# CONFIG_BATTERY_GAUGE_LTC2941 is not set
1742: +# CONFIG_CHARGER_RT9455 is not set
1743: +# CONFIG_HWMON is not set
1744: +CONFIG_THERMAL=y
1745: +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
1746: +CONFIG_THERMAL_OF=y
1747: +# CONFIG_THERMAL_WRITABLE_TRIPS is not set
1748: +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
1749: +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
1750: +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
1751: +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set
1752: +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
1753: +CONFIG_THERMAL_GOV_STEP_WISE=y
1754: +# CONFIG_THERMAL_GOV_BANG_BANG is not set
1755: +# CONFIG_THERMAL_GOV_USER_SPACE is not set
1756: +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set
1757: +CONFIG_CPU_THERMAL=y
1758: +# CONFIG_CLOCK_THERMAL is not set
1759: +# CONFIG_THERMAL_EMULATION is not set
1760: +# CONFIG_QORIQ_THERMAL is not set
1761: +
1762: +#
1763: +# ACPI INT340X thermal drivers
1764: +#
1765: +# CONFIG_GENERIC_ADC_THERMAL is not set
1766: +CONFIG_WATCHDOG=y
1767: +CONFIG_WATCHDOG_CORE=y
1768: +# CONFIG_WATCHDOG_NOWAYOUT is not set
1769: +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
1770: +# CONFIG_WATCHDOG_SYSFS is not set
1771: +
1772: +#
1773: +# Watchdog Device Drivers
1774: +#
1775: +# CONFIG_SOFT_WATCHDOG is not set
1776: +# CONFIG_GPIO_WATCHDOG is not set
1777: +# CONFIG_XILINX_WATCHDOG is not set
1778: +# CONFIG_ZIIRAVE_WATCHDOG is not set
1779: +# CONFIG_CADENCE_WATCHDOG is not set
1780: +# CONFIG_DW_WATCHDOG is not set
1781: +CONFIG_SUNXI_WATCHDOG=y
1782: +# CONFIG_MAX63XX_WATCHDOG is not set
1783: +# CONFIG_MEN_A21_WDT is not set
1784: +
1785: +#
1786: +# USB-based Watchdog Cards
1787: +#
1788: +# CONFIG_USBPCWATCHDOG is not set
1789: +
1790: +#
1791: +# Watchdog Pretimeout Governors
1792: +#
1793: +# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
1794: +CONFIG_SSB_POSSIBLE=y
1795: +
1796: +#
1797: +# Sonics Silicon Backplane
1798: +#
1799: +# CONFIG_SSB is not set
1800: +CONFIG_BCMA_POSSIBLE=y
1801: +# CONFIG_BCMA is not set
1802: +
1803: +#
1804: +# Multifunction device drivers
1805: +#
1806: +CONFIG_MFD_CORE=y
1807: +# CONFIG_MFD_ACT8945A is not set
1808: +# CONFIG_MFD_SUN4I_GPADC is not set
1809: +# CONFIG_MFD_AS3711 is not set
1810: +# CONFIG_MFD_AS3722 is not set
1811: +# CONFIG_PMIC_ADP5520 is not set
1812: +# CONFIG_MFD_AAT2870_CORE is not set
1813: +# CONFIG_MFD_ATMEL_FLEXCOM is not set
1814: +# CONFIG_MFD_ATMEL_HLCDC is not set
1815: +# CONFIG_MFD_BCM590XX is not set
1816: +# CONFIG_MFD_BD9571MWV is not set
1817: +CONFIG_MFD_AC100=y
1818: +CONFIG_MFD_AXP20X=y
1819: +# CONFIG_MFD_AXP20X_I2C is not set
1820: +CONFIG_MFD_AXP20X_RSB=y
1821: +# CONFIG_MFD_CROS_EC is not set
1822: +# CONFIG_MFD_ASIC3 is not set
1823: +# CONFIG_PMIC_DA903X is not set
1824: +# CONFIG_MFD_DA9052_SPI is not set
1825: +# CONFIG_MFD_DA9052_I2C is not set
1826: +# CONFIG_MFD_DA9055 is not set
1827: +# CONFIG_MFD_DA9062 is not set
1828: +# CONFIG_MFD_DA9063 is not set
1829: +# CONFIG_MFD_DA9150 is not set
1830: +# CONFIG_MFD_DLN2 is not set
1831: +# CONFIG_MFD_MC13XXX_SPI is not set
1832: +# CONFIG_MFD_MC13XXX_I2C is not set
1833: +# CONFIG_MFD_HI6421_PMIC is not set
1834: +# CONFIG_HTC_PASIC3 is not set
1835: +# CONFIG_HTC_I2CPLD is not set
1836: +# CONFIG_MFD_KEMPLD is not set
1837: +# CONFIG_MFD_88PM800 is not set
1838: +# CONFIG_MFD_88PM805 is not set
1839: +# CONFIG_MFD_88PM860X is not set
1840: +# CONFIG_MFD_MAX14577 is not set
1841: +# CONFIG_MFD_MAX77620 is not set
1842: +# CONFIG_MFD_MAX77686 is not set
1843: +# CONFIG_MFD_MAX77693 is not set
1844: +# CONFIG_MFD_MAX77843 is not set
1845: +# CONFIG_MFD_MAX8907 is not set
1846: +# CONFIG_MFD_MAX8925 is not set
1847: +# CONFIG_MFD_MAX8997 is not set
1848: +# CONFIG_MFD_MAX8998 is not set
1849: +# CONFIG_MFD_MT6397 is not set
1850: +# CONFIG_MFD_MENF21BMC is not set
1851: +# CONFIG_EZX_PCAP is not set
1852: +# CONFIG_MFD_CPCAP is not set
1853: +# CONFIG_MFD_VIPERBOARD is not set
1854: +# CONFIG_MFD_RETU is not set
1855: +# CONFIG_MFD_PCF50633 is not set
1856: +# CONFIG_MFD_PM8XXX is not set
1857: +# CONFIG_MFD_RT5033 is not set
1858: +# CONFIG_MFD_RTSX_USB is not set
1859: +# CONFIG_MFD_RC5T583 is not set
1860: +# CONFIG_MFD_RK808 is not set
1861: +# CONFIG_MFD_RN5T618 is not set
1862: +# CONFIG_MFD_SEC_CORE is not set
1863: +# CONFIG_MFD_SI476X_CORE is not set
1864: +# CONFIG_MFD_SM501 is not set
1865: +# CONFIG_MFD_SKY81452 is not set
1866: +# CONFIG_MFD_SMSC is not set
1867: +# CONFIG_ABX500_CORE is not set
1868: +# CONFIG_MFD_STMPE is not set
1869: +CONFIG_MFD_SUN6I_PRCM=y
1870: +# CONFIG_MFD_SYSCON is not set
1871: +# CONFIG_MFD_TI_AM335X_TSCADC is not set
1872: +# CONFIG_MFD_LP3943 is not set
1873: +# CONFIG_MFD_LP8788 is not set
1874: +# CONFIG_MFD_TI_LMU is not set
1875: +# CONFIG_MFD_PALMAS is not set
1876: +# CONFIG_TPS6105X is not set
1877: +# CONFIG_TPS65010 is not set
1878: +# CONFIG_TPS6507X is not set
1879: +# CONFIG_MFD_TPS65086 is not set
1880: +# CONFIG_MFD_TPS65090 is not set
1881: +# CONFIG_MFD_TPS65217 is not set
1882: +# CONFIG_MFD_TI_LP873X is not set
1883: +# CONFIG_MFD_TI_LP87565 is not set
1884: +# CONFIG_MFD_TPS65218 is not set
1885: +# CONFIG_MFD_TPS6586X is not set
1886: +# CONFIG_MFD_TPS65910 is not set
1887: +# CONFIG_MFD_TPS65912_I2C is not set
1888: +# CONFIG_MFD_TPS65912_SPI is not set
1889: +# CONFIG_MFD_TPS80031 is not set
1890: +# CONFIG_TWL4030_CORE is not set
1891: +# CONFIG_TWL6040_CORE is not set
1892: +# CONFIG_MFD_WL1273_CORE is not set
1893: +# CONFIG_MFD_LM3533 is not set
1894: +# CONFIG_MFD_TC3589X is not set
1895: +# CONFIG_MFD_TMIO is not set
1896: +# CONFIG_MFD_T7L66XB is not set
1897: +# CONFIG_MFD_TC6387XB is not set
1898: +# CONFIG_MFD_TC6393XB is not set
1899: +# CONFIG_MFD_ARIZONA_I2C is not set
1900: +# CONFIG_MFD_ARIZONA_SPI is not set
1901: +# CONFIG_MFD_WM8400 is not set
1902: +# CONFIG_MFD_WM831X_I2C is not set
1903: +# CONFIG_MFD_WM831X_SPI is not set
1904: +# CONFIG_MFD_WM8350_I2C is not set
1905: +# CONFIG_MFD_WM8994 is not set
1906: +CONFIG_REGULATOR=y
1907: +# CONFIG_REGULATOR_DEBUG is not set
1908: +CONFIG_REGULATOR_FIXED_VOLTAGE=y
1909: +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
1910: +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
1911: +# CONFIG_REGULATOR_ACT8865 is not set
1912: +# CONFIG_REGULATOR_AD5398 is not set
1913: +CONFIG_REGULATOR_AXP20X=y
1914: +# CONFIG_REGULATOR_DA9210 is not set
1915: +# CONFIG_REGULATOR_DA9211 is not set
1916: +# CONFIG_REGULATOR_FAN53555 is not set
1917: +CONFIG_REGULATOR_GPIO=y
1918: +# CONFIG_REGULATOR_ISL9305 is not set
1919: +# CONFIG_REGULATOR_ISL6271A is not set
1920: +# CONFIG_REGULATOR_LP3971 is not set
1921: +# CONFIG_REGULATOR_LP3972 is not set
1922: +# CONFIG_REGULATOR_LP872X is not set
1923: +# CONFIG_REGULATOR_LP8755 is not set
1924: +# CONFIG_REGULATOR_LTC3589 is not set
1925: +# CONFIG_REGULATOR_LTC3676 is not set
1926: +# CONFIG_REGULATOR_MAX1586 is not set
1927: +# CONFIG_REGULATOR_MAX8649 is not set
1928: +# CONFIG_REGULATOR_MAX8660 is not set
1929: +# CONFIG_REGULATOR_MAX8952 is not set
1930: +# CONFIG_REGULATOR_MAX8973 is not set
1931: +# CONFIG_REGULATOR_MT6311 is not set
1932: +# CONFIG_REGULATOR_PFUZE100 is not set
1933: +# CONFIG_REGULATOR_PV88060 is not set
1934: +# CONFIG_REGULATOR_PV88080 is not set
1935: +# CONFIG_REGULATOR_PV88090 is not set
1936: +# CONFIG_REGULATOR_PWM is not set
1937: +# CONFIG_REGULATOR_TPS51632 is not set
1938: +# CONFIG_REGULATOR_TPS62360 is not set
1939: +# CONFIG_REGULATOR_TPS65023 is not set
1940: +# CONFIG_REGULATOR_TPS6507X is not set
1941: +# CONFIG_REGULATOR_TPS65132 is not set
1942: +# CONFIG_REGULATOR_TPS6524X is not set
1943: +# CONFIG_REGULATOR_VCTRL is not set
1944: +# CONFIG_RC_CORE is not set
1945: +CONFIG_MEDIA_SUPPORT=y
1946: +
1947: +#
1948: +# Multimedia core support
1949: +#
1950: +# CONFIG_MEDIA_CAMERA_SUPPORT is not set
1951: +# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
1952: +# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
1953: +# CONFIG_MEDIA_RADIO_SUPPORT is not set
1954: +# CONFIG_MEDIA_SDR_SUPPORT is not set
1955: +# CONFIG_MEDIA_CEC_SUPPORT is not set
1956: +# CONFIG_VIDEO_ADV_DEBUG is not set
1957: +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
1958: +# CONFIG_TTPCI_EEPROM is not set
1959: +
1960: +#
1961: +# Media drivers
1962: +#
1963: +# CONFIG_MEDIA_USB_SUPPORT is not set
1964: +
1965: +#
1966: +# Supported MMC/SDIO adapters
1967: +#
1968: +# CONFIG_CYPRESS_FIRMWARE is not set
1969: +
1970: +#
1971: +# Media ancillary drivers (tuners, sensors, i2c, spi, frontends)
1972: +#
1973: +
1974: +#
1975: +# Customise DVB Frontends
1976: +#
1977: +
1978: +#
1979: +# Tools to develop new frontends
1980: +#
1981: +
1982: +#
1983: +# Graphics support
1984: +#
1985: +# CONFIG_IMX_IPUV3_CORE is not set
1986: +CONFIG_DRM=y
1987: +# CONFIG_DRM_DP_AUX_CHARDEV is not set
1988: +# CONFIG_DRM_DEBUG_MM is not set
1989: +# CONFIG_DRM_DEBUG_MM_SELFTEST is not set
1990: +CONFIG_DRM_KMS_HELPER=y
1991: +CONFIG_DRM_KMS_FB_HELPER=y
1992: +CONFIG_DRM_FBDEV_EMULATION=y
1993: +CONFIG_DRM_FBDEV_OVERALLOC=100
1994: +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
1995: +CONFIG_DRM_GEM_CMA_HELPER=y
1996: +CONFIG_DRM_KMS_CMA_HELPER=y
1997: +
1998: +#
1999: +# I2C encoder or helper chips
2000: +#
2001: +# CONFIG_DRM_I2C_CH7006 is not set
2002: +# CONFIG_DRM_I2C_SIL164 is not set
2003: +# CONFIG_DRM_I2C_NXP_TDA998X is not set
2004: +CONFIG_DRM_ARM=y
2005: +# CONFIG_DRM_HDLCD is not set
2006: +CONFIG_DRM_MALI_DISPLAY=y
2007: +
2008: +#
2009: +# ACP (Audio CoProcessor) Configuration
2010: +#
2011: +# CONFIG_DRM_VGEM is not set
2012: +# CONFIG_DRM_EXYNOS is not set
2013: +# CONFIG_DRM_UDL is not set
2014: +# CONFIG_DRM_ARMADA is not set
2015: +# CONFIG_DRM_RCAR_DW_HDMI is not set
2016: +CONFIG_DRM_SUN4I=y
2017: +CONFIG_DRM_SUN4I_HDMI=y
2018: +# CONFIG_DRM_SUN4I_HDMI_CEC is not set
2019: +CONFIG_DRM_SUN4I_BACKEND=y
2020: +CONFIG_DRM_SUN8I_MIXER=y
2021: +# CONFIG_DRM_OMAP is not set
2022: +# CONFIG_DRM_TILCDC is not set
2023: +# CONFIG_DRM_FSL_DCU is not set
2024: +# CONFIG_DRM_STM is not set
2025: +CONFIG_DRM_PANEL=y
2026: +
2027: +#
2028: +# Display Panels
2029: +#
2030: +# CONFIG_DRM_PANEL_LVDS is not set
2031: +# CONFIG_DRM_PANEL_SIMPLE is not set
2032: +# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set
2033: +# CONFIG_DRM_PANEL_LG_LG4573 is not set
2034: +# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set
2035: +# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
2036: +CONFIG_DRM_BRIDGE=y
2037: +CONFIG_DRM_PANEL_BRIDGE=y
2038: +
2039: +#
2040: +# Display Interface Bridges
2041: +#
2042: +# CONFIG_DRM_ANALOGIX_ANX78XX is not set
2043: +CONFIG_DRM_DUMB_VGA_DAC=y
2044: +# CONFIG_DRM_LVDS_ENCODER is not set
2045: +# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set
2046: +# CONFIG_DRM_NXP_PTN3460 is not set
2047: +# CONFIG_DRM_PARADE_PS8622 is not set
2048: +# CONFIG_DRM_SIL_SII8620 is not set
2049: +# CONFIG_DRM_SII902X is not set
2050: +# CONFIG_DRM_TOSHIBA_TC358767 is not set
2051: +# CONFIG_DRM_TI_TFP410 is not set
2052: +# CONFIG_DRM_I2C_ADV7511 is not set
2053: +# CONFIG_DRM_STI is not set
2054: +# CONFIG_DRM_ARCPGU is not set
2055: +# CONFIG_DRM_MXSFB is not set
2056: +# CONFIG_DRM_TINYDRM is not set
2057: +# CONFIG_DRM_PL111 is not set
2058: +# CONFIG_DRM_LEGACY is not set
2059: +# CONFIG_DRM_LIB_RANDOM is not set
2060: +
2061: +#
2062: +# Frame buffer Devices
2063: +#
2064: +CONFIG_FB=y
2065: +# CONFIG_FIRMWARE_EDID is not set
2066: +CONFIG_FB_CMDLINE=y
2067: +CONFIG_FB_NOTIFY=y
2068: +# CONFIG_FB_DDC is not set
2069: +# CONFIG_FB_BOOT_VESA_SUPPORT is not set
2070: +CONFIG_FB_CFB_FILLRECT=y
2071: +CONFIG_FB_CFB_COPYAREA=y
2072: +CONFIG_FB_CFB_IMAGEBLIT=y
2073: +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
2074: +CONFIG_FB_SYS_FILLRECT=y
2075: +CONFIG_FB_SYS_COPYAREA=y
2076: +CONFIG_FB_SYS_IMAGEBLIT=y
2077: +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set
2078: +# CONFIG_FB_FOREIGN_ENDIAN is not set
2079: +CONFIG_FB_SYS_FOPS=y
2080: +CONFIG_FB_DEFERRED_IO=y
2081: +# CONFIG_FB_SVGALIB is not set
2082: +# CONFIG_FB_MACMODES is not set
2083: +# CONFIG_FB_BACKLIGHT is not set
2084: +# CONFIG_FB_MODE_HELPERS is not set
2085: +# CONFIG_FB_TILEBLITTING is not set
2086: +
2087: +#
2088: +# Frame buffer hardware drivers
2089: +#
2090: +# CONFIG_FB_OPENCORES is not set
2091: +# CONFIG_FB_S1D13XXX is not set
2092: +# CONFIG_FB_SMSCUFX is not set
2093: +# CONFIG_FB_UDL is not set
2094: +# CONFIG_FB_IBM_GXT4500 is not set
2095: +# CONFIG_FB_VIRTUAL is not set
2096: +# CONFIG_FB_METRONOME is not set
2097: +# CONFIG_FB_BROADSHEET is not set
2098: +# CONFIG_FB_AUO_K190X is not set
2099: +CONFIG_FB_SIMPLE=y
2100: +# CONFIG_FB_SSD1307 is not set
2101: +CONFIG_BACKLIGHT_LCD_SUPPORT=y
2102: +CONFIG_LCD_CLASS_DEVICE=y
2103: +# CONFIG_LCD_L4F00242T03 is not set
2104: +# CONFIG_LCD_LMS283GF05 is not set
2105: +# CONFIG_LCD_LTV350QV is not set
2106: +# CONFIG_LCD_ILI922X is not set
2107: +# CONFIG_LCD_ILI9320 is not set
2108: +# CONFIG_LCD_TDO24M is not set
2109: +# CONFIG_LCD_VGG2432A4 is not set
2110: +# CONFIG_LCD_PLATFORM is not set
2111: +# CONFIG_LCD_S6E63M0 is not set
2112: +# CONFIG_LCD_LD9040 is not set
2113: +# CONFIG_LCD_AMS369FG06 is not set
2114: +# CONFIG_LCD_LMS501KF03 is not set
2115: +# CONFIG_LCD_HX8357 is not set
2116: +CONFIG_LCD_KD027=y
2117: +CONFIG_BACKLIGHT_CLASS_DEVICE=y
2118: +# CONFIG_BACKLIGHT_GENERIC is not set
2119: +# CONFIG_BACKLIGHT_PWM is not set
2120: +# CONFIG_BACKLIGHT_PM8941_WLED is not set
2121: +# CONFIG_BACKLIGHT_ADP8860 is not set
2122: +# CONFIG_BACKLIGHT_ADP8870 is not set
2123: +# CONFIG_BACKLIGHT_LM3630A is not set
2124: +# CONFIG_BACKLIGHT_LM3639 is not set
2125: +# CONFIG_BACKLIGHT_LP855X is not set
2126: +# CONFIG_BACKLIGHT_GPIO is not set
2127: +# CONFIG_BACKLIGHT_LV5207LP is not set
2128: +# CONFIG_BACKLIGHT_BD6107 is not set
2129: +# CONFIG_BACKLIGHT_ARCXCNN is not set
2130: +CONFIG_BACKLIGHT_OCP8178=y
2131: +# CONFIG_VGASTATE is not set
2132: +CONFIG_VIDEOMODE_HELPERS=y
2133: +CONFIG_HDMI=y
2134: +
2135: +#
2136: +# Console display driver support
2137: +#
2138: +CONFIG_DUMMY_CONSOLE=y
2139: +CONFIG_FRAMEBUFFER_CONSOLE=y
2140: +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
2141: +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
2142: +CONFIG_LOGO=y
2143: +# CONFIG_LOGO_LINUX_MONO is not set
2144: +# CONFIG_LOGO_LINUX_VGA16 is not set
2145: +CONFIG_LOGO_LINUX_CLUT224=y
2146: +CONFIG_SOUND=y
2147: +CONFIG_SOUND_OSS_CORE=y
2148: +CONFIG_SOUND_OSS_CORE_PRECLAIM=y
2149: +CONFIG_SND=y
2150: +CONFIG_SND_TIMER=y
2151: +CONFIG_SND_PCM=y
2152: +CONFIG_SND_DMAENGINE_PCM=y
2153: +CONFIG_SND_JACK=y
2154: +CONFIG_SND_JACK_INPUT_DEV=y
2155: +CONFIG_SND_OSSEMUL=y
2156: +CONFIG_SND_MIXER_OSS=y
2157: +CONFIG_SND_PCM_OSS=y
2158: +CONFIG_SND_PCM_OSS_PLUGINS=y
2159: +CONFIG_SND_PCM_TIMER=y
2160: +# CONFIG_SND_HRTIMER is not set
2161: +# CONFIG_SND_DYNAMIC_MINORS is not set
2162: +CONFIG_SND_SUPPORT_OLD_API=y
2163: +CONFIG_SND_PROC_FS=y
2164: +CONFIG_SND_VERBOSE_PROCFS=y
2165: +# CONFIG_SND_VERBOSE_PRINTK is not set
2166: +# CONFIG_SND_DEBUG is not set
2167: +# CONFIG_SND_SEQUENCER is not set
2168: +# CONFIG_SND_OPL3_LIB_SEQ is not set
2169: +# CONFIG_SND_OPL4_LIB_SEQ is not set
2170: +# CONFIG_SND_DRIVERS is not set
2171: +
2172: +#
2173: +# HD-Audio
2174: +#
2175: +CONFIG_SND_HDA_PREALLOC_SIZE=64
2176: +# CONFIG_SND_ARM is not set
2177: +# CONFIG_SND_SPI is not set
2178: +# CONFIG_SND_USB is not set
2179: +CONFIG_SND_SOC=y
2180: +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
2181: +# CONFIG_SND_SOC_AMD_ACP is not set
2182: +# CONFIG_SND_ATMEL_SOC is not set
2183: +# CONFIG_SND_DESIGNWARE_I2S is not set
2184: +
2185: +#
2186: +# SoC Audio for Freescale CPUs
2187: +#
2188: +
2189: +#
2190: +# Common SoC Audio options for Freescale CPUs:
2191: +#
2192: +# CONFIG_SND_SOC_FSL_ASRC is not set
2193: +# CONFIG_SND_SOC_FSL_SAI is not set
2194: +# CONFIG_SND_SOC_FSL_SSI is not set
2195: +# CONFIG_SND_SOC_FSL_SPDIF is not set
2196: +# CONFIG_SND_SOC_FSL_ESAI is not set
2197: +# CONFIG_SND_SOC_IMX_AUDMUX is not set
2198: +# CONFIG_SND_I2S_HI6210_I2S is not set
2199: +# CONFIG_SND_SOC_IMG is not set
2200: +
2201: +#
2202: +# STMicroelectronics STM32 SOC audio support
2203: +#
2204: +
2205: +#
2206: +# Allwinner SoC Audio support
2207: +#
2208: +# CONFIG_SND_SUN4I_CODEC is not set
2209: +CONFIG_SND_SUN8I_CODEC=y
2210: +CONFIG_SND_SUN8I_CODEC_ANALOG=y
2211: +CONFIG_SND_SUN4I_I2S=y
2212: +# CONFIG_SND_SUN4I_SPDIF is not set
2213: +# CONFIG_SND_SOC_XTFPGA_I2S is not set
2214: +# CONFIG_ZX_TDM is not set
2215: +CONFIG_SND_SOC_I2C_AND_SPI=y
2216: +
2217: +#
2218: +# CODEC drivers
2219: +#
2220: +# CONFIG_SND_SOC_AC97_CODEC is not set
2221: +# CONFIG_SND_SOC_ADAU1701 is not set
2222: +# CONFIG_SND_SOC_ADAU1761_I2C is not set
2223: +# CONFIG_SND_SOC_ADAU1761_SPI is not set
2224: +# CONFIG_SND_SOC_ADAU7002 is not set
2225: +# CONFIG_SND_SOC_AK4104 is not set
2226: +# CONFIG_SND_SOC_AK4554 is not set
2227: +# CONFIG_SND_SOC_AK4613 is not set
2228: +# CONFIG_SND_SOC_AK4642 is not set
2229: +# CONFIG_SND_SOC_AK5386 is not set
2230: +# CONFIG_SND_SOC_ALC5623 is not set
2231: +# CONFIG_SND_SOC_BT_SCO is not set
2232: +# CONFIG_SND_SOC_CS35L32 is not set
2233: +# CONFIG_SND_SOC_CS35L33 is not set
2234: +# CONFIG_SND_SOC_CS35L34 is not set
2235: +# CONFIG_SND_SOC_CS35L35 is not set
2236: +# CONFIG_SND_SOC_CS42L42 is not set
2237: +# CONFIG_SND_SOC_CS42L51_I2C is not set
2238: +# CONFIG_SND_SOC_CS42L52 is not set
2239: +# CONFIG_SND_SOC_CS42L56 is not set
2240: +# CONFIG_SND_SOC_CS42L73 is not set
2241: +# CONFIG_SND_SOC_CS4265 is not set
2242: +# CONFIG_SND_SOC_CS4270 is not set
2243: +# CONFIG_SND_SOC_CS4271_I2C is not set
2244: +# CONFIG_SND_SOC_CS4271_SPI is not set
2245: +# CONFIG_SND_SOC_CS42XX8_I2C is not set
2246: +# CONFIG_SND_SOC_CS43130 is not set
2247: +# CONFIG_SND_SOC_CS4349 is not set
2248: +# CONFIG_SND_SOC_CS53L30 is not set
2249: +# CONFIG_SND_SOC_DIO2125 is not set
2250: +# CONFIG_SND_SOC_ES7134 is not set
2251: +# CONFIG_SND_SOC_ES8316 is not set
2252: +# CONFIG_SND_SOC_ES8328_I2C is not set
2253: +# CONFIG_SND_SOC_ES8328_SPI is not set
2254: +# CONFIG_SND_SOC_GTM601 is not set
2255: +# CONFIG_SND_SOC_INNO_RK3036 is not set
2256: +# CONFIG_SND_SOC_MAX98504 is not set
2257: +# CONFIG_SND_SOC_MAX98927 is not set
2258: +# CONFIG_SND_SOC_MAX9860 is not set
2259: +# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
2260: +# CONFIG_SND_SOC_PCM1681 is not set
2261: +# CONFIG_SND_SOC_PCM179X_I2C is not set
2262: +# CONFIG_SND_SOC_PCM179X_SPI is not set
2263: +# CONFIG_SND_SOC_PCM3168A_I2C is not set
2264: +# CONFIG_SND_SOC_PCM3168A_SPI is not set
2265: +# CONFIG_SND_SOC_PCM512x_I2C is not set
2266: +# CONFIG_SND_SOC_PCM512x_SPI is not set
2267: +# CONFIG_SND_SOC_RT5616 is not set
2268: +# CONFIG_SND_SOC_RT5631 is not set
2269: +# CONFIG_SND_SOC_RT5677_SPI is not set
2270: +# CONFIG_SND_SOC_SGTL5000 is not set
2271: +# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set
2272: +# CONFIG_SND_SOC_SPDIF is not set
2273: +# CONFIG_SND_SOC_SSM2602_SPI is not set
2274: +# CONFIG_SND_SOC_SSM2602_I2C is not set
2275: +# CONFIG_SND_SOC_SSM4567 is not set
2276: +# CONFIG_SND_SOC_STA32X is not set
2277: +# CONFIG_SND_SOC_STA350 is not set
2278: +# CONFIG_SND_SOC_STI_SAS is not set
2279: +# CONFIG_SND_SOC_TAS2552 is not set
2280: +# CONFIG_SND_SOC_TAS5086 is not set
2281: +# CONFIG_SND_SOC_TAS571X is not set
2282: +# CONFIG_SND_SOC_TAS5720 is not set
2283: +# CONFIG_SND_SOC_TFA9879 is not set
2284: +# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
2285: +# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
2286: +# CONFIG_SND_SOC_TLV320AIC31XX is not set
2287: +# CONFIG_SND_SOC_TLV320AIC3X is not set
2288: +# CONFIG_SND_SOC_TS3A227E is not set
2289: +# CONFIG_SND_SOC_WM8510 is not set
2290: +# CONFIG_SND_SOC_WM8523 is not set
2291: +# CONFIG_SND_SOC_WM8524 is not set
2292: +# CONFIG_SND_SOC_WM8580 is not set
2293: +# CONFIG_SND_SOC_WM8711 is not set
2294: +# CONFIG_SND_SOC_WM8728 is not set
2295: +# CONFIG_SND_SOC_WM8731 is not set
2296: +# CONFIG_SND_SOC_WM8737 is not set
2297: +# CONFIG_SND_SOC_WM8741 is not set
2298: +# CONFIG_SND_SOC_WM8750 is not set
2299: +# CONFIG_SND_SOC_WM8753 is not set
2300: +# CONFIG_SND_SOC_WM8770 is not set
2301: +# CONFIG_SND_SOC_WM8776 is not set
2302: +# CONFIG_SND_SOC_WM8804_I2C is not set
2303: +# CONFIG_SND_SOC_WM8804_SPI is not set
2304: +# CONFIG_SND_SOC_WM8903 is not set
2305: +# CONFIG_SND_SOC_WM8960 is not set
2306: +# CONFIG_SND_SOC_WM8962 is not set
2307: +# CONFIG_SND_SOC_WM8974 is not set
2308: +# CONFIG_SND_SOC_WM8978 is not set
2309: +# CONFIG_SND_SOC_WM8985 is not set
2310: +# CONFIG_SND_SOC_ZX_AUD96P22 is not set
2311: +# CONFIG_SND_SOC_NAU8540 is not set
2312: +# CONFIG_SND_SOC_NAU8810 is not set
2313: +# CONFIG_SND_SOC_NAU8824 is not set
2314: +# CONFIG_SND_SOC_TPA6130A2 is not set
2315: +CONFIG_SND_SIMPLE_CARD_UTILS=y
2316: +CONFIG_SND_SIMPLE_CARD=y
2317: +# CONFIG_SND_SIMPLE_SCU_CARD is not set
2318: +# CONFIG_SND_AUDIO_GRAPH_CARD is not set
2319: +# CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set
2320: +
2321: +#
2322: +# HID support
2323: +#
2324: +CONFIG_HID=y
2325: +# CONFIG_HID_BATTERY_STRENGTH is not set
2326: +# CONFIG_HIDRAW is not set
2327: +# CONFIG_UHID is not set
2328: +CONFIG_HID_GENERIC=y
2329: +
2330: +#
2331: +# Special HID drivers
2332: +#
2333: +# CONFIG_HID_A4TECH is not set
2334: +# CONFIG_HID_ACCUTOUCH is not set
2335: +# CONFIG_HID_ACRUX is not set
2336: +# CONFIG_HID_APPLE is not set
2337: +# CONFIG_HID_APPLEIR is not set
2338: +# CONFIG_HID_ASUS is not set
2339: +# CONFIG_HID_AUREAL is not set
2340: +# CONFIG_HID_BELKIN is not set
2341: +# CONFIG_HID_BETOP_FF is not set
2342: +# CONFIG_HID_CHERRY is not set
2343: +# CONFIG_HID_CHICONY is not set
2344: +# CONFIG_HID_CORSAIR is not set
2345: +# CONFIG_HID_PRODIKEYS is not set
2346: +# CONFIG_HID_CMEDIA is not set
2347: +# CONFIG_HID_CYPRESS is not set
2348: +# CONFIG_HID_DRAGONRISE is not set
2349: +# CONFIG_HID_EMS_FF is not set
2350: +# CONFIG_HID_ELECOM is not set
2351: +# CONFIG_HID_ELO is not set
2352: +# CONFIG_HID_EZKEY is not set
2353: +# CONFIG_HID_GEMBIRD is not set
2354: +# CONFIG_HID_GFRM is not set
2355: +# CONFIG_HID_HOLTEK is not set
2356: +# CONFIG_HID_GT683R is not set
2357: +# CONFIG_HID_KEYTOUCH is not set
2358: +# CONFIG_HID_KYE is not set
2359: +# CONFIG_HID_UCLOGIC is not set
2360: +# CONFIG_HID_WALTOP is not set
2361: +# CONFIG_HID_GYRATION is not set
2362: +# CONFIG_HID_ICADE is not set
2363: +# CONFIG_HID_ITE is not set
2364: +# CONFIG_HID_TWINHAN is not set
2365: +# CONFIG_HID_KENSINGTON is not set
2366: +# CONFIG_HID_LCPOWER is not set
2367: +# CONFIG_HID_LED is not set
2368: +# CONFIG_HID_LENOVO is not set
2369: +# CONFIG_HID_LOGITECH is not set
2370: +# CONFIG_HID_MAGICMOUSE is not set
2371: +# CONFIG_HID_MAYFLASH is not set
2372: +# CONFIG_HID_MICROSOFT is not set
2373: +# CONFIG_HID_MONTEREY is not set
2374: +# CONFIG_HID_MULTITOUCH is not set
2375: +# CONFIG_HID_NTI is not set
2376: +# CONFIG_HID_NTRIG is not set
2377: +# CONFIG_HID_ORTEK is not set
2378: +# CONFIG_HID_PANTHERLORD is not set
2379: +# CONFIG_HID_PENMOUNT is not set
2380: +# CONFIG_HID_PETALYNX is not set
2381: +# CONFIG_HID_PICOLCD is not set
2382: +# CONFIG_HID_PLANTRONICS is not set
2383: +# CONFIG_HID_PRIMAX is not set
2384: +# CONFIG_HID_RETRODE is not set
2385: +# CONFIG_HID_ROCCAT is not set
2386: +# CONFIG_HID_SAITEK is not set
2387: +# CONFIG_HID_SAMSUNG is not set
2388: +# CONFIG_HID_SONY is not set
2389: +# CONFIG_HID_SPEEDLINK is not set
2390: +# CONFIG_HID_STEELSERIES is not set
2391: +# CONFIG_HID_SUNPLUS is not set
2392: +# CONFIG_HID_RMI is not set
2393: +# CONFIG_HID_GREENASIA is not set
2394: +# CONFIG_HID_SMARTJOYPLUS is not set
2395: +# CONFIG_HID_TIVO is not set
2396: +# CONFIG_HID_TOPSEED is not set
2397: +# CONFIG_HID_THINGM is not set
2398: +# CONFIG_HID_THRUSTMASTER is not set
2399: +# CONFIG_HID_UDRAW_PS3 is not set
2400: +# CONFIG_HID_WACOM is not set
2401: +# CONFIG_HID_WIIMOTE is not set
2402: +# CONFIG_HID_XINMO is not set
2403: +# CONFIG_HID_ZEROPLUS is not set
2404: +# CONFIG_HID_ZYDACRON is not set
2405: +# CONFIG_HID_SENSOR_HUB is not set
2406: +# CONFIG_HID_ALPS is not set
2407: +
2408: +#
2409: +# USB HID support
2410: +#
2411: +CONFIG_USB_HID=y
2412: +# CONFIG_HID_PID is not set
2413: +# CONFIG_USB_HIDDEV is not set
2414: +
2415: +#
2416: +# I2C HID support
2417: +#
2418: +# CONFIG_I2C_HID is not set
2419: +CONFIG_USB_OHCI_LITTLE_ENDIAN=y
2420: +CONFIG_USB_SUPPORT=y
2421: +CONFIG_USB_COMMON=y
2422: +CONFIG_USB_ARCH_HAS_HCD=y
2423: +CONFIG_USB=y
2424: +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
2425: +
2426: +#
2427: +# Miscellaneous USB options
2428: +#
2429: +CONFIG_USB_DEFAULT_PERSIST=y
2430: +# CONFIG_USB_DYNAMIC_MINORS is not set
2431: +# CONFIG_USB_OTG is not set
2432: +# CONFIG_USB_OTG_WHITELIST is not set
2433: +# CONFIG_USB_MON is not set
2434: +# CONFIG_USB_WUSB_CBAF is not set
2435: +
2436: +#
2437: +# USB Host Controller Drivers
2438: +#
2439: +# CONFIG_USB_C67X00_HCD is not set
2440: +# CONFIG_USB_XHCI_HCD is not set
2441: +CONFIG_USB_EHCI_HCD=y
2442: +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
2443: +CONFIG_USB_EHCI_TT_NEWSCHED=y
2444: +CONFIG_USB_EHCI_HCD_PLATFORM=y
2445: +# CONFIG_USB_OXU210HP_HCD is not set
2446: +# CONFIG_USB_ISP116X_HCD is not set
2447: +# CONFIG_USB_ISP1362_HCD is not set
2448: +# CONFIG_USB_FOTG210_HCD is not set
2449: +# CONFIG_USB_MAX3421_HCD is not set
2450: +CONFIG_USB_OHCI_HCD=y
2451: +CONFIG_USB_OHCI_HCD_PLATFORM=y
2452: +# CONFIG_USB_SL811_HCD is not set
2453: +# CONFIG_USB_R8A66597_HCD is not set
2454: +# CONFIG_USB_HCD_TEST_MODE is not set
2455: +
2456: +#
2457: +# USB Device Class drivers
2458: +#
2459: +# CONFIG_USB_ACM is not set
2460: +# CONFIG_USB_PRINTER is not set
2461: +# CONFIG_USB_WDM is not set
2462: +# CONFIG_USB_TMC is not set
2463: +
2464: +#
2465: +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
2466: +#
2467: +
2468: +#
2469: +# also be needed; see USB_STORAGE Help for more info
2470: +#
2471: +
2472: +#
2473: +# USB Imaging devices
2474: +#
2475: +# CONFIG_USB_MDC800 is not set
2476: +# CONFIG_USBIP_CORE is not set
2477: +CONFIG_USB_MUSB_HDRC=y
2478: +# CONFIG_USB_MUSB_HOST is not set
2479: +# CONFIG_USB_MUSB_GADGET is not set
2480: +CONFIG_USB_MUSB_DUAL_ROLE=y
2481: +
2482: +#
2483: +# Platform Glue Layer
2484: +#
2485: +CONFIG_USB_MUSB_SUNXI=y
2486: +
2487: +#
2488: +# MUSB DMA mode
2489: +#
2490: +# CONFIG_MUSB_PIO_ONLY is not set
2491: +# CONFIG_USB_DWC3 is not set
2492: +# CONFIG_USB_DWC2 is not set
2493: +# CONFIG_USB_CHIPIDEA is not set
2494: +# CONFIG_USB_ISP1760 is not set
2495: +
2496: +#
2497: +# USB port drivers
2498: +#
2499: +# CONFIG_USB_SERIAL is not set
2500: +
2501: +#
2502: +# USB Miscellaneous drivers
2503: +#
2504: +# CONFIG_USB_EMI62 is not set
2505: +# CONFIG_USB_EMI26 is not set
2506: +# CONFIG_USB_ADUTUX is not set
2507: +# CONFIG_USB_SEVSEG is not set
2508: +# CONFIG_USB_RIO500 is not set
2509: +# CONFIG_USB_LEGOTOWER is not set
2510: +# CONFIG_USB_LCD is not set
2511: +# CONFIG_USB_CYPRESS_CY7C63 is not set
2512: +# CONFIG_USB_CYTHERM is not set
2513: +# CONFIG_USB_IDMOUSE is not set
2514: +# CONFIG_USB_FTDI_ELAN is not set
2515: +# CONFIG_USB_APPLEDISPLAY is not set
2516: +# CONFIG_USB_SISUSBVGA is not set
2517: +# CONFIG_USB_LD is not set
2518: +# CONFIG_USB_TRANCEVIBRATOR is not set
2519: +# CONFIG_USB_IOWARRIOR is not set
2520: +# CONFIG_USB_TEST is not set
2521: +# CONFIG_USB_EHSET_TEST_FIXTURE is not set
2522: +# CONFIG_USB_ISIGHTFW is not set
2523: +# CONFIG_USB_YUREX is not set
2524: +# CONFIG_USB_EZUSB_FX2 is not set
2525: +# CONFIG_USB_HUB_USB251XB is not set
2526: +# CONFIG_USB_HSIC_USB3503 is not set
2527: +# CONFIG_USB_HSIC_USB4604 is not set
2528: +# CONFIG_USB_LINK_LAYER_TEST is not set
2529: +
2530: +#
2531: +# USB Physical Layer drivers
2532: +#
2533: +CONFIG_USB_PHY=y
2534: +CONFIG_NOP_USB_XCEIV=y
2535: +# CONFIG_AM335X_PHY_USB is not set
2536: +# CONFIG_USB_GPIO_VBUS is not set
2537: +# CONFIG_USB_ISP1301 is not set
2538: +# CONFIG_USB_ULPI is not set
2539: +CONFIG_USB_GADGET=y
2540: +# CONFIG_USB_GADGET_DEBUG is not set
2541: +# CONFIG_USB_GADGET_DEBUG_FILES is not set
2542: +CONFIG_USB_GADGET_VBUS_DRAW=2
2543: +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
2544: +
2545: +#
2546: +# USB Peripheral Controller
2547: +#
2548: +# CONFIG_USB_FUSB300 is not set
2549: +# CONFIG_USB_FOTG210_UDC is not set
2550: +# CONFIG_USB_GR_UDC is not set
2551: +# CONFIG_USB_R8A66597 is not set
2552: +# CONFIG_USB_PXA27X is not set
2553: +# CONFIG_USB_MV_UDC is not set
2554: +# CONFIG_USB_MV_U3D is not set
2555: +# CONFIG_USB_SNP_UDC_PLAT is not set
2556: +# CONFIG_USB_M66592 is not set
2557: +# CONFIG_USB_BDC_UDC is not set
2558: +# CONFIG_USB_NET2272 is not set
2559: +# CONFIG_USB_GADGET_XILINX is not set
2560: +# CONFIG_USB_DUMMY_HCD is not set
2561: +# CONFIG_USB_CONFIGFS is not set
2562: +
2563: +#
2564: +# USB Power Delivery and Type-C drivers
2565: +#
2566: +# CONFIG_TYPEC_UCSI is not set
2567: +# CONFIG_USB_ULPI_BUS is not set
2568: +# CONFIG_UWB is not set
2569: +CONFIG_MMC=y
2570: +CONFIG_PWRSEQ_EMMC=y
2571: +CONFIG_PWRSEQ_SIMPLE=y
2572: +CONFIG_MMC_BLOCK=y
2573: +CONFIG_MMC_BLOCK_MINORS=8
2574: +# CONFIG_SDIO_UART is not set
2575: +# CONFIG_MMC_TEST is not set
2576: +
2577: +#
2578: +# MMC/SD/SDIO Host Controller Drivers
2579: +#
2580: +# CONFIG_MMC_DEBUG is not set
2581: +# CONFIG_MMC_SDHCI is not set
2582: +# CONFIG_MMC_SPI is not set
2583: +# CONFIG_MMC_DW is not set
2584: +# CONFIG_MMC_VUB300 is not set
2585: +# CONFIG_MMC_USHC is not set
2586: +# CONFIG_MMC_USDHI6ROL0 is not set
2587: +CONFIG_MMC_SUNXI=y
2588: +# CONFIG_MMC_MTK is not set
2589: +# CONFIG_MEMSTICK is not set
2590: +CONFIG_NEW_LEDS=y
2591: +CONFIG_LEDS_CLASS=y
2592: +# CONFIG_LEDS_CLASS_FLASH is not set
2593: +# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set
2594: +
2595: +#
2596: +# LED drivers
2597: +#
2598: +# CONFIG_LEDS_BCM6328 is not set
2599: +# CONFIG_LEDS_BCM6358 is not set
2600: +# CONFIG_LEDS_LM3530 is not set
2601: +# CONFIG_LEDS_LM3642 is not set
2602: +# CONFIG_LEDS_PCA9532 is not set
2603: +CONFIG_LEDS_GPIO=y
2604: +# CONFIG_LEDS_LP3944 is not set
2605: +# CONFIG_LEDS_LP3952 is not set
2606: +# CONFIG_LEDS_LP5521 is not set
2607: +# CONFIG_LEDS_LP5523 is not set
2608: +# CONFIG_LEDS_LP5562 is not set
2609: +# CONFIG_LEDS_LP8501 is not set
2610: +# CONFIG_LEDS_LP8860 is not set
2611: +# CONFIG_LEDS_PCA955X is not set
2612: +# CONFIG_LEDS_PCA963X is not set
2613: +# CONFIG_LEDS_DAC124S085 is not set
2614: +# CONFIG_LEDS_PWM is not set
2615: +# CONFIG_LEDS_REGULATOR is not set
2616: +# CONFIG_LEDS_BD2802 is not set
2617: +# CONFIG_LEDS_LT3593 is not set
2618: +# CONFIG_LEDS_TCA6507 is not set
2619: +# CONFIG_LEDS_TLC591XX is not set
2620: +# CONFIG_LEDS_LM355x is not set
2621: +# CONFIG_LEDS_IS31FL319X is not set
2622: +# CONFIG_LEDS_IS31FL32XX is not set
2623: +
2624: +#
2625: +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
2626: +#
2627: +# CONFIG_LEDS_BLINKM is not set
2628: +# CONFIG_LEDS_USER is not set
2629: +
2630: +#
2631: +# LED Triggers
2632: +#
2633: +# CONFIG_LEDS_TRIGGERS is not set
2634: +# CONFIG_ACCESSIBILITY is not set
2635: +CONFIG_EDAC_ATOMIC_SCRUB=y
2636: +CONFIG_EDAC_SUPPORT=y
2637: +CONFIG_RTC_LIB=y
2638: +CONFIG_RTC_CLASS=y
2639: +CONFIG_RTC_HCTOSYS=y
2640: +CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
2641: +CONFIG_RTC_SYSTOHC=y
2642: +CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
2643: +# CONFIG_RTC_DEBUG is not set
2644: +CONFIG_RTC_NVMEM=y
2645: +
2646: +#
2647: +# RTC interfaces
2648: +#
2649: +# CONFIG_RTC_INTF_SYSFS is not set
2650: +# CONFIG_RTC_INTF_PROC is not set
2651: +CONFIG_RTC_INTF_DEV=y
2652: +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
2653: +# CONFIG_RTC_DRV_TEST is not set
2654: +
2655: +#
2656: +# I2C RTC drivers
2657: +#
2658: +# CONFIG_RTC_DRV_ABB5ZES3 is not set
2659: +# CONFIG_RTC_DRV_ABX80X is not set
2660: +CONFIG_RTC_DRV_AC100=y
2661: +# CONFIG_RTC_DRV_DS1307 is not set
2662: +# CONFIG_RTC_DRV_DS1374 is not set
2663: +# CONFIG_RTC_DRV_DS1672 is not set
2664: +# CONFIG_RTC_DRV_HYM8563 is not set
2665: +# CONFIG_RTC_DRV_MAX6900 is not set
2666: +# CONFIG_RTC_DRV_RS5C372 is not set
2667: +# CONFIG_RTC_DRV_ISL1208 is not set
2668: +# CONFIG_RTC_DRV_ISL12022 is not set
2669: +# CONFIG_RTC_DRV_X1205 is not set
2670: +# CONFIG_RTC_DRV_PCF8523 is not set
2671: +# CONFIG_RTC_DRV_PCF85063 is not set
2672: +# CONFIG_RTC_DRV_PCF8563 is not set
2673: +# CONFIG_RTC_DRV_PCF8583 is not set
2674: +# CONFIG_RTC_DRV_M41T80 is not set
2675: +# CONFIG_RTC_DRV_BQ32K is not set
2676: +# CONFIG_RTC_DRV_S35390A is not set
2677: +# CONFIG_RTC_DRV_FM3130 is not set
2678: +# CONFIG_RTC_DRV_RX8010 is not set
2679: +# CONFIG_RTC_DRV_RX8581 is not set
2680: +# CONFIG_RTC_DRV_RX8025 is not set
2681: +# CONFIG_RTC_DRV_EM3027 is not set
2682: +# CONFIG_RTC_DRV_RV8803 is not set
2683: +
2684: +#
2685: +# SPI RTC drivers
2686: +#
2687: +# CONFIG_RTC_DRV_M41T93 is not set
2688: +# CONFIG_RTC_DRV_M41T94 is not set
2689: +# CONFIG_RTC_DRV_DS1302 is not set
2690: +# CONFIG_RTC_DRV_DS1305 is not set
2691: +# CONFIG_RTC_DRV_DS1343 is not set
2692: +# CONFIG_RTC_DRV_DS1347 is not set
2693: +# CONFIG_RTC_DRV_DS1390 is not set
2694: +# CONFIG_RTC_DRV_MAX6916 is not set
2695: +# CONFIG_RTC_DRV_R9701 is not set
2696: +# CONFIG_RTC_DRV_RX4581 is not set
2697: +# CONFIG_RTC_DRV_RX6110 is not set
2698: +# CONFIG_RTC_DRV_RS5C348 is not set
2699: +# CONFIG_RTC_DRV_MAX6902 is not set
2700: +# CONFIG_RTC_DRV_PCF2123 is not set
2701: +# CONFIG_RTC_DRV_MCP795 is not set
2702: +CONFIG_RTC_I2C_AND_SPI=y
2703: +
2704: +#
2705: +# SPI and I2C RTC drivers
2706: +#
2707: +# CONFIG_RTC_DRV_DS3232 is not set
2708: +# CONFIG_RTC_DRV_PCF2127 is not set
2709: +# CONFIG_RTC_DRV_RV3029C2 is not set
2710: +
2711: +#
2712: +# Platform RTC drivers
2713: +#
2714: +# CONFIG_RTC_DRV_CMOS is not set
2715: +# CONFIG_RTC_DRV_DS1286 is not set
2716: +# CONFIG_RTC_DRV_DS1511 is not set
2717: +# CONFIG_RTC_DRV_DS1553 is not set
2718: +# CONFIG_RTC_DRV_DS1685_FAMILY is not set
2719: +# CONFIG_RTC_DRV_DS1742 is not set
2720: +# CONFIG_RTC_DRV_DS2404 is not set
2721: +# CONFIG_RTC_DRV_STK17TA8 is not set
2722: +# CONFIG_RTC_DRV_M48T86 is not set
2723: +# CONFIG_RTC_DRV_M48T35 is not set
2724: +# CONFIG_RTC_DRV_M48T59 is not set
2725: +# CONFIG_RTC_DRV_MSM6242 is not set
2726: +# CONFIG_RTC_DRV_BQ4802 is not set
2727: +# CONFIG_RTC_DRV_RP5C01 is not set
2728: +# CONFIG_RTC_DRV_V3020 is not set
2729: +# CONFIG_RTC_DRV_ZYNQMP is not set
2730: +
2731: +#
2732: +# on-CPU RTC drivers
2733: +#
2734: +CONFIG_RTC_DRV_SUN6I=y
2735: +# CONFIG_RTC_DRV_SUNXI is not set
2736: +# CONFIG_RTC_DRV_FTRTC010 is not set
2737: +# CONFIG_RTC_DRV_SNVS is not set
2738: +# CONFIG_RTC_DRV_R7301 is not set
2739: +
2740: +#
2741: +# HID Sensor RTC drivers
2742: +#
2743: +# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
2744: +CONFIG_DMADEVICES=y
2745: +# CONFIG_DMADEVICES_DEBUG is not set
2746: +
2747: +#
2748: +# DMA Devices
2749: +#
2750: +CONFIG_DMA_ENGINE=y
2751: +CONFIG_DMA_VIRTUAL_CHANNELS=y
2752: +CONFIG_DMA_OF=y
2753: +# CONFIG_ALTERA_MSGDMA is not set
2754: +CONFIG_DMA_SUN4I=y
2755: +CONFIG_DMA_SUN6I=y
2756: +# CONFIG_FSL_EDMA is not set
2757: +# CONFIG_INTEL_IDMA64 is not set
2758: +# CONFIG_NBPFAXI_DMA is not set
2759: +# CONFIG_QCOM_HIDMA_MGMT is not set
2760: +# CONFIG_QCOM_HIDMA is not set
2761: +# CONFIG_DW_DMAC is not set
2762: +
2763: +#
2764: +# DMA Clients
2765: +#
2766: +# CONFIG_ASYNC_TX_DMA is not set
2767: +# CONFIG_DMATEST is not set
2768: +
2769: +#
2770: +# DMABUF options
2771: +#
2772: +CONFIG_SYNC_FILE=y
2773: +# CONFIG_AUXDISPLAY is not set
2774: +# CONFIG_UIO is not set
2775: +# CONFIG_VIRT_DRIVERS is not set
2776: +
2777: +#
2778: +# Virtio drivers
2779: +#
2780: +# CONFIG_VIRTIO_MMIO is not set
2781: +
2782: +#
2783: +# Microsoft Hyper-V guest support
2784: +#
2785: +# CONFIG_HYPERV_TSCPAGE is not set
2786: +# CONFIG_STAGING is not set
2787: +# CONFIG_GOLDFISH is not set
2788: +# CONFIG_CHROME_PLATFORMS is not set
2789: +CONFIG_CLKDEV_LOOKUP=y
2790: +CONFIG_HAVE_CLK_PREPARE=y
2791: +CONFIG_COMMON_CLK=y
2792: +
2793: +#
2794: +# Common Clock Framework
2795: +#
2796: +# CONFIG_CLK_HSDK is not set
2797: +# CONFIG_COMMON_CLK_SI5351 is not set
2798: +# CONFIG_COMMON_CLK_SI514 is not set
2799: +# CONFIG_COMMON_CLK_SI570 is not set
2800: +# CONFIG_COMMON_CLK_CDCE706 is not set
2801: +# CONFIG_COMMON_CLK_CDCE925 is not set
2802: +# CONFIG_COMMON_CLK_CS2000_CP is not set
2803: +# CONFIG_CLK_QORIQ is not set
2804: +# CONFIG_COMMON_CLK_NXP is not set
2805: +# CONFIG_COMMON_CLK_PWM is not set
2806: +# CONFIG_COMMON_CLK_PXA is not set
2807: +# CONFIG_COMMON_CLK_PIC32 is not set
2808: +# CONFIG_COMMON_CLK_VC5 is not set
2809: +CONFIG_SUNXI_CCU=y
2810: +CONFIG_SUN4I_A10_CCU=y
2811: +CONFIG_SUN5I_CCU=y
2812: +CONFIG_SUN6I_A31_CCU=y
2813: +CONFIG_SUN8I_A23_CCU=y
2814: +CONFIG_SUN8I_A33_CCU=y
2815: +CONFIG_SUN8I_A83T_CCU=y
2816: +CONFIG_SUN8I_H3_CCU=y
2817: +CONFIG_SUN8I_V3S_CCU=y
2818: +# CONFIG_SUN8I_DE2_CCU is not set
2819: +CONFIG_SUN8I_R40_CCU=y
2820: +CONFIG_SUN9I_A80_CCU=y
2821: +CONFIG_SUN8I_R_CCU=y
2822: +# CONFIG_HWSPINLOCK is not set
2823: +
2824: +#
2825: +# Clock Source drivers
2826: +#
2827: +CONFIG_TIMER_OF=y
2828: +CONFIG_TIMER_PROBE=y
2829: +CONFIG_CLKSRC_MMIO=y
2830: +CONFIG_SUN4I_TIMER=y
2831: +CONFIG_SUN5I_HSTIMER=y
2832: +CONFIG_ARM_ARCH_TIMER=y
2833: +CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
2834: +# CONFIG_ARM_TIMER_SP804 is not set
2835: +# CONFIG_ATMEL_PIT is not set
2836: +# CONFIG_SH_TIMER_CMT is not set
2837: +# CONFIG_SH_TIMER_MTU2 is not set
2838: +# CONFIG_SH_TIMER_TMU is not set
2839: +# CONFIG_EM_TIMER_STI is not set
2840: +# CONFIG_MAILBOX is not set
2841: +# CONFIG_IOMMU_SUPPORT is not set
2842: +
2843: +#
2844: +# Remoteproc drivers
2845: +#
2846: +# CONFIG_REMOTEPROC is not set
2847: +
2848: +#
2849: +# Rpmsg drivers
2850: +#
2851: +
2852: +#
2853: +# SOC (System On Chip) specific Drivers
2854: +#
2855: +
2856: +#
2857: +# Amlogic SoC drivers
2858: +#
2859: +
2860: +#
2861: +# Broadcom SoC drivers
2862: +#
2863: +# CONFIG_SOC_BRCMSTB is not set
2864: +
2865: +#
2866: +# i.MX SoC drivers
2867: +#
2868: +
2869: +#
2870: +# Qualcomm SoC drivers
2871: +#
2872: +CONFIG_SUNXI_SRAM=y
2873: +# CONFIG_SOC_TI is not set
2874: +# CONFIG_PM_DEVFREQ is not set
2875: +CONFIG_EXTCON=y
2876: +
2877: +#
2878: +# Extcon Device Drivers
2879: +#
2880: +# CONFIG_EXTCON_ADC_JACK is not set
2881: +# CONFIG_EXTCON_AXP288 is not set
2882: +# CONFIG_EXTCON_GPIO is not set
2883: +# CONFIG_EXTCON_MAX3355 is not set
2884: +# CONFIG_EXTCON_RT8973A is not set
2885: +# CONFIG_EXTCON_SM5502 is not set
2886: +# CONFIG_EXTCON_USB_GPIO is not set
2887: +# CONFIG_MEMORY is not set
2888: +CONFIG_IIO=y
2889: +# CONFIG_IIO_BUFFER is not set
2890: +# CONFIG_IIO_CONFIGFS is not set
2891: +# CONFIG_IIO_TRIGGER is not set
2892: +# CONFIG_IIO_SW_DEVICE is not set
2893: +# CONFIG_IIO_SW_TRIGGER is not set
2894: +
2895: +#
2896: +# Accelerometers
2897: +#
2898: +# CONFIG_ADXL345_I2C is not set
2899: +# CONFIG_ADXL345_SPI is not set
2900: +# CONFIG_BMA180 is not set
2901: +# CONFIG_BMA220 is not set
2902: +# CONFIG_BMC150_ACCEL is not set
2903: +# CONFIG_DA280 is not set
2904: +# CONFIG_DA311 is not set
2905: +# CONFIG_DMARD06 is not set
2906: +# CONFIG_DMARD09 is not set
2907: +# CONFIG_DMARD10 is not set
2908: +# CONFIG_IIO_ST_ACCEL_3AXIS is not set
2909: +# CONFIG_KXSD9 is not set
2910: +# CONFIG_KXCJK1013 is not set
2911: +# CONFIG_MC3230 is not set
2912: +# CONFIG_MMA7455_I2C is not set
2913: +# CONFIG_MMA7455_SPI is not set
2914: +# CONFIG_MMA7660 is not set
2915: +# CONFIG_MMA8452 is not set
2916: +# CONFIG_MMA9551 is not set
2917: +# CONFIG_MMA9553 is not set
2918: +# CONFIG_MXC4005 is not set
2919: +# CONFIG_MXC6255 is not set
2920: +# CONFIG_SCA3000 is not set
2921: +# CONFIG_STK8312 is not set
2922: +# CONFIG_STK8BA50 is not set
2923: +
2924: +#
2925: +# Analog to digital converters
2926: +#
2927: +# CONFIG_AD7266 is not set
2928: +# CONFIG_AD7291 is not set
2929: +# CONFIG_AD7298 is not set
2930: +# CONFIG_AD7476 is not set
2931: +# CONFIG_AD7766 is not set
2932: +# CONFIG_AD7791 is not set
2933: +# CONFIG_AD7793 is not set
2934: +# CONFIG_AD7887 is not set
2935: +# CONFIG_AD7923 is not set
2936: +# CONFIG_AD799X is not set
2937: +CONFIG_AXP20X_ADC=y
2938: +# CONFIG_AXP288_ADC is not set
2939: +# CONFIG_CC10001_ADC is not set
2940: +# CONFIG_ENVELOPE_DETECTOR is not set
2941: +# CONFIG_HI8435 is not set
2942: +# CONFIG_HX711 is not set
2943: +# CONFIG_INA2XX_ADC is not set
2944: +# CONFIG_LTC2471 is not set
2945: +# CONFIG_LTC2485 is not set
2946: +# CONFIG_LTC2497 is not set
2947: +# CONFIG_MAX1027 is not set
2948: +# CONFIG_MAX11100 is not set
2949: +# CONFIG_MAX1118 is not set
2950: +# CONFIG_MAX1363 is not set
2951: +# CONFIG_MAX9611 is not set
2952: +# CONFIG_MCP320X is not set
2953: +# CONFIG_MCP3422 is not set
2954: +# CONFIG_NAU7802 is not set
2955: +# CONFIG_SUN4I_GPADC is not set
2956: +# CONFIG_TI_ADC081C is not set
2957: +# CONFIG_TI_ADC0832 is not set
2958: +# CONFIG_TI_ADC084S021 is not set
2959: +# CONFIG_TI_ADC12138 is not set
2960: +# CONFIG_TI_ADC108S102 is not set
2961: +# CONFIG_TI_ADC128S052 is not set
2962: +# CONFIG_TI_ADC161S626 is not set
2963: +# CONFIG_TI_ADS1015 is not set
2964: +# CONFIG_TI_ADS7950 is not set
2965: +# CONFIG_TI_ADS8688 is not set
2966: +# CONFIG_TI_TLC4541 is not set
2967: +# CONFIG_VF610_ADC is not set
2968: +
2969: +#
2970: +# Amplifiers
2971: +#
2972: +# CONFIG_AD8366 is not set
2973: +
2974: +#
2975: +# Chemical Sensors
2976: +#
2977: +# CONFIG_ATLAS_PH_SENSOR is not set
2978: +# CONFIG_CCS811 is not set
2979: +# CONFIG_IAQCORE is not set
2980: +# CONFIG_VZ89X is not set
2981: +
2982: +#
2983: +# Hid Sensor IIO Common
2984: +#
2985: +
2986: +#
2987: +# SSP Sensor Common
2988: +#
2989: +# CONFIG_IIO_SSP_SENSORHUB is not set
2990: +
2991: +#
2992: +# Counters
2993: +#
2994: +
2995: +#
2996: +# Digital to analog converters
2997: +#
2998: +# CONFIG_AD5064 is not set
2999: +# CONFIG_AD5360 is not set
3000: +# CONFIG_AD5380 is not set
3001: +# CONFIG_AD5421 is not set
3002: +# CONFIG_AD5446 is not set
3003: +# CONFIG_AD5449 is not set
3004: +# CONFIG_AD5592R is not set
3005: +# CONFIG_AD5593R is not set
3006: +# CONFIG_AD5504 is not set
3007: +# CONFIG_AD5624R_SPI is not set
3008: +# CONFIG_LTC2632 is not set
3009: +# CONFIG_AD5686 is not set
3010: +# CONFIG_AD5755 is not set
3011: +# CONFIG_AD5761 is not set
3012: +# CONFIG_AD5764 is not set
3013: +# CONFIG_AD5791 is not set
3014: +# CONFIG_AD7303 is not set
3015: +# CONFIG_AD8801 is not set
3016: +# CONFIG_DPOT_DAC is not set
3017: +# CONFIG_M62332 is not set
3018: +# CONFIG_MAX517 is not set
3019: +# CONFIG_MAX5821 is not set
3020: +# CONFIG_MCP4725 is not set
3021: +# CONFIG_MCP4922 is not set
3022: +# CONFIG_VF610_DAC is not set
3023: +
3024: +#
3025: +# IIO dummy driver
3026: +#
3027: +
3028: +#
3029: +# Frequency Synthesizers DDS/PLL
3030: +#
3031: +
3032: +#
3033: +# Clock Generator/Distribution
3034: +#
3035: +# CONFIG_AD9523 is not set
3036: +
3037: +#
3038: +# Phase-Locked Loop (PLL) frequency synthesizers
3039: +#
3040: +# CONFIG_ADF4350 is not set
3041: +
3042: +#
3043: +# Digital gyroscope sensors
3044: +#
3045: +# CONFIG_ADIS16080 is not set
3046: +# CONFIG_ADIS16130 is not set
3047: +# CONFIG_ADIS16136 is not set
3048: +# CONFIG_ADIS16260 is not set
3049: +# CONFIG_ADXRS450 is not set
3050: +# CONFIG_BMG160 is not set
3051: +# CONFIG_MPU3050_I2C is not set
3052: +# CONFIG_IIO_ST_GYRO_3AXIS is not set
3053: +# CONFIG_ITG3200 is not set
3054: +
3055: +#
3056: +# Health Sensors
3057: +#
3058: +
3059: +#
3060: +# Heart Rate Monitors
3061: +#
3062: +# CONFIG_AFE4403 is not set
3063: +# CONFIG_AFE4404 is not set
3064: +# CONFIG_MAX30100 is not set
3065: +# CONFIG_MAX30102 is not set
3066: +
3067: +#
3068: +# Humidity sensors
3069: +#
3070: +# CONFIG_AM2315 is not set
3071: +# CONFIG_DHT11 is not set
3072: +# CONFIG_HDC100X is not set
3073: +# CONFIG_HTS221 is not set
3074: +# CONFIG_HTU21 is not set
3075: +# CONFIG_SI7005 is not set
3076: +# CONFIG_SI7020 is not set
3077: +
3078: +#
3079: +# Inertial measurement units
3080: +#
3081: +# CONFIG_ADIS16400 is not set
3082: +# CONFIG_ADIS16480 is not set
3083: +# CONFIG_BMI160_I2C is not set
3084: +# CONFIG_BMI160_SPI is not set
3085: +# CONFIG_KMX61 is not set
3086: +# CONFIG_INV_MPU6050_SPI is not set
3087: +# CONFIG_IIO_ST_LSM6DSX is not set
3088: +
3089: +#
3090: +# Light sensors
3091: +#
3092: +# CONFIG_ADJD_S311 is not set
3093: +# CONFIG_AL3320A is not set
3094: +# CONFIG_APDS9300 is not set
3095: +# CONFIG_APDS9960 is not set
3096: +# CONFIG_BH1750 is not set
3097: +# CONFIG_BH1780 is not set
3098: +# CONFIG_CM32181 is not set
3099: +# CONFIG_CM3232 is not set
3100: +# CONFIG_CM3323 is not set
3101: +# CONFIG_CM3605 is not set
3102: +# CONFIG_CM36651 is not set
3103: +# CONFIG_GP2AP020A00F is not set
3104: +# CONFIG_SENSORS_ISL29018 is not set
3105: +# CONFIG_SENSORS_ISL29028 is not set
3106: +# CONFIG_ISL29125 is not set
3107: +# CONFIG_JSA1212 is not set
3108: +# CONFIG_RPR0521 is not set
3109: +# CONFIG_LTR501 is not set
3110: +# CONFIG_MAX44000 is not set
3111: +# CONFIG_OPT3001 is not set
3112: +# CONFIG_PA12203001 is not set
3113: +# CONFIG_SI1145 is not set
3114: +# CONFIG_STK3310 is not set
3115: +# CONFIG_TCS3414 is not set
3116: +# CONFIG_TCS3472 is not set
3117: +# CONFIG_SENSORS_TSL2563 is not set
3118: +# CONFIG_TSL2583 is not set
3119: +# CONFIG_TSL4531 is not set
3120: +# CONFIG_US5182D is not set
3121: +# CONFIG_VCNL4000 is not set
3122: +# CONFIG_VEML6070 is not set
3123: +# CONFIG_VL6180 is not set
3124: +
3125: +#
3126: +# Magnetometer sensors
3127: +#
3128: +# CONFIG_AK8974 is not set
3129: +# CONFIG_AK8975 is not set
3130: +# CONFIG_AK09911 is not set
3131: +# CONFIG_BMC150_MAGN_I2C is not set
3132: +# CONFIG_BMC150_MAGN_SPI is not set
3133: +# CONFIG_MAG3110 is not set
3134: +# CONFIG_MMC35240 is not set
3135: +# CONFIG_IIO_ST_MAGN_3AXIS is not set
3136: +# CONFIG_SENSORS_HMC5843_I2C is not set
3137: +# CONFIG_SENSORS_HMC5843_SPI is not set
3138: +
3139: +#
3140: +# Multiplexers
3141: +#
3142: +# CONFIG_IIO_MUX is not set
3143: +
3144: +#
3145: +# Inclinometer sensors
3146: +#
3147: +
3148: +#
3149: +# Digital potentiometers
3150: +#
3151: +# CONFIG_DS1803 is not set
3152: +# CONFIG_MAX5481 is not set
3153: +# CONFIG_MAX5487 is not set
3154: +# CONFIG_MCP4131 is not set
3155: +# CONFIG_MCP4531 is not set
3156: +# CONFIG_TPL0102 is not set
3157: +
3158: +#
3159: +# Digital potentiostats
3160: +#
3161: +# CONFIG_LMP91000 is not set
3162: +
3163: +#
3164: +# Pressure sensors
3165: +#
3166: +# CONFIG_ABP060MG is not set
3167: +# CONFIG_BMP280 is not set
3168: +# CONFIG_HP03 is not set
3169: +# CONFIG_MPL115_I2C is not set
3170: +# CONFIG_MPL115_SPI is not set
3171: +# CONFIG_MPL3115 is not set
3172: +# CONFIG_MS5611 is not set
3173: +# CONFIG_MS5637 is not set
3174: +# CONFIG_IIO_ST_PRESS is not set
3175: +# CONFIG_T5403 is not set
3176: +# CONFIG_HP206C is not set
3177: +# CONFIG_ZPA2326 is not set
3178: +
3179: +#
3180: +# Lightning sensors
3181: +#
3182: +# CONFIG_AS3935 is not set
3183: +
3184: +#
3185: +# Proximity and distance sensors
3186: +#
3187: +# CONFIG_LIDAR_LITE_V2 is not set
3188: +# CONFIG_SRF04 is not set
3189: +# CONFIG_SX9500 is not set
3190: +# CONFIG_SRF08 is not set
3191: +
3192: +#
3193: +# Temperature sensors
3194: +#
3195: +# CONFIG_MAXIM_THERMOCOUPLE is not set
3196: +# CONFIG_MLX90614 is not set
3197: +# CONFIG_TMP006 is not set
3198: +# CONFIG_TMP007 is not set
3199: +# CONFIG_TSYS01 is not set
3200: +# CONFIG_TSYS02D is not set
3201: +CONFIG_PWM=y
3202: +CONFIG_PWM_SYSFS=y
3203: +# CONFIG_PWM_FSL_FTM is not set
3204: +# CONFIG_PWM_PCA9685 is not set
3205: +CONFIG_PWM_SUN4I=y
3206: +CONFIG_IRQCHIP=y
3207: +CONFIG_ARM_GIC=y
3208: +CONFIG_ARM_GIC_MAX_NR=1
3209: +# CONFIG_IPACK_BUS is not set
3210: +CONFIG_ARCH_HAS_RESET_CONTROLLER=y
3211: +CONFIG_RESET_CONTROLLER=y
3212: +# CONFIG_RESET_ATH79 is not set
3213: +# CONFIG_RESET_BERLIN is not set
3214: +# CONFIG_RESET_IMX7 is not set
3215: +# CONFIG_RESET_LANTIQ is not set
3216: +# CONFIG_RESET_LPC18XX is not set
3217: +# CONFIG_RESET_MESON is not set
3218: +# CONFIG_RESET_PISTACHIO is not set
3219: +# CONFIG_RESET_SOCFPGA is not set
3220: +# CONFIG_RESET_STM32 is not set
3221: +CONFIG_RESET_SUNXI=y
3222: +# CONFIG_RESET_TI_SYSCON is not set
3223: +# CONFIG_RESET_ZYNQ is not set
3224: +# CONFIG_RESET_TEGRA_BPMP is not set
3225: +# CONFIG_FMC is not set
3226: +
3227: +#
3228: +# PHY Subsystem
3229: +#
3230: +CONFIG_GENERIC_PHY=y
3231: +CONFIG_PHY_SUN4I_USB=y
3232: +CONFIG_PHY_SUN9I_USB=y
3233: +# CONFIG_BCM_KONA_USB2_PHY is not set
3234: +# CONFIG_PHY_PXA_28NM_HSIC is not set
3235: +# CONFIG_PHY_PXA_28NM_USB2 is not set
3236: +# CONFIG_PHY_CPCAP_USB is not set
3237: +# CONFIG_POWERCAP is not set
3238: +# CONFIG_MCB is not set
3239: +
3240: +#
3241: +# Performance monitor support
3242: +#
3243: +CONFIG_ARM_PMU=y
3244: +# CONFIG_RAS is not set
3245: +
3246: +#
3247: +# Android
3248: +#
3249: +# CONFIG_ANDROID is not set
3250: +# CONFIG_DAX is not set
3251: +CONFIG_NVMEM=y
3252: +CONFIG_NVMEM_SUNXI_SID=y
3253: +# CONFIG_STM is not set
3254: +# CONFIG_INTEL_TH is not set
3255: +# CONFIG_FPGA is not set
3256: +
3257: +#
3258: +# FSI support
3259: +#
3260: +# CONFIG_FSI is not set
3261: +# CONFIG_TEE is not set
3262: +
3263: +#
3264: +# Firmware Drivers
3265: +#
3266: +CONFIG_ARM_PSCI_FW=y
3267: +# CONFIG_ARM_PSCI_CHECKER is not set
3268: +# CONFIG_FIRMWARE_MEMMAP is not set
3269: +# CONFIG_FW_CFG_SYSFS is not set
3270: +CONFIG_HAVE_ARM_SMCCC=y
3271: +# CONFIG_GOOGLE_FIRMWARE is not set
3272: +
3273: +#
3274: +# Tegra firmware driver
3275: +#
3276: +
3277: +#
3278: +# File systems
3279: +#
3280: +CONFIG_DCACHE_WORD_ACCESS=y
3281: +# CONFIG_EXT2_FS is not set
3282: +# CONFIG_EXT3_FS is not set
3283: +CONFIG_EXT4_FS=y
3284: +CONFIG_EXT4_USE_FOR_EXT2=y
3285: +# CONFIG_EXT4_FS_POSIX_ACL is not set
3286: +# CONFIG_EXT4_FS_SECURITY is not set
3287: +# CONFIG_EXT4_ENCRYPTION is not set
3288: +# CONFIG_EXT4_DEBUG is not set
3289: +CONFIG_JBD2=y
3290: +# CONFIG_JBD2_DEBUG is not set
3291: +CONFIG_FS_MBCACHE=y
3292: +# CONFIG_REISERFS_FS is not set
3293: +# CONFIG_JFS_FS is not set
3294: +# CONFIG_XFS_FS is not set
3295: +# CONFIG_GFS2_FS is not set
3296: +# CONFIG_BTRFS_FS is not set
3297: +# CONFIG_NILFS2_FS is not set
3298: +# CONFIG_F2FS_FS is not set
3299: +CONFIG_FS_POSIX_ACL=y
3300: +CONFIG_EXPORTFS=y
3301: +# CONFIG_EXPORTFS_BLOCK_OPS is not set
3302: +CONFIG_FILE_LOCKING=y
3303: +CONFIG_MANDATORY_FILE_LOCKING=y
3304: +# CONFIG_FS_ENCRYPTION is not set
3305: +CONFIG_FSNOTIFY=y
3306: +CONFIG_DNOTIFY=y
3307: +CONFIG_INOTIFY_USER=y
3308: +# CONFIG_FANOTIFY is not set
3309: +# CONFIG_QUOTA is not set
3310: +# CONFIG_QUOTACTL is not set
3311: +# CONFIG_AUTOFS4_FS is not set
3312: +# CONFIG_FUSE_FS is not set
3313: +# CONFIG_OVERLAY_FS is not set
3314: +
3315: +#
3316: +# Caches
3317: +#
3318: +# CONFIG_FSCACHE is not set
3319: +
3320: +#
3321: +# CD-ROM/DVD Filesystems
3322: +#
3323: +# CONFIG_ISO9660_FS is not set
3324: +# CONFIG_UDF_FS is not set
3325: +
3326: +#
3327: +# DOS/FAT/NT Filesystems
3328: +#
3329: +CONFIG_FAT_FS=y
3330: +# CONFIG_MSDOS_FS is not set
3331: +CONFIG_VFAT_FS=y
3332: +CONFIG_FAT_DEFAULT_CODEPAGE=437
3333: +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
3334: +# CONFIG_FAT_DEFAULT_UTF8 is not set
3335: +# CONFIG_NTFS_FS is not set
3336: +
3337: +#
3338: +# Pseudo filesystems
3339: +#
3340: +CONFIG_PROC_FS=y
3341: +CONFIG_PROC_SYSCTL=y
3342: +CONFIG_PROC_PAGE_MONITOR=y
3343: +# CONFIG_PROC_CHILDREN is not set
3344: +CONFIG_KERNFS=y
3345: +CONFIG_SYSFS=y
3346: +CONFIG_TMPFS=y
3347: +# CONFIG_TMPFS_POSIX_ACL is not set
3348: +# CONFIG_TMPFS_XATTR is not set
3349: +# CONFIG_HUGETLB_PAGE is not set
3350: +# CONFIG_CONFIGFS_FS is not set
3351: +# CONFIG_MISC_FILESYSTEMS is not set
3352: +CONFIG_NETWORK_FILESYSTEMS=y
3353: +CONFIG_NFS_FS=y
3354: +CONFIG_NFS_V2=y
3355: +CONFIG_NFS_V3=y
3356: +CONFIG_NFS_V3_ACL=y
3357: +CONFIG_NFS_V4=y
3358: +# CONFIG_NFS_SWAP is not set
3359: +# CONFIG_NFS_V4_1 is not set
3360: +CONFIG_ROOT_NFS=y
3361: +# CONFIG_NFS_USE_LEGACY_DNS is not set
3362: +CONFIG_NFS_USE_KERNEL_DNS=y
3363: +# CONFIG_NFSD is not set
3364: +CONFIG_GRACE_PERIOD=y
3365: +CONFIG_LOCKD=y
3366: +CONFIG_LOCKD_V4=y
3367: +CONFIG_NFS_ACL_SUPPORT=y
3368: +CONFIG_NFS_COMMON=y
3369: +CONFIG_SUNRPC=y
3370: +CONFIG_SUNRPC_GSS=y
3371: +# CONFIG_SUNRPC_DEBUG is not set
3372: +# CONFIG_CEPH_FS is not set
3373: +# CONFIG_CIFS is not set
3374: +# CONFIG_NCP_FS is not set
3375: +# CONFIG_CODA_FS is not set
3376: +# CONFIG_AFS_FS is not set
3377: +CONFIG_NLS=y
3378: +CONFIG_NLS_DEFAULT="iso8859-1"
3379: +CONFIG_NLS_CODEPAGE_437=y
3380: +# CONFIG_NLS_CODEPAGE_737 is not set
3381: +# CONFIG_NLS_CODEPAGE_775 is not set
3382: +# CONFIG_NLS_CODEPAGE_850 is not set
3383: +# CONFIG_NLS_CODEPAGE_852 is not set
3384: +# CONFIG_NLS_CODEPAGE_855 is not set
3385: +# CONFIG_NLS_CODEPAGE_857 is not set
3386: +# CONFIG_NLS_CODEPAGE_860 is not set
3387: +# CONFIG_NLS_CODEPAGE_861 is not set
3388: +# CONFIG_NLS_CODEPAGE_862 is not set
3389: +# CONFIG_NLS_CODEPAGE_863 is not set
3390: +# CONFIG_NLS_CODEPAGE_864 is not set
3391: +# CONFIG_NLS_CODEPAGE_865 is not set
3392: +# CONFIG_NLS_CODEPAGE_866 is not set
3393: +# CONFIG_NLS_CODEPAGE_869 is not set
3394: +# CONFIG_NLS_CODEPAGE_936 is not set
3395: +# CONFIG_NLS_CODEPAGE_950 is not set
3396: +# CONFIG_NLS_CODEPAGE_932 is not set
3397: +# CONFIG_NLS_CODEPAGE_949 is not set
3398: +# CONFIG_NLS_CODEPAGE_874 is not set
3399: +# CONFIG_NLS_ISO8859_8 is not set
3400: +# CONFIG_NLS_CODEPAGE_1250 is not set
3401: +# CONFIG_NLS_CODEPAGE_1251 is not set
3402: +# CONFIG_NLS_ASCII is not set
3403: +CONFIG_NLS_ISO8859_1=y
3404: +# CONFIG_NLS_ISO8859_2 is not set
3405: +# CONFIG_NLS_ISO8859_3 is not set
3406: +# CONFIG_NLS_ISO8859_4 is not set
3407: +# CONFIG_NLS_ISO8859_5 is not set
3408: +# CONFIG_NLS_ISO8859_6 is not set
3409: +# CONFIG_NLS_ISO8859_7 is not set
3410: +# CONFIG_NLS_ISO8859_9 is not set
3411: +# CONFIG_NLS_ISO8859_13 is not set
3412: +# CONFIG_NLS_ISO8859_14 is not set
3413: +# CONFIG_NLS_ISO8859_15 is not set
3414: +# CONFIG_NLS_KOI8_R is not set
3415: +# CONFIG_NLS_KOI8_U is not set
3416: +# CONFIG_NLS_MAC_ROMAN is not set
3417: +# CONFIG_NLS_MAC_CELTIC is not set
3418: +# CONFIG_NLS_MAC_CENTEURO is not set
3419: +# CONFIG_NLS_MAC_CROATIAN is not set
3420: +# CONFIG_NLS_MAC_CYRILLIC is not set
3421: +# CONFIG_NLS_MAC_GAELIC is not set
3422: +# CONFIG_NLS_MAC_GREEK is not set
3423: +# CONFIG_NLS_MAC_ICELAND is not set
3424: +# CONFIG_NLS_MAC_INUIT is not set
3425: +# CONFIG_NLS_MAC_ROMANIAN is not set
3426: +# CONFIG_NLS_MAC_TURKISH is not set
3427: +# CONFIG_NLS_UTF8 is not set
3428: +
3429: +#
3430: +# Kernel hacking
3431: +#
3432: +
3433: +#
3434: +# printk and dmesg options
3435: +#
3436: +CONFIG_PRINTK_TIME=y
3437: +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
3438: +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
3439: +# CONFIG_BOOT_PRINTK_DELAY is not set
3440: +
3441: +#
3442: +# Compile-time checks and compiler options
3443: +#
3444: +# CONFIG_DEBUG_INFO is not set
3445: +CONFIG_ENABLE_WARN_DEPRECATED=y
3446: +CONFIG_ENABLE_MUST_CHECK=y
3447: +CONFIG_FRAME_WARN=1024
3448: +# CONFIG_STRIP_ASM_SYMS is not set
3449: +# CONFIG_READABLE_ASM is not set
3450: +# CONFIG_UNUSED_SYMBOLS is not set
3451: +# CONFIG_PAGE_OWNER is not set
3452: +# CONFIG_DEBUG_FS is not set
3453: +# CONFIG_HEADERS_CHECK is not set
3454: +# CONFIG_DEBUG_SECTION_MISMATCH is not set
3455: +CONFIG_SECTION_MISMATCH_WARN_ONLY=y
3456: +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
3457: +# CONFIG_MAGIC_SYSRQ is not set
3458: +CONFIG_DEBUG_KERNEL=y
3459: +
3460: +#
3461: +# Memory Debugging
3462: +#
3463: +# CONFIG_PAGE_EXTENSION is not set
3464: +# CONFIG_DEBUG_PAGEALLOC is not set
3465: +# CONFIG_PAGE_POISONING is not set
3466: +# CONFIG_DEBUG_RODATA_TEST is not set
3467: +# CONFIG_DEBUG_OBJECTS is not set
3468: +# CONFIG_SLUB_DEBUG_ON is not set
3469: +# CONFIG_SLUB_STATS is not set
3470: +CONFIG_HAVE_DEBUG_KMEMLEAK=y
3471: +# CONFIG_DEBUG_KMEMLEAK is not set
3472: +# CONFIG_DEBUG_STACK_USAGE is not set
3473: +# CONFIG_DEBUG_VM is not set
3474: +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
3475: +# CONFIG_DEBUG_VIRTUAL is not set
3476: +CONFIG_DEBUG_MEMORY_INIT=y
3477: +# CONFIG_DEBUG_PER_CPU_MAPS is not set
3478: +# CONFIG_DEBUG_HIGHMEM is not set
3479: +# CONFIG_DEBUG_SHIRQ is not set
3480: +
3481: +#
3482: +# Debug Lockups and Hangs
3483: +#
3484: +# CONFIG_SOFTLOCKUP_DETECTOR is not set
3485: +# CONFIG_DETECT_HUNG_TASK is not set
3486: +# CONFIG_WQ_WATCHDOG is not set
3487: +# CONFIG_PANIC_ON_OOPS is not set
3488: +CONFIG_PANIC_ON_OOPS_VALUE=0
3489: +CONFIG_PANIC_TIMEOUT=5
3490: +# CONFIG_SCHED_DEBUG is not set
3491: +# CONFIG_SCHED_INFO is not set
3492: +# CONFIG_SCHEDSTATS is not set
3493: +# CONFIG_SCHED_STACK_END_CHECK is not set
3494: +# CONFIG_DEBUG_TIMEKEEPING is not set
3495: +
3496: +#
3497: +# Lock Debugging (spinlocks, mutexes, etc...)
3498: +#
3499: +# CONFIG_DEBUG_RT_MUTEXES is not set
3500: +# CONFIG_DEBUG_SPINLOCK is not set
3501: +# CONFIG_DEBUG_MUTEXES is not set
3502: +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
3503: +# CONFIG_DEBUG_LOCK_ALLOC is not set
3504: +# CONFIG_PROVE_LOCKING is not set
3505: +# CONFIG_LOCK_STAT is not set
3506: +# CONFIG_DEBUG_ATOMIC_SLEEP is not set
3507: +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
3508: +# CONFIG_LOCK_TORTURE_TEST is not set
3509: +# CONFIG_WW_MUTEX_SELFTEST is not set
3510: +# CONFIG_STACKTRACE is not set
3511: +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
3512: +# CONFIG_DEBUG_KOBJECT is not set
3513: +CONFIG_DEBUG_BUGVERBOSE=y
3514: +# CONFIG_DEBUG_LIST is not set
3515: +# CONFIG_DEBUG_PI_LIST is not set
3516: +# CONFIG_DEBUG_SG is not set
3517: +# CONFIG_DEBUG_NOTIFIERS is not set
3518: +# CONFIG_DEBUG_CREDENTIALS is not set
3519: +
3520: +#
3521: +# RCU Debugging
3522: +#
3523: +# CONFIG_PROVE_RCU is not set
3524: +# CONFIG_TORTURE_TEST is not set
3525: +# CONFIG_RCU_PERF_TEST is not set
3526: +# CONFIG_RCU_TORTURE_TEST is not set
3527: +CONFIG_RCU_CPU_STALL_TIMEOUT=21
3528: +CONFIG_RCU_TRACE=y
3529: +# CONFIG_RCU_EQS_DEBUG is not set
3530: +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
3531: +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
3532: +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
3533: +# CONFIG_NOTIFIER_ERROR_INJECTION is not set
3534: +# CONFIG_FAULT_INJECTION is not set
3535: +# CONFIG_LATENCYTOP is not set
3536: +CONFIG_HAVE_FUNCTION_TRACER=y
3537: +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
3538: +CONFIG_HAVE_DYNAMIC_FTRACE=y
3539: +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
3540: +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
3541: +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
3542: +CONFIG_HAVE_C_RECORDMCOUNT=y
3543: +CONFIG_TRACE_CLOCK=y
3544: +CONFIG_TRACING_SUPPORT=y
3545: +# CONFIG_FTRACE is not set
3546: +# CONFIG_DMA_API_DEBUG is not set
3547: +
3548: +#
3549: +# Runtime Testing
3550: +#
3551: +# CONFIG_TEST_LIST_SORT is not set
3552: +# CONFIG_TEST_SORT is not set
3553: +# CONFIG_BACKTRACE_SELF_TEST is not set
3554: +# CONFIG_RBTREE_TEST is not set
3555: +# CONFIG_INTERVAL_TREE_TEST is not set
3556: +# CONFIG_PERCPU_TEST is not set
3557: +# CONFIG_ATOMIC64_SELFTEST is not set
3558: +# CONFIG_TEST_HEXDUMP is not set
3559: +# CONFIG_TEST_STRING_HELPERS is not set
3560: +# CONFIG_TEST_KSTRTOX is not set
3561: +# CONFIG_TEST_PRINTF is not set
3562: +# CONFIG_TEST_BITMAP is not set
3563: +# CONFIG_TEST_UUID is not set
3564: +# CONFIG_TEST_RHASHTABLE is not set
3565: +# CONFIG_TEST_HASH is not set
3566: +# CONFIG_TEST_LKM is not set
3567: +# CONFIG_TEST_USER_COPY is not set
3568: +# CONFIG_TEST_BPF is not set
3569: +# CONFIG_TEST_FIRMWARE is not set
3570: +# CONFIG_TEST_SYSCTL is not set
3571: +# CONFIG_TEST_UDELAY is not set
3572: +# CONFIG_TEST_STATIC_KEYS is not set
3573: +# CONFIG_TEST_KMOD is not set
3574: +# CONFIG_MEMTEST is not set
3575: +# CONFIG_BUG_ON_DATA_CORRUPTION is not set
3576: +# CONFIG_SAMPLES is not set
3577: +CONFIG_HAVE_ARCH_KGDB=y
3578: +# CONFIG_KGDB is not set
3579: +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set
3580: +# CONFIG_UBSAN is not set
3581: +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
3582: +# CONFIG_STRICT_DEVMEM is not set
3583: +# CONFIG_ARM_PTDUMP is not set
3584: +CONFIG_ARM_UNWIND=y
3585: +# CONFIG_DEBUG_USER is not set
3586: +# CONFIG_DEBUG_LL is not set
3587: +CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
3588: +# CONFIG_DEBUG_UART_8250 is not set
3589: +CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
3590: +# CONFIG_PID_IN_CONTEXTIDR is not set
3591: +# CONFIG_CORESIGHT is not set
3592: +
3593: +#
3594: +# Security options
3595: +#
3596: +CONFIG_KEYS=y
3597: +# CONFIG_PERSISTENT_KEYRINGS is not set
3598: +# CONFIG_BIG_KEYS is not set
3599: +# CONFIG_ENCRYPTED_KEYS is not set
3600: +# CONFIG_KEY_DH_OPERATIONS is not set
3601: +# CONFIG_SECURITY_DMESG_RESTRICT is not set
3602: +# CONFIG_SECURITY is not set
3603: +# CONFIG_SECURITYFS is not set
3604: +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
3605: +# CONFIG_HARDENED_USERCOPY is not set
3606: +# CONFIG_STATIC_USERMODEHELPER is not set
3607: +CONFIG_DEFAULT_SECURITY_DAC=y
3608: +CONFIG_DEFAULT_SECURITY=""
3609: +CONFIG_CRYPTO=y
3610: +
3611: +#
3612: +# Crypto core or helper
3613: +#
3614: +CONFIG_CRYPTO_ALGAPI=y
3615: +CONFIG_CRYPTO_ALGAPI2=y
3616: +CONFIG_CRYPTO_AEAD=y
3617: +CONFIG_CRYPTO_AEAD2=y
3618: +CONFIG_CRYPTO_BLKCIPHER=y
3619: +CONFIG_CRYPTO_BLKCIPHER2=y
3620: +CONFIG_CRYPTO_HASH=y
3621: +CONFIG_CRYPTO_HASH2=y
3622: +CONFIG_CRYPTO_RNG=y
3623: +CONFIG_CRYPTO_RNG2=y
3624: +CONFIG_CRYPTO_RNG_DEFAULT=y
3625: +CONFIG_CRYPTO_AKCIPHER2=y
3626: +CONFIG_CRYPTO_AKCIPHER=y
3627: +CONFIG_CRYPTO_KPP2=y
3628: +CONFIG_CRYPTO_ACOMP2=y
3629: +CONFIG_CRYPTO_RSA=y
3630: +# CONFIG_CRYPTO_DH is not set
3631: +# CONFIG_CRYPTO_ECDH is not set
3632: +CONFIG_CRYPTO_MANAGER=y
3633: +CONFIG_CRYPTO_MANAGER2=y
3634: +# CONFIG_CRYPTO_USER is not set
3635: +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
3636: +CONFIG_CRYPTO_GF128MUL=y
3637: +CONFIG_CRYPTO_NULL=y
3638: +CONFIG_CRYPTO_NULL2=y
3639: +# CONFIG_CRYPTO_PCRYPT is not set
3640: +CONFIG_CRYPTO_WORKQUEUE=y
3641: +# CONFIG_CRYPTO_CRYPTD is not set
3642: +# CONFIG_CRYPTO_MCRYPTD is not set
3643: +# CONFIG_CRYPTO_AUTHENC is not set
3644: +# CONFIG_CRYPTO_TEST is not set
3645: +
3646: +#
3647: +# Authenticated Encryption with Associated Data
3648: +#
3649: +CONFIG_CRYPTO_CCM=y
3650: +CONFIG_CRYPTO_GCM=y
3651: +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
3652: +CONFIG_CRYPTO_SEQIV=y
3653: +# CONFIG_CRYPTO_ECHAINIV is not set
3654: +
3655: +#
3656: +# Block modes
3657: +#
3658: +CONFIG_CRYPTO_CBC=y
3659: +CONFIG_CRYPTO_CTR=y
3660: +CONFIG_CRYPTO_CTS=y
3661: +CONFIG_CRYPTO_ECB=y
3662: +# CONFIG_CRYPTO_LRW is not set
3663: +# CONFIG_CRYPTO_PCBC is not set
3664: +# CONFIG_CRYPTO_XTS is not set
3665: +# CONFIG_CRYPTO_KEYWRAP is not set
3666: +
3667: +#
3668: +# Hash modes
3669: +#
3670: +CONFIG_CRYPTO_CMAC=y
3671: +CONFIG_CRYPTO_HMAC=y
3672: +# CONFIG_CRYPTO_XCBC is not set
3673: +CONFIG_CRYPTO_VMAC=y
3674: +
3675: +#
3676: +# Digest
3677: +#
3678: +CONFIG_CRYPTO_CRC32C=y
3679: +CONFIG_CRYPTO_CRC32=y
3680: +CONFIG_CRYPTO_CRCT10DIF=y
3681: +CONFIG_CRYPTO_GHASH=y
3682: +# CONFIG_CRYPTO_POLY1305 is not set
3683: +CONFIG_CRYPTO_MD4=y
3684: +CONFIG_CRYPTO_MD5=y
3685: +# CONFIG_CRYPTO_MICHAEL_MIC is not set
3686: +# CONFIG_CRYPTO_RMD128 is not set
3687: +# CONFIG_CRYPTO_RMD160 is not set
3688: +# CONFIG_CRYPTO_RMD256 is not set
3689: +# CONFIG_CRYPTO_RMD320 is not set
3690: +CONFIG_CRYPTO_SHA1=y
3691: +CONFIG_CRYPTO_SHA256=y
3692: +CONFIG_CRYPTO_SHA512=y
3693: +# CONFIG_CRYPTO_SHA3 is not set
3694: +# CONFIG_CRYPTO_TGR192 is not set
3695: +# CONFIG_CRYPTO_WP512 is not set
3696: +
3697: +#
3698: +# Ciphers
3699: +#
3700: +CONFIG_CRYPTO_AES=y
3701: +# CONFIG_CRYPTO_AES_TI is not set
3702: +# CONFIG_CRYPTO_ANUBIS is not set
3703: +# CONFIG_CRYPTO_ARC4 is not set
3704: +# CONFIG_CRYPTO_BLOWFISH is not set
3705: +# CONFIG_CRYPTO_CAMELLIA is not set
3706: +# CONFIG_CRYPTO_CAST5 is not set
3707: +# CONFIG_CRYPTO_CAST6 is not set
3708: +CONFIG_CRYPTO_DES=y
3709: +# CONFIG_CRYPTO_FCRYPT is not set
3710: +# CONFIG_CRYPTO_KHAZAD is not set
3711: +# CONFIG_CRYPTO_SALSA20 is not set
3712: +# CONFIG_CRYPTO_CHACHA20 is not set
3713: +# CONFIG_CRYPTO_SEED is not set
3714: +# CONFIG_CRYPTO_SERPENT is not set
3715: +# CONFIG_CRYPTO_TEA is not set
3716: +# CONFIG_CRYPTO_TWOFISH is not set
3717: +
3718: +#
3719: +# Compression
3720: +#
3721: +# CONFIG_CRYPTO_DEFLATE is not set
3722: +# CONFIG_CRYPTO_LZO is not set
3723: +# CONFIG_CRYPTO_842 is not set
3724: +# CONFIG_CRYPTO_LZ4 is not set
3725: +# CONFIG_CRYPTO_LZ4HC is not set
3726: +
3727: +#
3728: +# Random Number Generation
3729: +#
3730: +# CONFIG_CRYPTO_ANSI_CPRNG is not set
3731: +CONFIG_CRYPTO_DRBG_MENU=y
3732: +CONFIG_CRYPTO_DRBG_HMAC=y
3733: +# CONFIG_CRYPTO_DRBG_HASH is not set
3734: +# CONFIG_CRYPTO_DRBG_CTR is not set
3735: +CONFIG_CRYPTO_DRBG=y
3736: +CONFIG_CRYPTO_JITTERENTROPY=y
3737: +# CONFIG_CRYPTO_USER_API_HASH is not set
3738: +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
3739: +# CONFIG_CRYPTO_USER_API_RNG is not set
3740: +# CONFIG_CRYPTO_USER_API_AEAD is not set
3741: +CONFIG_CRYPTO_HW=y
3742: +# CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC is not set
3743: +CONFIG_CRYPTO_DEV_SUN4I_SS=y
3744: +# CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG is not set
3745: +# CONFIG_ASYMMETRIC_KEY_TYPE is not set
3746: +
3747: +#
3748: +# Certificates for signature checking
3749: +#
3750: +# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
3751: +# CONFIG_ARM_CRYPTO is not set
3752: +# CONFIG_BINARY_PRINTF is not set
3753: +
3754: +#
3755: +# Library routines
3756: +#
3757: +CONFIG_BITREVERSE=y
3758: +CONFIG_HAVE_ARCH_BITREVERSE=y
3759: +CONFIG_RATIONAL=y
3760: +CONFIG_GENERIC_STRNCPY_FROM_USER=y
3761: +CONFIG_GENERIC_STRNLEN_USER=y
3762: +CONFIG_GENERIC_NET_UTILS=y
3763: +CONFIG_GENERIC_PCI_IOMAP=y
3764: +CONFIG_GENERIC_IO=y
3765: +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
3766: +# CONFIG_CRC_CCITT is not set
3767: +CONFIG_CRC16=y
3768: +# CONFIG_CRC_T10DIF is not set
3769: +# CONFIG_CRC_ITU_T is not set
3770: +CONFIG_CRC32=y
3771: +# CONFIG_CRC32_SELFTEST is not set
3772: +CONFIG_CRC32_SLICEBY8=y
3773: +# CONFIG_CRC32_SLICEBY4 is not set
3774: +# CONFIG_CRC32_SARWATE is not set
3775: +# CONFIG_CRC32_BIT is not set
3776: +# CONFIG_CRC4 is not set
3777: +# CONFIG_CRC7 is not set
3778: +# CONFIG_LIBCRC32C is not set
3779: +# CONFIG_CRC8 is not set
3780: +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
3781: +# CONFIG_RANDOM32_SELFTEST is not set
3782: +CONFIG_ZLIB_INFLATE=y
3783: +CONFIG_LZO_DECOMPRESS=y
3784: +CONFIG_LZ4_DECOMPRESS=y
3785: +CONFIG_XZ_DEC=y
3786: +CONFIG_XZ_DEC_X86=y
3787: +CONFIG_XZ_DEC_POWERPC=y
3788: +CONFIG_XZ_DEC_IA64=y
3789: +CONFIG_XZ_DEC_ARM=y
3790: +CONFIG_XZ_DEC_ARMTHUMB=y
3791: +CONFIG_XZ_DEC_SPARC=y
3792: +CONFIG_XZ_DEC_BCJ=y
3793: +# CONFIG_XZ_DEC_TEST is not set
3794: +CONFIG_DECOMPRESS_GZIP=y
3795: +CONFIG_DECOMPRESS_BZIP2=y
3796: +CONFIG_DECOMPRESS_LZMA=y
3797: +CONFIG_DECOMPRESS_XZ=y
3798: +CONFIG_DECOMPRESS_LZO=y
3799: +CONFIG_DECOMPRESS_LZ4=y
3800: +CONFIG_GENERIC_ALLOCATOR=y
3801: +CONFIG_ASSOCIATIVE_ARRAY=y
3802: +CONFIG_HAS_IOMEM=y
3803: +CONFIG_HAS_IOPORT_MAP=y
3804: +CONFIG_HAS_DMA=y
3805: +# CONFIG_DMA_NOOP_OPS is not set
3806: +# CONFIG_DMA_VIRT_OPS is not set
3807: +CONFIG_CPU_RMAP=y
3808: +CONFIG_DQL=y
3809: +CONFIG_NLATTR=y
3810: +CONFIG_CLZ_TAB=y
3811: +# CONFIG_CORDIC is not set
3812: +# CONFIG_DDR is not set
3813: +# CONFIG_IRQ_POLL is not set
3814: +CONFIG_MPILIB=y
3815: +CONFIG_LIBFDT=y
3816: +CONFIG_OID_REGISTRY=y
3817: +CONFIG_FONT_SUPPORT=y
3818: +# CONFIG_FONTS is not set
3819: +CONFIG_FONT_8x8=y
3820: +CONFIG_FONT_8x16=y
3821: +# CONFIG_SG_SPLIT is not set
3822: +# CONFIG_SG_POOL is not set
3823: +CONFIG_ARCH_HAS_SG_CHAIN=y
3824: +CONFIG_SBITMAP=y
3825: +# CONFIG_STRING_SELFTEST is not set
3826: +# CONFIG_VIRTUALIZATION is not set
3827: diff -ruN ./latest/b/drivers/base/firmware_loader/main.c ./b/drivers/base/firmware_loader/main.c
3828: --- ./latest/b/drivers/base/firmware_loader/main.c  2019-05-09 11:04:18.272276927 +0200
3829: +++ ./b/drivers/base/firmware_loader/main.c 2019-05-09 11:35:44.974548403 +0200
3830: @@ -33,6 +33,7 @@
3831:  #include <linux/syscore_ops.h>
3832:  #include <linux/reboot.h>
3833:  #include <linux/security.h>
3834: +#include <linux/delay.h>
3835:  
3836:  #include <generated/utsrelease.h>
3837:  
3838: @@ -569,7 +570,7 @@
3839:           enum fw_opt opt_flags)
3840:  {
3841:     struct firmware *fw = NULL;
3842: -   int ret;
3843: +   int ret, loop = 10;
3844:  
3845:     if (!firmware_p)
3846:         return -EINVAL;
3847: @@ -584,7 +585,13 @@
3848:     if (ret <= 0) /* error or already assigned */
3849:         goto out;
3850:  
3851: -   ret = fw_get_filesystem_firmware(device, fw->priv);
3852: +   while(loop--) {
3853: +       ret = fw_get_filesystem_firmware(device, fw->priv);
3854: +       if(!ret)
3855: +           break;
3856: +       msleep(100);
3857: +   }
3858: +
3859:     if (ret) {
3860:         if (!(opt_flags & FW_OPT_NO_WARN))
3861:             dev_warn(device,
3862: diff -ruN ./latest/b/drivers/input/misc/axp20x-pek.c ./b/drivers/input/misc/axp20x-pek.c
3863: --- ./latest/b/drivers/input/misc/axp20x-pek.c  2019-05-09 11:04:18.115606945 +0200
3864: +++ ./b/drivers/input/misc/axp20x-pek.c 2019-05-09 11:40:22.710912207 +0200
3865: @@ -214,10 +214,12 @@
3866:      * The power-button is connected to ground so a falling edge (dbf)
3867:      * means it is pressed.
3868:      */
3869: -   if (irq == axp20x_pek->irq_dbf)
3870: +   if (irq == axp20x_pek->irq_dbf) {
3871:         input_report_key(idev, KEY_POWER, true);
3872: -   else if (irq == axp20x_pek->irq_dbr)
3873: +       msleep(100);
3874:         input_report_key(idev, KEY_POWER, false);
3875: +   }// else if (irq == axp20x_pek->irq_dbr){}
3876: +
3877:  
3878:     input_sync(idev);
3879:  
3880: diff -ruN ./latest/b/drivers/leds/leds-gpio.c ./b/drivers/leds/leds-gpio.c
3881: --- ./latest/b/drivers/leds/leds-gpio.c 2019-05-09 11:04:23.009043948 +0200
3882: +++ ./b/drivers/leds/leds-gpio.c    2019-05-09 11:46:37.492984911 +0200
3883: @@ -29,6 +29,8 @@
3884:     gpio_blink_set_t platform_gpio_blink_set;
3885:  };
3886:  
3887: +static int leds_gpio_proc_init(const char *name);
3888: +
3889:  static inline struct gpio_led_data *
3890:             cdev_to_gpio_led_data(struct led_classdev *led_cdev)
3891:  {
3892: @@ -112,6 +114,8 @@
3893:     if (ret < 0)
3894:         return ret;
3895:  
3896: +   leds_gpio_proc_init(led_dat->cdev.name);
3897: +
3898:     return devm_of_led_classdev_register(parent, np, &led_dat->cdev);
3899:  }
3900:  
3901: @@ -120,6 +124,8 @@
3902:     struct gpio_led_data leds[];
3903:  };
3904:  
3905: +static struct gpio_leds_priv *leds_priv;
3906: +
3907:  static inline int sizeof_gpio_leds_priv(int num_leds)
3908:  {
3909:     return sizeof(struct gpio_leds_priv) +
3910: @@ -193,6 +199,7 @@
3911:         priv->num_leds++;
3912:     }
3913:  
3914: +   leds_priv = priv;
3915:     return priv;
3916:  }
3917:  
3918: @@ -320,6 +327,82 @@
3919:  
3920:  module_platform_driver(gpio_led_driver);
3921:  
3922: +#ifdef CONFIG_PROC_FS
3923: +
3924: +#include <linux/proc_fs.h>
3925: +#include <linux/uaccess.h>
3926: +
3927: +static char global_buffer[64];
3928: +
3929: +static int leds_gpio_proc_show(struct seq_file *m, void *v)
3930: +{
3931: +   seq_printf(m, "leds_gpio\n");
3932: +   return 0;
3933: +}
3934: +
3935: +static int leds_gpio_proc_open(struct inode *inode, struct file *file)
3936: +{
3937: +   return single_open(file, leds_gpio_proc_show, NULL);
3938: +}
3939: +
3940: +static int leds_gpio_proc_read(struct file * file, char __user * buf, size_t size, loff_t * loff)
3941: +{
3942: +   int value, len, i;
3943: +
3944: +   for(i = 0; i < leds_priv->num_leds; i++) {
3945: +       if(strcmp(leds_priv->leds[i].cdev.name, file->f_path.dentry->d_iname) == 0) {
3946: +           value = leds_priv->leds[i].cdev.brightness;
3947: +           len = snprintf(global_buffer, sizeof(global_buffer), "%d\n", value);
3948: +           return simple_read_from_buffer(buf, size, loff, global_buffer, len);
3949: +       }
3950: +   }
3951: +
3952: +   return 0;
3953: +}
3954: +
3955: +static int leds_gpio_proc_write(struct file * file, const char __user * buf, size_t size, loff_t * loff)
3956: +{
3957: +   int value, i;
3958: +
3959: +   copy_from_user(global_buffer, buf, size);
3960: +   global_buffer[size] = 0;
3961: +
3962: +   for(i = 0; i < leds_priv->num_leds; i++) {
3963: +       if(strcmp(leds_priv->leds[i].cdev.name, file->f_path.dentry->d_iname) == 0) {
3964: +           value = simple_strtol(global_buffer, 0, 10);
3965: +           gpio_led_set(&leds_priv->leds[i].cdev, value);
3966: +           leds_priv->leds[i].cdev.brightness = value;
3967: +           break;
3968: +       }
3969: +   }
3970: +
3971: +   return size;
3972: +}
3973: +
3974: +static const struct file_operations leds_gpio_proc_fops = {
3975: +   .open       = leds_gpio_proc_open,
3976: +   .read       = leds_gpio_proc_read,
3977: +   .write      = leds_gpio_proc_write,
3978: +   .llseek     = seq_lseek,
3979: +   .release    = single_release,
3980: +};
3981: +
3982: +static int leds_gpio_proc_init(const char *name)
3983: +{
3984: +   struct proc_dir_entry *r;
3985: +   char buf[50];
3986: +
3987: +   sprintf(buf, "driver/%s", name);
3988: +   r = proc_create(buf, S_IRWXUGO, NULL, &leds_gpio_proc_fops);
3989: +   if (!r)
3990: +       return -ENOMEM;
3991: +   return 0;
3992: +}
3993: +#else
3994: +static inline int leds_gpio_proc_init(const char *name) { return 0; }
3995: +#endif /* CONFIG_PROC_FS */
3996: +
3997: +
3998:  MODULE_AUTHOR("Raphael Assenat <raph@8d.com>, Trent Piepho <tpiepho@freescale.com>");
3999:  MODULE_DESCRIPTION("GPIO LED driver");
4000:  MODULE_LICENSE("GPL");
4001: diff -ruN ./latest/b/drivers/mfd/axp20x.c ./b/drivers/mfd/axp20x.c
4002: --- ./latest/b/drivers/mfd/axp20x.c 2019-05-09 11:04:23.139046706 +0200
4003: +++ ./b/drivers/mfd/axp20x.c    2019-05-09 11:50:06.584844092 +0200
4004: @@ -199,8 +199,8 @@
4005:  };
4006:  
4007:  static const struct resource axp22x_pek_resources[] = {
4008: -   DEFINE_RES_IRQ_NAMED(AXP22X_IRQ_PEK_RIS_EDGE, "PEK_DBR"),
4009: -   DEFINE_RES_IRQ_NAMED(AXP22X_IRQ_PEK_FAL_EDGE, "PEK_DBF"),
4010: +   DEFINE_RES_IRQ_NAMED(AXP22X_IRQ_PEK_SHORT, "PEK_DBR"),
4011: +   DEFINE_RES_IRQ_NAMED(AXP22X_IRQ_PEK_LONG, "PEK_DBF"),
4012:  };
4013:  
4014:  static const struct resource axp288_power_button_resources[] = {
4015: diff -ruN ./latest/b/drivers/mfd/sun6i-prcm.c ./b/drivers/mfd/sun6i-prcm.c
4016: --- ./latest/b/drivers/mfd/sun6i-prcm.c 2019-05-09 11:04:23.175714151 +0200
4017: +++ ./b/drivers/mfd/sun6i-prcm.c    2019-05-09 11:51:27.772318775 +0200
4018: @@ -13,7 +13,7 @@
4019:  #include <linux/of.h>
4020:  
4021:  #define SUN8I_CODEC_ANALOG_BASE    0x1c0
4022: -#define SUN8I_CODEC_ANALOG_SIZE    0x4
4023: +#define SUN8I_CODEC_ANALOG_SIZE    0x10
4024:  
4025:  struct prcm_data {
4026:     int nsubdevs;
4027: diff -ruN ./latest/b/drivers/video/backlight/Kconfig ./b/drivers/video/backlight/Kconfig
4028: --- ./latest/b/drivers/video/backlight/Kconfig  2019-05-09 11:04:21.049002396 +0200
4029: +++ ./b/drivers/video/backlight/Kconfig 2019-05-09 11:55:45.143768405 +0200
4030: @@ -134,12 +134,18 @@
4031:       If you have a HX-8357 LCD panel, say Y to enable its LCD control
4032:       driver.
4033:  
4034: -  config LCD_OTM3225A
4035: -   tristate "ORISE Technology OTM3225A support"
4036: -   depends on SPI
4037: -   help
4038: -     If you have a panel based on the OTM3225A controller
4039: -     chip then say y to include a driver for it.
4040: +config LCD_OTM3225A
4041: +   tristate "ORISE Technology OTM3225A support"
4042: +   depends on SPI
4043: +   help
4044: +     If you have a panel based on the OTM3225A controller
4045: +     chip then say y to include a driver for it.
4046: +
4047: +config LCD_KD027
4048: +   tristate "STARTEK KD027 LCD Driver"
4049: +   help
4050: +     If you have a KD027 LCD panel, say Y to enable its LCD control
4051: +     driver.
4052:  
4053:  endif # LCD_CLASS_DEVICE
4054:  
4055: @@ -464,6 +470,12 @@
4056:     help
4057:       Support for backlight control on RAVE SP device.
4058:  
4059: +config BACKLIGHT_OCP8178
4060: +   tristate "OCP8178 Backlight Driver"
4061: +   depends on GPIOLIB
4062: +   help
4063: +     If you have an OCP8178, say Y to enable the backlight driver.
4064: +
4065:  endif # BACKLIGHT_CLASS_DEVICE
4066:  
4067:  endif # BACKLIGHT_LCD_SUPPORT
4068: diff -ruN ./latest/b/drivers/video/backlight/kd027_lcd.c ./b/drivers/video/backlight/kd027_lcd.c
4069: --- ./latest/b/drivers/video/backlight/kd027_lcd.c  1970-01-01 01:00:00.000000000 +0100
4070: +++ ./b/drivers/video/backlight/kd027_lcd.c 2019-05-09 11:57:53.394074573 +0200
4071: @@ -0,0 +1,246 @@
4072: +/*
4073: + * kd027_lcd.c
4074: + *
4075: + * This program is free software; you can redistribute it and/or modify
4076: + * it under the terms of the GNU General Public License as published by
4077: + * the Free Software Foundation; either version 2 of the License, or
4078: + * (at your option) any later version.
4079: + *
4080: + *
4081: + *
4082: + */
4083: +
4084: +#include <linux/gpio.h> /* Only for legacy support */
4085: +#include <linux/gpio/consumer.h>
4086: +#include <linux/init.h>
4087: +#include <linux/kernel.h>
4088: +#include <linux/module.h>
4089: +#include <linux/of.h>
4090: +#include <linux/of_gpio.h>
4091: +#include <linux/platform_data/gpio_backlight.h>
4092: +#include <linux/platform_device.h>
4093: +#include <linux/slab.h>
4094: +#include <linux/delay.h>
4095: +#include <linux/timer.h>
4096: +#include <linux/poll.h>
4097: +#include <linux/proc_fs.h>
4098: +#include <linux/seq_file.h>
4099: +#include <linux/sched.h>
4100: +#include <linux/interrupt.h>
4101: +#include <linux/irq.h>
4102: +#include <linux/io.h>
4103: +#include <linux/clk.h>
4104: +
4105: +struct kd027_lcd {
4106: +   struct gpio_desc* rst_pin;
4107: +   struct gpio_desc* cs_pin;
4108: +   struct gpio_desc* sck_pin;
4109: +   struct gpio_desc* sda_pin;
4110: +   unsigned char init_seq[100];
4111: +   unsigned char suspend_seq[20];
4112: +   unsigned char resume_seq[20];
4113: +   int init_seq_len;
4114: +   int suspend_seq_len;
4115: +   int resume_seq_len;
4116: +};
4117: +
4118: +struct kd027_lcd * lcd_data;
4119: +
4120: +static void kd027_write_lcd(unsigned char data)
4121: +{
4122: +   unsigned char i;
4123: +
4124: +   for(i = 0; i < 8; i++) {
4125: +       if (data & 0x80)
4126: +           gpiod_set_value(lcd_data->sda_pin, 1);
4127: +       else
4128: +           gpiod_set_value(lcd_data->sda_pin, 0);
4129: +       gpiod_set_value(lcd_data->sck_pin, 0);
4130: +       gpiod_set_value(lcd_data->sck_pin, 1);
4131: +       data <<= 1;
4132: +   }
4133: +}
4134: +
4135: +static void kd027_write_cmd_data(unsigned char c, unsigned char d)
4136: +{
4137: +   gpiod_set_value(lcd_data->cs_pin, 0);
4138: +   kd027_write_lcd(c);
4139: +   kd027_write_lcd(d);
4140: +   gpiod_set_value(lcd_data->cs_pin, 1);
4141: +}
4142: +
4143: +static void kd027_init(void)
4144: +{
4145: +   int i;
4146: +   for(i = 0; i < lcd_data->init_seq_len/2; i++) {
4147: +       kd027_write_cmd_data(lcd_data->init_seq[i * 2], lcd_data->init_seq[i * 2 + 1]);
4148: +   }
4149: +}
4150: +
4151: +#ifdef CONFIG_PROC_FS
4152: +static char global_buffer[64];
4153: +
4154: +static int kd027_proc_show(struct seq_file *m, void *v)
4155: +{
4156: +   seq_printf(m, "kd027\n");
4157: +   return 0;
4158: +}
4159: +
4160: +static int kd027_proc_open(struct inode *inode, struct file *file)
4161: +{
4162: +   return single_open(file, kd027_proc_show, NULL);
4163: +}
4164: +
4165: +static ssize_t kd027_proc_read(struct file * file, char __user * buf, size_t size, loff_t * loff)
4166: +{
4167: +   return 0;
4168: +}
4169: +
4170: +static ssize_t kd027_proc_write(struct file * file, const char __user * buf, size_t size, loff_t * loff)
4171: +{
4172: +   int cmd, data;
4173: +   char* tmp;
4174: +
4175: +   copy_from_user(global_buffer, buf, size);
4176: +   global_buffer[size] = 0;
4177: +   cmd = simple_strtol(global_buffer, 0, 16);
4178: +   tmp = strchr(global_buffer, ' ');
4179: +   if(tmp) {
4180: +       data = simple_strtol(tmp+1, 0, 16);
4181: +       kd027_write_cmd_data(cmd, data);
4182: +   }
4183: +   return size;
4184: +}
4185: +
4186: +static const struct file_operations kd027_proc_fops = {
4187: +   .open       = kd027_proc_open,
4188: +   .read       = kd027_proc_read,
4189: +   .write      = kd027_proc_write,
4190: +   .llseek     = seq_lseek,
4191: +   .release    = single_release,
4192: +};
4193: +
4194: +static int __init kd027_proc_init(void)
4195: +{
4196: +   struct proc_dir_entry *r;
4197: +
4198: +   r = proc_create("driver/lcd", S_IRWXUGO, NULL, &kd027_proc_fops);
4199: +   if (!r)
4200: +       return -ENOMEM;
4201: +   return 0;
4202: +}
4203: +#else
4204: +static inline int kd027_proc_init(void) { return 0; }
4205: +#endif /* CONFIG_PROC_FS */
4206: +
4207: +static int kd027_probe(struct platform_device *pdev)
4208: +{
4209: +   int ret;
4210: +   struct device_node *np = pdev->dev.of_node;
4211: +   struct device *dev = &pdev->dev;
4212: +
4213: +   if ( !np) {
4214: +       dev_err(&pdev->dev,
4215: +           "failed to find platform data or device tree node.\n");
4216: +       return -ENODEV;
4217: +   }
4218: +
4219: +   lcd_data = devm_kzalloc(&pdev->dev, sizeof(*lcd_data), GFP_KERNEL);
4220: +   if (lcd_data == NULL)
4221: +       return -ENOMEM;
4222: +
4223: +   lcd_data->init_seq_len =  of_property_read_variable_u8_array(np, "init-seq", lcd_data->init_seq, 1, 100);
4224: +   lcd_data->suspend_seq_len =  of_property_read_variable_u8_array(np, "suspend-seq", lcd_data->suspend_seq, 1, 20);
4225: +   lcd_data->resume_seq_len =  of_property_read_variable_u8_array(np, "resume-seq", lcd_data->resume_seq, 1, 20);
4226: +
4227: +   lcd_data->rst_pin = devm_gpiod_get(dev, "lcd-rst", GPIOD_OUT_HIGH);
4228: +   if (IS_ERR(lcd_data->rst_pin)) {
4229: +       ret = PTR_ERR(lcd_data->rst_pin);
4230: +
4231: +       if (ret != -EPROBE_DEFER) {
4232: +           dev_err(dev,
4233: +               "Error: The gpios parameter is missing or invalid.\n");
4234: +       }
4235: +       return ret;
4236: +   }
4237: +
4238: +   lcd_data->cs_pin = devm_gpiod_get(dev, "lcd-cs", GPIOD_OUT_HIGH);
4239: +   if (IS_ERR(lcd_data->cs_pin)) {
4240: +       ret = PTR_ERR(lcd_data->cs_pin);
4241: +
4242: +       if (ret != -EPROBE_DEFER) {
4243: +           dev_err(dev,
4244: +               "Error: The gpios parameter is missing or invalid.\n");
4245: +       }
4246: +       return ret;
4247: +   }
4248: +
4249: +   lcd_data->sck_pin = devm_gpiod_get(dev, "lcd-sck", GPIOD_OUT_HIGH);
4250: +   if (IS_ERR(lcd_data->sck_pin)) {
4251: +       ret = PTR_ERR(lcd_data->sck_pin);
4252: +
4253: +       if (ret != -EPROBE_DEFER) {
4254: +           dev_err(dev,
4255: +               "Error: The gpios parameter is missing or invalid.\n");
4256: +       }
4257: +       return ret;
4258: +   }
4259: +
4260: +   lcd_data->sda_pin = devm_gpiod_get(dev, "lcd-sda", GPIOD_OUT_HIGH);
4261: +   if (IS_ERR(lcd_data->sda_pin)) {
4262: +       ret = PTR_ERR(lcd_data->sda_pin);
4263: +
4264: +       if (ret != -EPROBE_DEFER) {
4265: +           dev_err(dev,
4266: +               "Error: The gpios parameter is missing or invalid.\n");
4267: +       }
4268: +       return ret;
4269: +   }
4270: +
4271: +   kd027_init();
4272: +   kd027_proc_init();
4273: +
4274: +   return 0;
4275: +}
4276: +
4277: +static int kd027_suspend(struct platform_device * pdev, pm_message_t state)
4278: +{
4279: +   int i;
4280: +   for(i = 0; i < lcd_data->suspend_seq_len/2; i++) {
4281: +       kd027_write_cmd_data(lcd_data->suspend_seq[i * 2], lcd_data->suspend_seq[i * 2 + 1]);
4282: +   }
4283: +   return 0;
4284: +}
4285: +
4286: +static int kd027_resume(struct platform_device * pdev)
4287: +{
4288: +   int i;
4289: +   for(i = 0; i < lcd_data->resume_seq_len/2; i++) {
4290: +       kd027_write_cmd_data(lcd_data->resume_seq[i * 2], lcd_data->resume_seq[i * 2 + 1]);
4291: +   }
4292: +   return 0;
4293: +}
4294: +
4295: +#ifdef CONFIG_OF
4296: +static struct of_device_id kd027_of_match[] = {
4297: +   { .compatible = "kd027-lcd" },
4298: +   { /* sentinel */ }
4299: +};
4300: +
4301: +MODULE_DEVICE_TABLE(of, kd027_of_match);
4302: +#endif
4303: +
4304: +static struct platform_driver kd027_device_driver = {
4305: +   .probe      = kd027_probe,
4306: +   .suspend        = kd027_suspend,
4307: +   .resume         = kd027_resume,
4308: +   .driver     = {
4309: +       .name       = "kd027-lcd",
4310: +       .of_match_table = of_match_ptr(kd027_of_match),
4311: +   },
4312: +};
4313: +
4314: +module_platform_driver(kd027_device_driver);
4315: +
4316: +MODULE_LICENSE("GPL");
4317: +MODULE_DESCRIPTION("KD027 Driver");
4318: diff -ruN ./latest/b/drivers/video/backlight/Makefile ./b/drivers/video/backlight/Makefile
4319: --- ./latest/b/drivers/video/backlight/Makefile 2019-05-09 11:04:21.049002396 +0200
4320: +++ ./b/drivers/video/backlight/Makefile    2019-05-09 11:56:49.988776481 +0200
4321: @@ -17,6 +17,7 @@
4322:  obj-$(CONFIG_LCD_TDO24M)       += tdo24m.o
4323:  obj-$(CONFIG_LCD_TOSA)         += tosa_lcd.o
4324:  obj-$(CONFIG_LCD_VGG2432A4)        += vgg2432a4.o
4325: +obj-$(CONFIG_LCD_KD027)            += kd027_lcd.o
4326:  
4327:  obj-$(CONFIG_BACKLIGHT_88PM860X)   += 88pm860x_bl.o
4328:  obj-$(CONFIG_BACKLIGHT_AAT2870)        += aat2870_bl.o
4329: @@ -57,3 +58,4 @@
4330:  obj-$(CONFIG_BACKLIGHT_WM831X)     += wm831x_bl.o
4331:  obj-$(CONFIG_BACKLIGHT_ARCXCNN)    += arcxcnn_bl.o
4332:  obj-$(CONFIG_BACKLIGHT_RAVE_SP)        += rave-sp-backlight.o
4333: +obj-$(CONFIG_BACKLIGHT_OCP8178)        += ocp8178_bl.o
4334: diff -ruN ./latest/b/drivers/video/backlight/ocp8178_bl.c ./b/drivers/video/backlight/ocp8178_bl.c
4335: --- ./latest/b/drivers/video/backlight/ocp8178_bl.c 1970-01-01 01:00:00.000000000 +0100
4336: +++ ./b/drivers/video/backlight/ocp8178_bl.c    2019-05-09 11:59:02.099506838 +0200
4337: @@ -0,0 +1,361 @@
4338: +/*
4339: + * ocp8178_bl.c - ocp8178 backlight driver
4340: + *
4341: + * This program is free software; you can redistribute it and/or modify
4342: + * it under the terms of the GNU General Public License version 2 as
4343: + * published by the Free Software Foundation.
4344: + */
4345: +
4346: +#include <linux/backlight.h>
4347: +#include <linux/err.h>
4348: +#include <linux/fb.h>
4349: +#include <linux/gpio.h> /* Only for legacy support */
4350: +#include <linux/gpio/consumer.h>
4351: +#include <linux/init.h>
4352: +#include <linux/kernel.h>
4353: +#include <linux/module.h>
4354: +#include <linux/of.h>
4355: +#include <linux/of_gpio.h>
4356: +#include <linux/platform_data/gpio_backlight.h>
4357: +#include <linux/platform_device.h>
4358: +#include <linux/slab.h>
4359: +#include <linux/delay.h>
4360: +#include <linux/timer.h>
4361: +#include <linux/poll.h>
4362: +#include <linux/proc_fs.h>
4363: +#include <linux/seq_file.h>
4364: +#include <linux/sched.h>
4365: +#include <linux/interrupt.h>
4366: +#include <linux/irq.h>
4367: +#include <linux/io.h>
4368: +#include <linux/clk.h>
4369: +
4370: +struct ocp8178_backlight {
4371: +   struct device *dev;
4372: +   struct device *fbdev;
4373: +
4374: +   struct gpio_desc *gpiod;
4375: +   int def_value;
4376: +   int current_value;
4377: +};
4378: +
4379: +#define DETECT_DELAY 200
4380: +#define DETECT_TIME 500
4381: +#define DETECT_WINDOW_TIME 1000
4382: +#define START_TIME 10
4383: +#define END_TIME 10
4384: +#define SHUTDOWN_TIME 3000
4385: +#define LOW_BIT_HIGH_TIME 10
4386: +#define LOW_BIT_LOW_TIME 50
4387: +#define HIGH_BIT_HIGH_TIME 50
4388: +#define HIGH_BIT_LOW_TIME 10
4389: +#define MAX_BRIGHTNESS_VALUE 9
4390: +
4391: +static void entry_1wire_mode(struct ocp8178_backlight *gbl)
4392: +{
4393: +   unsigned long flags = 0;
4394: +   local_irq_save(flags);
4395: +   gpiod_set_value(gbl->gpiod, 0);
4396: +   mdelay(SHUTDOWN_TIME/1000);
4397: +   gpiod_set_value(gbl->gpiod, 1);
4398: +   udelay(DETECT_DELAY);
4399: +   gpiod_set_value(gbl->gpiod, 0);
4400: +   udelay(DETECT_TIME);
4401: +   gpiod_set_value(gbl->gpiod, 1);
4402: +   udelay(DETECT_WINDOW_TIME);
4403: +   local_irq_restore(flags);
4404: +}
4405: +
4406: +static inline void write_bit(struct ocp8178_backlight *gbl, int bit)
4407: +{
4408: +   if (bit) {
4409: +       gpiod_set_value(gbl->gpiod, 0);
4410: +       udelay(HIGH_BIT_LOW_TIME);
4411: +       gpiod_set_value(gbl->gpiod, 1);
4412: +       udelay(HIGH_BIT_HIGH_TIME);
4413: +   } else {
4414: +       gpiod_set_value(gbl->gpiod, 0);
4415: +       udelay(LOW_BIT_LOW_TIME);
4416: +       gpiod_set_value(gbl->gpiod, 1);
4417: +       udelay(LOW_BIT_HIGH_TIME);
4418: +   }
4419: +}
4420: +
4421: +static void write_byte(struct ocp8178_backlight *gbl, int byte)
4422: +{
4423: +   unsigned long flags = 0;
4424: +   unsigned char data = 0x72;
4425: +   int i;
4426: +
4427: +   local_irq_save(flags);
4428: +
4429: +   gpiod_set_value(gbl->gpiod, 1);
4430: +   udelay(START_TIME);
4431: +   for(i = 0; i < 8; i++) {
4432: +       if(data & 0x80) {
4433: +           write_bit(gbl, 1);
4434: +       } else {
4435: +           write_bit(gbl, 0);
4436: +       }
4437: +       data <<= 1;
4438: +   }
4439: +   gpiod_set_value(gbl->gpiod, 0);
4440: +   udelay(END_TIME);
4441: +
4442: +   data = byte & 0x1f;
4443: +
4444: +   gpiod_set_value(gbl->gpiod, 1);
4445: +   udelay(START_TIME);
4446: +   for(i = 0; i < 8; i++) {
4447: +       if(data & 0x80) {
4448: +           write_bit(gbl, 1);
4449: +       } else {
4450: +           write_bit(gbl, 0);
4451: +       }
4452: +       data <<= 1;
4453: +   }
4454: +   gpiod_set_value(gbl->gpiod, 0);
4455: +   udelay(END_TIME);
4456: +   gpiod_set_value(gbl->gpiod, 1);
4457: +
4458: +   local_irq_restore(flags);
4459: +}
4460: +
4461: +unsigned char ocp8178_bl_table[MAX_BRIGHTNESS_VALUE+1] = {0, 1, 4, 8, 12, 16, 20, 24, 28, 31};
4462: +
4463: +static int ocp8178_update_status(struct backlight_device *bl)
4464: +{
4465: +   struct ocp8178_backlight *gbl = bl_get_data(bl);
4466: +   int brightness = bl->props.brightness;
4467: +   int step, i;
4468: +
4469: +   if (bl->props.power != FB_BLANK_UNBLANK ||
4470: +       bl->props.fb_blank != FB_BLANK_UNBLANK ||
4471: +       bl->props.state & (BL_CORE_SUSPENDED | BL_CORE_FBBLANK))
4472: +       brightness = 0;
4473: +
4474: +   if(brightness > MAX_BRIGHTNESS_VALUE) {
4475: +       brightness = MAX_BRIGHTNESS_VALUE;
4476: +   }
4477: +
4478: +   write_byte(gbl, ocp8178_bl_table[brightness]);
4479: +   gbl->current_value = brightness;
4480: +
4481: +   return 0;
4482: +}
4483: +
4484: +static int ocp8178_get_brightness(struct backlight_device *bl)
4485: +{
4486: +   struct ocp8178_backlight *gbl = bl_get_data(bl);
4487: +   return gbl->current_value;
4488: +}
4489: +
4490: +static int ocp8178_check_fb(struct backlight_device *bl,
4491: +                  struct fb_info *info)
4492: +{
4493: +   struct ocp8178_backlight *gbl = bl_get_data(bl);
4494: +   return gbl->fbdev == NULL || gbl->fbdev == info->dev;
4495: +}
4496: +
4497: +static const struct backlight_ops ocp8178_backlight_ops = {
4498: +   .options    = BL_CORE_SUSPENDRESUME,
4499: +   .update_status  = ocp8178_update_status,
4500: +   .get_brightness = ocp8178_get_brightness,
4501: +   .check_fb   = ocp8178_check_fb,
4502: +};
4503: +
4504: +static int ocp8178_probe_dt(struct platform_device *pdev,
4505: +                  struct ocp8178_backlight *gbl)
4506: +{
4507: +   struct device *dev = &pdev->dev;
4508: +   struct device_node *np = dev->of_node;
4509: +   enum gpiod_flags flags;
4510: +   int ret;
4511: +   u32 value32;
4512: +
4513: +   of_property_read_u32(np, "default-brightness", &value32);
4514: +   if(value32 > MAX_BRIGHTNESS_VALUE)
4515: +       gbl->def_value = MAX_BRIGHTNESS_VALUE;
4516: +   else
4517: +       gbl->def_value = value32;
4518: +   flags = gbl->def_value ? GPIOD_OUT_HIGH : GPIOD_OUT_LOW;
4519: +
4520: +   gbl->gpiod = devm_gpiod_get(dev, "backlight-control", flags);
4521: +   if (IS_ERR(gbl->gpiod)) {
4522: +       ret = PTR_ERR(gbl->gpiod);
4523: +
4524: +       if (ret != -EPROBE_DEFER) {
4525: +           dev_err(dev,
4526: +               "Error: The gpios parameter is missing or invalid.\n");
4527: +       }
4528: +       return ret;
4529: +   }
4530: +}
4531: +
4532: +static struct backlight_device *backlight;
4533: +
4534: +#ifdef CONFIG_PROC_FS
4535: +static char global_buffer[64];
4536: +
4537: +static int ocp8178_proc_show(struct seq_file *m, void *v)
4538: +{
4539: +   seq_printf(m, "ocp8178\n");
4540: +   return 0;
4541: +}
4542: +
4543: +static int ocp8178_proc_open(struct inode *inode, struct file *file)
4544: +{
4545: +   return single_open(file, ocp8178_proc_show, NULL);
4546: +}
4547: +
4548: +static int ocp8178_proc_read(struct file * file, char __user * buf, size_t size, loff_t * loff)
4549: +{
4550: +   int value, len;
4551: +   struct backlight_device *bl = backlight;
4552: +   value = ocp8178_get_brightness(bl);
4553: +   len = snprintf(global_buffer, sizeof(global_buffer), "%d\n", value);
4554: +   return simple_read_from_buffer(buf, size, loff, global_buffer, len);
4555: +}
4556: +
4557: +static int ocp8178_proc_write(struct file * file, const char __user * buf, size_t size, loff_t * loff)
4558: +{
4559: +   int data;
4560: +   char* tmp;
4561: +   struct backlight_device *bl = backlight;
4562: +
4563: +   copy_from_user(global_buffer, buf, size);
4564: +   global_buffer[size] = 0;
4565: +   if(global_buffer[0] == '+') {
4566: +       bl->props.brightness = (bl->props.brightness + 1) % (MAX_BRIGHTNESS_VALUE + 1);
4567: +   } else if(global_buffer[0] == '-') {
4568: +       bl->props.brightness = (bl->props.brightness + MAX_BRIGHTNESS_VALUE) % (MAX_BRIGHTNESS_VALUE + 1);
4569: +   } else {
4570: +       data = simple_strtol(global_buffer, 0, 10);
4571: +       if(data < 0) {
4572: +           bl->props.brightness = 0;
4573: +       } else if(data > MAX_BRIGHTNESS_VALUE) {
4574: +           bl->props.brightness = MAX_BRIGHTNESS_VALUE;
4575: +       } else {
4576: +           bl->props.brightness = data;
4577: +       }
4578: +   }
4579: +   backlight_update_status(bl);
4580: +
4581: +   return size;
4582: +}
4583: +
4584: +static const struct file_operations ocp8178_proc_fops = {
4585: +   .open       = ocp8178_proc_open,
4586: +   .read       = ocp8178_proc_read,
4587: +   .write      = ocp8178_proc_write,
4588: +   .llseek     = seq_lseek,
4589: +   .release    = single_release,
4590: +};
4591: +
4592: +static int __init ocp8178_proc_init(void)
4593: +{
4594: +   struct proc_dir_entry *r;
4595: +
4596: +   r = proc_create("driver/backlight", S_IRWXUGO, NULL, &ocp8178_proc_fops);
4597: +   if (!r)
4598: +       return -ENOMEM;
4599: +   return 0;
4600: +}
4601: +#else
4602: +static inline int ocp8178_proc_init(void) { return 0; }
4603: +#endif /* CONFIG_PROC_FS */
4604: +
4605: +static int ocp8178_probe(struct platform_device *pdev)
4606: +{
4607: +   struct gpio_backlight_platform_data *pdata =
4608: +       dev_get_platdata(&pdev->dev);
4609: +   struct backlight_properties props;
4610: +   struct backlight_device *bl;
4611: +   struct ocp8178_backlight *gbl;
4612: +   struct device_node *np = pdev->dev.of_node;
4613: +   int ret;
4614: +
4615: +   if (!pdata && !np) {
4616: +       dev_err(&pdev->dev,
4617: +           "failed to find platform data or device tree node.\n");
4618: +       return -ENODEV;
4619: +   }
4620: +
4621: +   gbl = devm_kzalloc(&pdev->dev, sizeof(*gbl), GFP_KERNEL);
4622: +   if (gbl == NULL)
4623: +       return -ENOMEM;
4624: +
4625: +   gbl->dev = &pdev->dev;
4626: +
4627: +   if (np) {
4628: +       ret = ocp8178_probe_dt(pdev, gbl);
4629: +       if (ret)
4630: +           return ret;
4631: +   } else {
4632: +       /*
4633: +        * Legacy platform data GPIO retrieveal. Do not expand
4634: +        * the use of this code path, currently only used by one
4635: +        * SH board.
4636: +        */
4637: +       unsigned long flags = GPIOF_DIR_OUT;
4638: +
4639: +       gbl->fbdev = pdata->fbdev;
4640: +       gbl->def_value = pdata->def_value;
4641: +       flags |= gbl->def_value ? GPIOF_INIT_HIGH : GPIOF_INIT_LOW;
4642: +
4643: +       ret = devm_gpio_request_one(gbl->dev, pdata->gpio, flags,
4644: +                       pdata ? pdata->name : "backlight");
4645: +       if (ret < 0) {
4646: +           dev_err(&pdev->dev, "unable to request GPIO\n");
4647: +           return ret;
4648: +       }
4649: +       gbl->gpiod = gpio_to_desc(pdata->gpio);
4650: +       if (!gbl->gpiod)
4651: +           return -EINVAL;
4652: +   }
4653: +   gbl->current_value = gbl->def_value;
4654: +
4655: +   memset(&props, 0, sizeof(props));
4656: +   props.type = BACKLIGHT_RAW;
4657: +   props.max_brightness = MAX_BRIGHTNESS_VALUE;
4658: +   bl = devm_backlight_device_register(&pdev->dev, dev_name(&pdev->dev),
4659: +                   &pdev->dev, gbl, &ocp8178_backlight_ops,
4660: +                   &props);
4661: +   if (IS_ERR(bl)) {
4662: +       dev_err(&pdev->dev, "failed to register backlight\n");
4663: +       return PTR_ERR(bl);
4664: +   }
4665: +
4666: +   entry_1wire_mode(gbl);
4667: +
4668: +   bl->props.brightness = gbl->def_value;
4669: +   backlight_update_status(bl);
4670: +
4671: +   platform_set_drvdata(pdev, bl);
4672: +
4673: +   backlight = bl;
4674: +   ocp8178_proc_init();
4675: +   return 0;
4676: +}
4677: +
4678: +#ifdef CONFIG_OF
4679: +static struct of_device_id ocp8178_of_match[] = {
4680: +   { .compatible = "ocp8178-backlight" },
4681: +   { /* sentinel */ }
4682: +};
4683: +
4684: +MODULE_DEVICE_TABLE(of, ocp8178_of_match);
4685: +#endif
4686: +
4687: +static struct platform_driver ocp8178_driver = {
4688: +   .driver     = {
4689: +       .name       = "ocp8178-backlight",
4690: +       .of_match_table = of_match_ptr(ocp8178_of_match),
4691: +   },
4692: +   .probe      = ocp8178_probe,
4693: +};
4694: +
4695: +module_platform_driver(ocp8178_driver);
4696: +
4697: +MODULE_DESCRIPTION("OCP8178 Driver");
4698: +MODULE_LICENSE("GPL");
4699: diff -ruN ./latest/b/drivers/video/fbdev/core/fbcon.c ./b/drivers/video/fbdev/core/fbcon.c
4700: --- ./latest/b/drivers/video/fbdev/core/fbcon.c 2019-05-09 11:04:21.162338131 +0200
4701: +++ ./b/drivers/video/fbdev/core/fbcon.c    2019-05-09 12:05:03.496146792 +0200
4702: @@ -26,7 +26,7 @@
4703:   *
4704:   *  Hardware cursor support added by Emmanuel Marty (core@ggi-project.org)
4705:   *  Smart redraw scrolling, arbitrary font width support, 512char font support
4706: - *  and software scrollback added by
4707: + *  and software scrollback added by
4708:   *                         Jakub Jelinek (jj@ultra.linux.cz)
4709:   *
4710:   *  Random hacking by Martin Mares <mj@ucw.cz>
4711: @@ -111,7 +111,7 @@
4712:  /* console mappings */
4713:  static int first_fb_vc;
4714:  static int last_fb_vc = MAX_NR_CONSOLES - 1;
4715: -static int fbcon_is_default = 1;
4716: +static int fbcon_is_default = 1;
4717:  static int fbcon_has_exited;
4718:  static int primary_device = -1;
4719:  static int fbcon_has_console_bind;
4720: @@ -368,6 +368,7 @@
4721:  
4722:  static void fb_flashcursor(struct work_struct *work)
4723:  {
4724: +#if 0
4725:     struct fb_info *info = container_of(work, struct fb_info, queue);
4726:     struct fbcon_ops *ops = info->fbcon_par;
4727:     struct vc_data *vc = NULL;
4728: @@ -398,6 +399,7 @@
4729:     ops->cursor(vc, info, mode, softback_lines, get_color(vc, info, c, 1),
4730:             get_color(vc, info, c, 0));
4731:     console_unlock();
4732: +#endif
4733:  }
4734:  
4735:  static void cursor_timer_handler(struct timer_list *t)
4736: @@ -450,7 +452,7 @@
4737:             strlcpy(fontname, options + 5, sizeof(fontname));
4738:             continue;
4739:         }
4740: -      
4741: +
4742:         if (!strncmp(options, "scrollback:", 11)) {
4743:             options += 11;
4744:             if (*options) {
4745: @@ -461,7 +463,7 @@
4746:             }
4747:             continue;
4748:         }
4749: -      
4750: +
4751:         if (!strncmp(options, "map:", 4)) {
4752:             options += 4;
4753:             if (*options) {
4754: @@ -485,7 +487,7 @@
4755:                 first_fb_vc = 0;
4756:             if (*options++ == '-')
4757:                 last_fb_vc = simple_strtoul(options, &options, 10) - 1;
4758: -           fbcon_is_default = 0;
4759: +           fbcon_is_default = 0;
4760:             continue;
4761:         }
4762:  
4763: @@ -967,7 +969,7 @@
4764:     info = registered_fb[info_idx];
4765:     if (!info)
4766:         return NULL;
4767: -  
4768: +
4769:     owner = info->fbops->owner;
4770:     if (!try_module_get(owner))
4771:         return NULL;
4772: @@ -1352,6 +1354,7 @@
4773:  
4774:  static void fbcon_cursor(struct vc_data *vc, int mode)
4775:  {
4776: +#if 0
4777:     struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
4778:     struct fbcon_ops *ops = info->fbcon_par;
4779:     int y;
4780: @@ -1379,6 +1382,7 @@
4781:  
4782:     ops->cursor(vc, info, mode, y, get_color(vc, info, c, 1),
4783:             get_color(vc, info, c, 0));
4784: +#endif
4785:  }
4786:  
4787:  static int scrollback_phys_max = 0;
4788: @@ -1458,7 +1462,7 @@
4789:     struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
4790:     struct fbcon_ops *ops = info->fbcon_par;
4791:     struct display *p = &fb_display[vc->vc_num];
4792: -  
4793: +
4794:     p->yscroll += count;
4795:     if (p->yscroll >= p->vrows) /* Deal with wrap */
4796:         p->yscroll -= p->vrows;
4797: @@ -1477,7 +1481,7 @@
4798:     struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
4799:     struct fbcon_ops *ops = info->fbcon_par;
4800:     struct display *p = &fb_display[vc->vc_num];
4801: -  
4802: +
4803:     p->yscroll -= count;
4804:     if (p->yscroll < 0) /* Deal with wrap */
4805:         p->yscroll += p->vrows;
4806: @@ -1544,7 +1548,7 @@
4807:     struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
4808:     struct display *p = &fb_display[vc->vc_num];
4809:     struct fbcon_ops *ops = info->fbcon_par;
4810: -  
4811: +
4812:     p->yscroll -= count;
4813:     if (p->yscroll < 0) {
4814:         ops->bmove(vc, info, 0, 0, p->vrows - vc->vc_rows,
4815: @@ -2053,7 +2057,7 @@
4816:  {
4817:     struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
4818:     struct display *p = &fb_display[vc->vc_num];
4819: -  
4820: +
4821:     if (fbcon_is_inactive(vc, info))
4822:         return;
4823:  
4824: @@ -2071,7 +2075,7 @@
4825:             p->vrows - p->yscroll);
4826:  }
4827:  
4828: -static void fbcon_bmove_rec(struct vc_data *vc, struct display *p, int sy, int sx,
4829: +static void fbcon_bmove_rec(struct vc_data *vc, struct display *p, int sy, int sx,
4830:                 int dy, int dx, int height, int width, u_int y_break)
4831:  {
4832:     struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
4833: @@ -2160,7 +2164,7 @@
4834:     }
4835:  }
4836:  
4837: -static int fbcon_resize(struct vc_data *vc, unsigned int width,
4838: +static int fbcon_resize(struct vc_data *vc, unsigned int width,
4839:             unsigned int height, unsigned int user)
4840:  {
4841:     struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
4842: @@ -2328,7 +2332,7 @@
4843:         ops->update_start(info);
4844:     }
4845:  
4846: -   fbcon_set_palette(vc, color_table);    
4847: +   fbcon_set_palette(vc, color_table);
4848:     fbcon_clear_margins(vc, 0);
4849:  
4850:     if (logo_shown == FBCON_LOGO_DRAW) {
4851: @@ -2496,7 +2500,7 @@
4852:             vc->vc_complement_mask >>= 1;
4853:             vc->vc_s_complement_mask >>= 1;
4854:         }
4855: -          
4856: +
4857:         /* ++Edmund: reorder the attribute bits */
4858:         if (vc->vc_can_do_color) {
4859:             unsigned short *cp =
4860: @@ -2519,7 +2523,7 @@
4861:             vc->vc_complement_mask <<= 1;
4862:             vc->vc_s_complement_mask <<= 1;
4863:         }
4864: -          
4865: +
4866:         /* ++Edmund: reorder the attribute bits */
4867:         {
4868:             unsigned short *cp =
4869: @@ -2670,7 +2674,7 @@
4870:     /* Check if the same font is on some other console already */
4871:     for (i = first_fb_vc; i <= last_fb_vc; i++) {
4872:         struct vc_data *tmp = vc_cons[i].d;
4873: -      
4874: +
4875:         if (fb_display[i].userfont &&
4876:             fb_display[i].fontdata &&
4877:             FNTSUM(fb_display[i].fontdata) == csum &&
4878: @@ -2748,7 +2752,7 @@
4879:  {
4880:     unsigned long p;
4881:     int line;
4882: -  
4883: +
4884:     if (vc->vc_num != fg_console || !softback_lines)
4885:         return (u16 *) (vc->vc_origin + offset);
4886:     line = offset / vc->vc_size_row;
4887: @@ -3769,5 +3773,5 @@
4888:     fbcon_exit();
4889:     do_unregister_con_driver(&fb_con);
4890:     console_unlock();
4891: -}  
4892: +}
4893:  #endif
4894: diff -ruN ./latest/b/scripts/dtc/include-prefixes/arm/Makefile ./b/scripts/dtc/include-prefixes/arm/Makefile
4895: --- ./latest/b/scripts/dtc/include-prefixes/arm/Makefile    2019-05-09 11:27:26.316884374 +0200
4896: +++ ./b/scripts/dtc/include-prefixes/arm/Makefile   2019-05-09 11:28:34.924651560 +0200
4897: @@ -1095,6 +1095,7 @@
4898:     sun8i-r16-nintendo-nes-classic.dtb \
4899:     sun8i-r16-nintendo-super-nes-classic.dtb \
4900:     sun8i-r16-parrot.dtb \
4901: +   sun8i-r16-clockworkpi-cpi3.dtb \
4902:     sun8i-r40-bananapi-m2-ultra.dtb \
4903:     sun8i-t3-cqa3t-bv3.dtb \
4904:     sun8i-v3s-licheepi-zero.dtb \
4905: diff -ruN ./latest/b/scripts/dtc/include-prefixes/arm/sun8i-r16-clockworkpi-cpi3.dts ./b/scripts/dtc/include-prefixes/arm/sun8i-r16-clockworkpi-cpi3.dts
4906: --- ./latest/b/scripts/dtc/include-prefixes/arm/sun8i-r16-clockworkpi-cpi3.dts  1970-01-01 01:00:00.000000000 +0100
4907: +++ ./b/scripts/dtc/include-prefixes/arm/sun8i-r16-clockworkpi-cpi3.dts 2019-05-09 11:31:45.497029375 +0200
4908: @@ -0,0 +1,366 @@
4909: +/*
4910: + * Copyright (c) 2018 Clockwork
4911: + *
4912: + * This file is dual-licensed: you can use it either under the terms
4913: + * of the GPL or the X11 license, at your option. Note that this dual
4914: + * licensing only applies to this file, and not this project as a
4915: + * whole.
4916: + *
4917: + *  a) This file is free software; you can redistribute it and/or
4918: + *     modify it under the terms of the GNU General Public License as
4919: + *     published by the Free Software Foundation; either version 2 of the
4920: + *     License, or (at your option) any later version.
4921: + *
4922: + *     This file is distributed in the hope that it will be useful,
4923: + *     but WITHOUT ANY WARRANTY; without even the implied warranty of
4924: + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
4925: + *     GNU General Public License for more details.
4926: + *
4927: + * Or, alternatively,
4928: + *
4929: + *  b) Permission is hereby granted, free of charge, to any person
4930: + *     obtaining a copy of this software and associated documentation
4931: + *     files (the "Software"), to deal in the Software without
4932: + *     restriction, including without limitation the rights to use,
4933: + *     copy, modify, merge, publish, distribute, sublicense, and/or
4934: + *     sell copies of the Software, and to permit persons to whom the
4935: + *     Software is furnished to do so, subject to the following
4936: + *     conditions:
4937: + *
4938: + *     The above copyright notice and this permission notice shall be
4939: + *     included in all copies or substantial portions of the Software.
4940: + *
4941: + *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
4942: + *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
4943: + *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
4944: + *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
4945: + *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
4946: + *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
4947: + *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4948: + *     OTHER DEALINGS IN THE SOFTWARE.
4949: + */
4950: +
4951: +/dts-v1/;
4952: +#include "sun8i-a33.dtsi"
4953: +#include "sunxi-common-regulators.dtsi"
4954: +
4955: +#include <dt-bindings/gpio/gpio.h>
4956: +#include <dt-bindings/input/input.h>
4957: +
4958: +/ {
4959: +   model = "Clockwork CPI3";
4960: +   compatible = "clockwork,clockworkpi-cpi3", "allwinner,sun8i-a33";
4961: +
4962: +   aliases {
4963: +       serial0 = &uart0;
4964: +   };
4965: +
4966: +   chosen {
4967: +       stdout-path = "serial0:115200n8";
4968: +   };
4969: +
4970: +   leds {
4971: +       compatible = "gpio-leds";
4972: +       pinctrl-names = "default";
4973: +       pinctrl-0 = <&led_pins>;
4974: +
4975: +       led1 {
4976: +           label = "led1";
4977: +           gpio = <&pio 1 7 GPIO_ACTIVE_LOW>; /* PB7 */
4978: +       };
4979: +   };
4980: +
4981: +   wifi_pwrseq: wifi_pwrseq {
4982: +       compatible = "mmc-pwrseq-simple";
4983: +       reset-gpios = <&r_pio 0 6 GPIO_ACTIVE_LOW>; /* PL06 */
4984: +   };
4985: +
4986: +   backlight {
4987: +       compatible = "ocp8178-backlight";
4988: +       pinctrl-names = "default";
4989: +       pinctrl-0 = <&backlight_control_pin>;
4990: +       backlight-control-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
4991: +       default-brightness = <5>;
4992: +   };
4993: +
4994: +   lcd {
4995: +       compatible = "kd027-lcd";
4996: +       pinctrl-names = "default";
4997: +       pinctrl-0 = <&lcd_control_pin>;
4998: +       lcd-rst-gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; /* PB2 */
4999: +       lcd-cs-gpios = <&pio 2 3 GPIO_ACTIVE_HIGH>; /* PC3 */
5000: +       lcd-sck-gpios = <&pio 2 2 GPIO_ACTIVE_HIGH>; /* PC2 */
5001: +       lcd-sda-gpios = <&pio 2 0 GPIO_ACTIVE_HIGH>; /* PC0 */
5002: +       init-seq = /bits/ 8 <0x2b 0x01 0x00 0x07 0x0c 0x27 0x16 0x04>;
5003: +       suspend-seq = /bits/ 8 <0x2b 0x00>;
5004: +       resume-seq = /bits/ 8 <0x2b 0x01>;
5005: +   };
5006: +
5007: +};
5008: +
5009: +&codec {
5010: +   status = "okay";
5011: +};
5012: +
5013: +&dai {
5014: +   status = "okay";
5015: +};
5016: +
5017: +&ehci0 {
5018: +   status = "okay";
5019: +};
5020: +
5021: +&i2c1 {
5022: +   pinctrl-names = "default";
5023: +   pinctrl-0 = <&i2c1_pins_a>;
5024: +   status = "okay";
5025: +
5026: +   /*
5027: +    * FIXME: An as-yet-unknown accelerometer is connected to this
5028: +    * i2c bus.
5029: +    */
5030: +};
5031: +
5032: +&mmc0 {
5033: +   pinctrl-names = "default";
5034: +   pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>;
5035: +   vmmc-supply = <&reg_dcdc1>;
5036: +   cd-gpios = <&pio 1 3 GPIO_ACTIVE_LOW>; /* PD14 */
5037: +   bus-width = <4>;
5038: +   status = "okay";
5039: +};
5040: +
5041: +&mmc1 {
5042: +   pinctrl-names = "default";
5043: +   pinctrl-0 = <&mmc1_pins_a>, <&wifi_reset_pin>;
5044: +   vmmc-supply = <&reg_aldo1>;
5045: +   mmc-pwrseq = <&wifi_pwrseq>;
5046: +   bus-width = <4>;
5047: +   non-removable;
5048: +   keep-power-in-suspend;
5049: +   status = "okay";
5050: +};
5051: +
5052: +&ohci0 {
5053: +   status = "okay";
5054: +};
5055: +
5056: +&pio {
5057: +   mmc0_cd_pin: mmc0_cd_pin@0 {
5058: +       pins = "PB3";
5059: +       function = "gpio_in";
5060: +       bias-pull-up;
5061: +   };
5062: +
5063: +   led_pins: led_pins@0 {
5064: +       pins = "PB7";
5065: +       function = "gpio_out";
5066: +   };
5067: +
5068: +   lcd_control_pin: lcd_control_pin@0 {
5069: +       pins = "PB2", "PC0", "PC2", "PC3";
5070: +       function = "gpio_out";
5071: +   };
5072: +
5073: +   backlight_control_pin: backlight_control_pin@0 {
5074: +       pins = "PH1";
5075: +       function = "gpio_out";
5076: +   };
5077: +};
5078: +
5079: +&r_pio {
5080: +   usb1_vbus_pin: usb1_vbus_pin@0 {
5081: +       pins = "PL2";
5082: +       function = "gpio_out";
5083: +   };
5084: +
5085: +   speaker_amplifier_pin: speaker_amplifier_pin@0 {
5086: +       pins = "PL3";
5087: +       function = "gpio_out";
5088: +   };
5089: +
5090: +   usb0_id_det: usb0_id_detect_pin@0 {
5091: +       pins = "PL4";
5092: +       function = "gpio_in";
5093: +       bias-pull-up;
5094: +   };
5095: +
5096: +   wifi_reset_pin: wifi_reset_pin@0 {
5097: +       pins = "PL6";
5098: +       function = "gpio_out";
5099: +   };
5100: +
5101: +   headset_det: headset_det@0 {
5102: +       pins = "PL11";
5103: +       function = "gpio_in";
5104: +   };
5105: +};
5106: +
5107: +&r_rsb {
5108: +   status = "okay";
5109: +
5110: +   axp22x: pmic@3a3 {
5111: +       compatible = "x-powers,axp223";
5112: +       reg = <0x3a3>;
5113: +       interrupt-parent = <&nmi_intc>;
5114: +       interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
5115: +       drivevbus-supply = <&reg_vcc5v0>;
5116: +       x-powers,drive-vbus-en;
5117: +   };
5118: +};
5119: +
5120: +#include "axp223.dtsi"
5121: +
5122: +&reg_aldo1 {
5123: +   regulator-always-on;
5124: +   regulator-min-microvolt = <3000000>;
5125: +   regulator-max-microvolt = <3000000>;
5126: +   regulator-name = "vcc-io";
5127: +};
5128: +
5129: +&reg_aldo2 {
5130: +   regulator-always-on;
5131: +   regulator-min-microvolt = <2500000>;
5132: +   regulator-max-microvolt = <2500000>;
5133: +   regulator-name = "vdd-dll";
5134: +};
5135: +
5136: +&reg_aldo3 {
5137: +   regulator-always-on;
5138: +   regulator-min-microvolt = <3000000>;
5139: +   regulator-max-microvolt = <3000000>;
5140: +   regulator-name = "vcc-pll-avcc";
5141: +};
5142: +
5143: +&reg_dc5ldo {
5144: +   regulator-always-on;
5145: +   regulator-min-microvolt = <1100000>;
5146: +   regulator-max-microvolt = <1100000>;
5147: +   regulator-name = "vdd-cpus";
5148: +};
5149: +
5150: +&reg_dcdc1 {
5151: +   regulator-always-on;
5152: +   regulator-min-microvolt = <3000000>;
5153: +   regulator-max-microvolt = <3000000>;
5154: +   regulator-name = "vcc-3v0";
5155: +};
5156: +
5157: +&reg_dcdc2 {
5158: +   regulator-always-on;
5159: +   regulator-min-microvolt = <1100000>;
5160: +   regulator-max-microvolt = <1100000>;
5161: +   regulator-name = "vdd-sys";
5162: +};
5163: +
5164: +&reg_dcdc3 {
5165: +   regulator-always-on;
5166: +   regulator-min-microvolt = <1200000>;
5167: +   regulator-max-microvolt = <1200000>;
5168: +   regulator-name = "vdd-cpu";
5169: +};
5170: +
5171: +&reg_dcdc5 {
5172: +   regulator-always-on;
5173: +   regulator-min-microvolt = <1500000>;
5174: +   regulator-max-microvolt = <1500000>;
5175: +   regulator-name = "vcc-dram";
5176: +};
5177: +
5178: +&reg_dldo1 {
5179: +   /*
5180: +    * TODO: WiFi chip needs dldo1 AND dldo2 to be on to be powered.
5181: +    * Remove next line once it is possible to sync two regulators.
5182: +    */
5183: +   regulator-always-on;
5184: +   regulator-min-microvolt = <3300000>;
5185: +   regulator-max-microvolt = <3300000>;
5186: +   regulator-name = "vcc-wifi0";
5187: +};
5188: +
5189: +&reg_dldo2 {
5190: +   /*
5191: +    * TODO: WiFi chip needs dldo1 AND dldo2 to be on to be powered.
5192: +    * Remove next line once it is possible to sync two regulators.
5193: +    */
5194: +   regulator-always-on;
5195: +   regulator-min-microvolt = <3300000>;
5196: +   regulator-max-microvolt = <3300000>;
5197: +   regulator-name = "vcc-wifi1";
5198: +};
5199: +
5200: +&reg_dldo3 {
5201: +   regulator-min-microvolt = <3000000>;
5202: +   regulator-max-microvolt = <3000000>;
5203: +   regulator-name = "vcc-3v0-csi";
5204: +};
5205: +
5206: +&reg_drivevbus {
5207: +   regulator-name = "usb0-vbus";
5208: +   status = "okay";
5209: +};
5210: +
5211: +&reg_eldo1 {
5212: +   regulator-min-microvolt = <1200000>;
5213: +   regulator-max-microvolt = <1200000>;
5214: +   regulator-name = "vcc-1v2-hsic";
5215: +};
5216: +
5217: +&reg_eldo2 {
5218: +   regulator-min-microvolt = <3000000>;
5219: +   regulator-max-microvolt = <3000000>;
5220: +   regulator-name = "vcc-dsp";
5221: +};
5222: +
5223: +&reg_eldo3 {
5224: +   regulator-min-microvolt = <3000000>;
5225: +   regulator-max-microvolt = <3000000>;
5226: +   regulator-name = "eldo3";
5227: +};
5228: +
5229: +&reg_usb1_vbus {
5230: +   pinctrl-names = "default";
5231: +   pinctrl-0 = <&usb1_vbus_pin>;
5232: +   gpio = <&r_pio 0 2 GPIO_ACTIVE_HIGH>; /* PL2 */
5233: +   status = "okay";
5234: +};
5235: +
5236: +&battery_power_supply {
5237: +   status = "okay";
5238: +};
5239: +
5240: +&sound {
5241: +   status = "okay";
5242: +};
5243: +
5244: +&codec_analog {
5245: +   pinctrl-names = "default";
5246: +   pinctrl-0 = <&speaker_amplifier_pin>;
5247: +   speaker-amplifier-gpios = <&r_pio 0 3 GPIO_ACTIVE_HIGH>; /* PL3 */
5248: +   interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
5249: +};
5250: +
5251: +&uart0 {
5252: +   pinctrl-names = "default";
5253: +   pinctrl-0 = <&uart0_pins_b>;
5254: +   status = "okay";
5255: +};
5256: +
5257: +&usb_otg {
5258: +   dr_mode = "otg";
5259: +   status = "okay";
5260: +};
5261: +
5262: +&usb_power_supply {
5263: +   status = "okay";
5264: +};
5265: +
5266: +&usbphy {
5267: +   status = "okay";
5268: +   pinctrl-names = "default";
5269: +   pinctrl-0 = <&usb0_id_det>;
5270: +   usb0_vbus-supply = <&reg_drivevbus>;
5271: +   usb0_id_det-gpios = <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */
5272: +   usb0_vbus_power-supply = <&usb_power_supply>;
5273: +   usb1_vbus-supply = <&reg_usb1_vbus>;
5274: +};
5275: diff -ruN ./latest/b/sound/soc/sunxi/sun4i-i2s.c ./b/sound/soc/sunxi/sun4i-i2s.c
5276: --- ./latest/b/sound/soc/sunxi/sun4i-i2s.c  2019-05-09 11:05:45.404154799 +0200
5277: +++ ./b/sound/soc/sunxi/sun4i-i2s.c 2019-05-09 12:11:35.082751725 +0200
5278: @@ -506,6 +506,8 @@
5279:                 fmt & SND_SOC_DAIFMT_MASTER_MASK);
5280:             return -EINVAL;
5281:         }
5282: +
5283: +       val = SUN4I_I2S_CTRL_MODE_MASTER;
5284:         regmap_update_bits(i2s->regmap, SUN4I_I2S_CTRL_REG,
5285:                    SUN4I_I2S_CTRL_MODE_MASK,
5286:                    val);
5287: diff -ruN ./latest/b/sound/soc/sunxi/sun8i-codec-analog.c ./b/sound/soc/sunxi/sun8i-codec-analog.c
5288: --- ./latest/b/sound/soc/sunxi/sun8i-codec-analog.c 2019-05-09 11:05:45.407488206 +0200
5289: +++ ./b/sound/soc/sunxi/sun8i-codec-analog.c    2019-05-09 12:18:19.347868169 +0200
5290: @@ -27,6 +27,9 @@
5291:  #include <sound/soc-dapm.h>
5292:  #include <sound/tlv.h>
5293:  
5294: +#include <linux/gpio.h>
5295: +#include <linux/gpio/consumer.h>
5296: +
5297:  #include "sun8i-adda-pr-regmap.h"
5298:  
5299:  /* Codec analog control register offsets and bit fields */
5300: @@ -325,7 +328,7 @@
5301:  /* headphone specific controls, widgets, and routes */
5302:  static const DECLARE_TLV_DB_SCALE(sun8i_codec_hp_vol_scale, -6300, 100, 1);
5303:  static const struct snd_kcontrol_new sun8i_codec_headphone_controls[] = {
5304: -   SOC_SINGLE_TLV("Headphone Playback Volume",
5305: +   SOC_SINGLE_TLV("Master Playback Volume",
5306:                SUN8I_ADDA_HP_VOLC,
5307:                SUN8I_ADDA_HP_VOLC_HP_VOL, 0x3f, 0,
5308:                sun8i_codec_hp_vol_scale),
5309: @@ -682,7 +685,7 @@
5310:  
5311:  static const struct sun8i_codec_analog_quirks sun8i_a23_quirks = {
5312:     .has_headphone  = true,
5313: -   .has_hmic   = true,
5314: +   //.has_hmic = true,
5315:     .has_linein = true,
5316:     .has_mbias  = true,
5317:     .has_mic2   = true,
5318: @@ -826,11 +829,138 @@
5319:  };
5320:  MODULE_DEVICE_TABLE(of, sun8i_codec_analog_of_match);
5321:  
5322: +#define SUNXI_HMIC_ENABLE          (0x4)
5323: +#define SUNXI_HMIC_CTL                (0x8)
5324: +#define SUNXI_HMIC_DATA               (0xc)
5325: +
5326: +#define HMIC_M                   (28)
5327: +#define HMIC_N                   (24)
5328: +#define HMIC_DIRQ                (23)
5329: +#define HMIC_TH1_HYS             (21)
5330: +#define HMIC_EARPHONE_OUT_IRQ_EN  (20)
5331: +#define HMIC_EARPHONE_IN_IRQ_EN      (19)
5332: +#define HMIC_KEY_UP_IRQ_EN       (18)
5333: +#define HMIC_KEY_DOWN_IRQ_EN     (17)
5334: +#define HMIC_DATA_IRQ_EN         (16)
5335: +#define HMIC_DS_SAMP             (14)
5336: +#define HMIC_TH2_HYS             (13)
5337: +#define HMIC_TH2_KEY             (8)
5338: +#define HMIC_SF_SMOOTH_FIL       (6)
5339: +#define KEY_UP_IRQ_PEND              (5)
5340: +#define HMIC_TH1_EARPHONE        (0)
5341: +
5342: +#define HMIC_EARPHONE_OUT_IRQ_PEND  (20)
5343: +#define HMIC_EARPHONE_IN_IRQ_PEND   (19)
5344: +#define HMIC_KEY_UP_IRQ_PEND       (18)
5345: +#define HMIC_KEY_DOWN_IRQ_PEND         (17)
5346: +#define HMIC_DATA_IRQ_PEND         (16)
5347: +#define HMIC_ADC_DATA              (0)
5348: +
5349: +#define HP_VOLC                      (0x00)
5350: +#define LOMIXSC                      (0x01)
5351: +#define ROMIXSC                      (0x02)
5352: +#define DAC_PA_SRC               (0x03)
5353: +#define PAEN_HP_CTRL             (0x07)
5354: +#define ADDA_APT2                (0x12)
5355: +#define MIC1G_MICBIAS_CTRL       (0x0B)
5356: +#define PA_ANTI_POP_REG_CTRL     (0x0E)
5357: +#define PA_SLOPE_SELECT      (3)
5358: +#define PA_ANTI_POP_EN     (0)
5359: +
5360: +static void __iomem *sun8i_codec_analog_base;
5361: +static struct gpio_desc * speaker_amplifier_gpio;
5362: +
5363: +static int hmic_wrreg_prcm_bits(unsigned short reg, unsigned int mask, unsigned int value)
5364: +{
5365: +   unsigned int old, new;
5366: +
5367: +   adda_reg_read(sun8i_codec_analog_base, reg, &old);
5368: +   new =   (old & ~mask) | value;
5369: +   adda_reg_write(sun8i_codec_analog_base, reg,new);
5370: +
5371: +   return 0;
5372: +}
5373: +
5374: +static int hmic_wr_prcm_control(u32 reg, u32 mask, u32 shift, u32 val)
5375: +{
5376: +   u32 reg_val;
5377: +   reg_val = val << shift;
5378: +   mask = mask << shift;
5379: +   hmic_wrreg_prcm_bits(reg, mask, reg_val);
5380: +   return 0;
5381: +}
5382: +
5383: +static int hmic_wrreg_bits(unsigned short reg, unsigned int    mask,   unsigned int value)
5384: +{
5385: +   unsigned int old, new;
5386: +
5387: +   old =   readl(sun8i_codec_analog_base + reg);
5388: +   new =   (old & ~mask) | value;
5389: +
5390: +   writel(new, sun8i_codec_analog_base + reg);
5391: +
5392: +   return 0;
5393: +}
5394: +
5395: +static int hmic_wr_control(u32 reg, u32 mask, u32 shift, u32 val)
5396: +{
5397: +   u32 reg_val;
5398: +   reg_val = val << shift;
5399: +   mask = mask << shift;
5400: +   hmic_wrreg_bits(reg, mask, reg_val);
5401: +   return 0;
5402: +}
5403: +
5404: +static irqreturn_t sunxi_codec_analog_irq(int irq, void *dev_id)
5405: +{
5406: +   u32 tmp;
5407: +
5408: +   hmic_wr_control(SUNXI_HMIC_DATA, 0x1, HMIC_KEY_DOWN_IRQ_PEND, 0x1);
5409: +   hmic_wr_control(SUNXI_HMIC_DATA, 0x1, HMIC_EARPHONE_IN_IRQ_PEND, 0x1);
5410: +   hmic_wr_control(SUNXI_HMIC_DATA, 0x1, HMIC_KEY_UP_IRQ_PEND, 0x1);
5411: +   hmic_wr_control(SUNXI_HMIC_DATA, 0x1, HMIC_EARPHONE_OUT_IRQ_PEND, 0x1);
5412: +   hmic_wr_control(SUNXI_HMIC_DATA, 0x1, HMIC_DATA_IRQ_PEND, 0x1);
5413: +
5414: +   tmp = readl(sun8i_codec_analog_base + SUNXI_HMIC_DATA);
5415: +   if(tmp & 0x1f)
5416: +       gpiod_set_value(speaker_amplifier_gpio, 0);
5417: +   else
5418: +       gpiod_set_value(speaker_amplifier_gpio, 1);
5419: +
5420: +   return IRQ_HANDLED;
5421: +}
5422: +
5423: +static void sunxi_hppa_enable(void) {
5424: +    /*fix the resume blaze blaze noise*/
5425: +   hmic_wr_prcm_control(ADDA_APT2, 0x1, PA_SLOPE_SELECT, 0x0);
5426: +   hmic_wr_prcm_control(SUN8I_ADDA_PAEN_HP_CTRL, 0x3, SUN8I_ADDA_PAEN_HP_CTRL_PA_ANTI_POP_CTRL, 0x1);
5427: +   hmic_wr_prcm_control(PA_ANTI_POP_REG_CTRL, 0x7, PA_ANTI_POP_EN, 0x2);
5428: +   usleep_range(100,200);
5429: +   /*enable pa*/
5430: +   hmic_wr_prcm_control(SUN8I_ADDA_PAEN_HP_CTRL, 0x1, SUN8I_ADDA_PAEN_HP_CTRL_HPPAEN, 0x1);
5431: +}
5432: +
5433: +static void sunxi_hbias_enable(void) {
5434: +   /*audio codec hardware bug. the HBIASADCEN bit must be enable in init*/
5435: +   hmic_wr_prcm_control(SUN8I_ADDA_MIC1G_MICBIAS_CTRL, 0x1, SUN8I_ADDA_MIC1G_MICBIAS_CTRL_HMICBIAS_MODE, 0x1);
5436: +   hmic_wr_prcm_control(SUN8I_ADDA_MIC1G_MICBIAS_CTRL, 0x1, SUN8I_ADDA_MIC1G_MICBIAS_CTRL_HMICBIASEN, 0x1);
5437: +}
5438: +
5439: +static void codec_init_events(void)
5440: +{
5441: +   /*fix the resume blaze blaze noise*/
5442: +   sunxi_hppa_enable();
5443: +   msleep(450);
5444: +   /*audio codec hardware bug. the HBIASADCEN bit must be enable in init*/
5445: +   sunxi_hbias_enable();
5446: +}
5447: +
5448:  static int sun8i_codec_analog_probe(struct platform_device *pdev)
5449:  {
5450:     struct resource *res;
5451:     struct regmap *regmap;
5452:     void __iomem *base;
5453: +   int irq, ret;
5454:  
5455:     res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
5456:     base = devm_ioremap_resource(&pdev->dev, res);
5457: @@ -839,6 +969,39 @@
5458:         return PTR_ERR(base);
5459:     }
5460:  
5461: +   sun8i_codec_analog_base = base;
5462: +
5463: +   hmic_wr_control(SUNXI_HMIC_CTL, 0xf, HMIC_M, 0x0);                      /*0xf should be get from hw_debug 28*/
5464: +   hmic_wr_control(SUNXI_HMIC_CTL, 0xf, HMIC_N, 0x0);                      /*0xf should be get from hw_debug 24 0xf*/
5465: +// hmic_wr_control(SUNXI_HMIC_CTL, 0x1, HMIC_DIRQ, 0x1);                   /*23*/
5466: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x1, HMIC_EARPHONE_OUT_IRQ_EN, 0x1);    /*20*/
5467: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x1, HMIC_EARPHONE_IN_IRQ_EN, 0x1);     /*19*/
5468: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x1, HMIC_KEY_UP_IRQ_EN, 0x1);          /*18*/
5469: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x1, HMIC_KEY_DOWN_IRQ_EN, 0x1);        /*17*/
5470: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x1, HMIC_DATA_IRQ_EN, 0x1);            /*16*/
5471: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x3, HMIC_DS_SAMP, 0x0);                /*14 */
5472: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x1f, HMIC_TH2_KEY, 0x0);               /*0xf should be get from hw_debug 8*/
5473: +   hmic_wr_control(SUNXI_HMIC_CTL, 0x1f, HMIC_TH1_EARPHONE, 0x1);          /*0x1 should be get from hw_debug 0*/
5474: +
5475: +   speaker_amplifier_gpio = devm_gpiod_get_optional(&pdev->dev, "speaker-amplifier", GPIOD_OUT_HIGH);
5476: +   if (IS_ERR(speaker_amplifier_gpio))
5477: +       dev_err(&pdev->dev, "Can't get speaker_amplifier_gpio\n");
5478: +
5479: +   irq = platform_get_irq(pdev, 0);
5480: +   if (irq < 0) {
5481: +       dev_err(&pdev->dev, "Can't retrieve our interrupt\n");
5482: +       return irq;
5483: +   }
5484: +
5485: +   ret = devm_request_irq(&pdev->dev, irq, sunxi_codec_analog_irq, 0, "audio_hmic_irq", NULL);
5486: +   if (ret) {
5487: +       dev_err(&pdev->dev, "can't register interrupt handler irq %d: %d\n",
5488: +           irq, ret);
5489: +       return ret;
5490: +   }
5491: +
5492: +   codec_init_events();
5493: +
5494:     regmap = sun8i_adda_pr_regmap_init(&pdev->dev, base);
5495:     if (IS_ERR(regmap)) {
5496:         dev_err(&pdev->dev, "Failed to create regmap\n");
5497: diff -ruN ./latest/b/sound/soc/sunxi/sun8i-codec.c ./b/sound/soc/sunxi/sun8i-codec.c
5498: --- ./latest/b/sound/soc/sunxi/sun8i-codec.c    2019-05-09 11:05:45.407488206 +0200
5499: +++ ./b/sound/soc/sunxi/sun8i-codec.c   2019-05-09 12:19:18.504883316 +0200
5500: @@ -352,6 +352,10 @@
5501:                SUN8I_SYS_SR_CTRL_AIF2_FS_MASK,
5502:                sample_rate << SUN8I_SYS_SR_CTRL_AIF2_FS);
5503:  
5504: +   regmap_update_bits(scodec->regmap, SUN8I_DAC_MXR_SRC, 0x8800, 0x8800);
5505: +   regmap_update_bits(scodec->regmap, 0x58, 0xffff, 0xa0a0);
5506: +   regmap_update_bits(scodec->regmap, 0x124, 0xffff, 0xa0a0);
5507: +
5508:     return 0;
5509:  }
5510: