[Feature] add GA346 baseline version
Change-Id: Ic62933698569507dcf98240cdf5d9931ae34348f
diff --git a/src/kernel/linux/v4.19/drivers/misc/mediatek/Kconfig.default b/src/kernel/linux/v4.19/drivers/misc/mediatek/Kconfig.default
new file mode 100644
index 0000000..477b2d6
--- /dev/null
+++ b/src/kernel/linux/v4.19/drivers/misc/mediatek/Kconfig.default
@@ -0,0 +1,419 @@
+config ANDROID_DEFAULT_SETTING
+ bool "Select android base config by default"
+ select ADVISE_SYSCALLS
+ select AEABI if ARM
+ select AIO
+ select ANDROID
+ select ANDROID_BINDER_IPC
+ select ARM64_SW_TTBR0_PAN if ARM64
+ select ARMV8_DEPRECATED if ARM64
+ select ASHMEM
+ select AUDIT
+ select BINFMT_ELF
+ select BINFMT_SCRIPT
+ select BLK_DEV_DM
+ select BLK_DEV_INITRD
+ select BLK_DEV_LOOP
+ select BLK_DEV_RAM
+ select BLOCK
+ select BPF_SYSCALL
+ select CGROUP_BPF
+ select CGROUP_CPUACCT
+ select CGROUP_FREEZER
+ select CGROUP_SCHED
+ select CGROUPS
+ select COMPAT if ARM64
+ select CROSS_MEMORY_ATTACH
+ select CP15_BARRIER_EMULATION if ARM64
+ select CPU_FREQ_TIMES
+ select CPU_SW_DOMAIN_PAN if ARM
+ select CRYPTO_AES
+ select CRYPTO_CBC
+ select CRYPTO_ECB
+ select CRYPTO_GCM
+ select CRYPTO_HMAC
+ select CRYPTO_MD5
+ select CRYPTO_NULL
+ select CRYPTO_SHA1
+ select CRYPTO_SHA256
+ select CRYPTO_SHA512
+ select DEFAULT_SECURITY_SELINUX
+ select DM_VERITY
+ select EMBEDDED
+ select EPOLL
+ select EVENTFD
+ select FILE_LOCKING
+ select FUSE_FS
+ select FUTEX
+ select HARDENED_USERCOPY
+ select HIGH_RES_TIMERS
+ select IKCONFIG
+ select IKPROC
+ select INET
+ select INET_DIAG_DESTROY
+ select INET_ESP
+ select INET_UDP_DIAG
+ select INET_XFRM_MODE_TRANSPORT
+ select INET_XFRM_MODE_TUNNEL
+ select INET6_ESP
+ select INET6_IPCOMP
+ select INET6_XFRM_MODE_TRANSPORT
+ select INET6_XFRM_MODE_TUNNEL
+ select INOTIFY_USER
+ select IP_ADVANCED_ROUTER
+ select IP_MULTICAST
+ select IP_MULTIPLE_TABLES
+ select IP_NF_ARP_MANGLE
+ select IP_NF_ARPFILTER
+ select IP_NF_ARPTABLES
+ select IP_NF_FILTER
+ select IP_NF_IPTABLES
+ select IP_NF_MANGLE
+ select IP_NF_MATCH_ECN
+ select IP_NF_MATCH_TTL
+ select IP_NF_NAT
+ select IP_NF_RAW
+ select IP_NF_SECURITY
+ select IP_NF_TARGET_MASQUERADE
+ select IP_NF_TARGET_NETMAP
+ select IP_NF_TARGET_REDIRECT
+ select IP_NF_TARGET_REJECT
+ select IP6_NF_FILTER
+ select IP6_NF_IPTABLES
+ select IP6_NF_MANGLE
+ select IP6_NF_MATCH_RPFILTER
+ select IP6_NF_RAW
+ select IP6_NF_TARGET_REJECT
+ select IPV6
+ select IPV6_MIP6
+ select IPV6_MULTIPLE_TABLES
+ select IPV6_OPTIMISTIC_DAD
+ select IPV6_ROUTE_INFO
+ select IPV6_ROUTER_PREF
+ select IPV6_VTI
+ select L2TP
+ select MAGIC_SYSRQ
+ select MD
+ select MEMBARRIER
+ select MEMCG
+ select MEMCG_SWAP
+ select MMU
+ select MODULE_UNLOAD
+ select MODULES
+ select MODVERSIONS
+ select MULTIUSER
+ select NET
+ select NET_CLS_ACT
+ select NET_CLS_BPF
+ select NET_CLS_U32
+ select NET_EMATCH
+ select NET_EMATCH_U32
+ select NET_IPGRE_DEMUX
+ select NET_IPVTI
+ select NET_KEY
+ select NET_SCH_HTB
+ select NET_SCH_INGRESS
+ select NET_SCHED
+ select NETDEVICES
+ select NETFILTER
+ select NETFILTER_XT_MATCH_BPF
+ select NETFILTER_XT_MATCH_COMMENT
+ select NETFILTER_XT_MATCH_CONNLIMIT
+ select NETFILTER_XT_MATCH_CONNMARK
+ select NETFILTER_XT_MATCH_CONNTRACK
+ select NETFILTER_XT_MATCH_HASHLIMIT
+ select NETFILTER_XT_MATCH_HELPER
+ select NETFILTER_XT_MATCH_IPRANGE
+ select NETFILTER_XT_MATCH_LENGTH
+ select NETFILTER_XT_MATCH_LIMIT
+ select NETFILTER_XT_MATCH_MAC
+ select NETFILTER_XT_MATCH_MARK
+ select NETFILTER_XT_MATCH_OWNER
+ select NETFILTER_XT_MATCH_PKTTYPE
+ select NETFILTER_XT_MATCH_POLICY
+ select NETFILTER_XT_MATCH_QUOTA
+ select NETFILTER_XT_MATCH_QUOTA2
+ select NETFILTER_XT_MATCH_SOCKET
+ select NETFILTER_XT_MATCH_STATE
+ select NETFILTER_XT_MATCH_STATISTIC
+ select NETFILTER_XT_MATCH_STRING
+ select NETFILTER_XT_MATCH_TIME
+ select NETFILTER_XT_MATCH_U32
+ select NETFILTER_XT_TARGET_CLASSIFY
+ select NETFILTER_XT_TARGET_CONNMARK
+ select NETFILTER_XT_TARGET_CONNSECMARK
+ select NETFILTER_XT_TARGET_CT
+ select NETFILTER_XT_TARGET_IDLETIMER
+ select NETFILTER_XT_TARGET_MARK
+ select NETFILTER_XT_TARGET_NFLOG
+ select NETFILTER_XT_TARGET_NFQUEUE
+ select NETFILTER_XT_TARGET_SECMARK
+ select NETFILTER_XT_TARGET_TCPMSS
+ select NETFILTER_XT_TARGET_TPROXY
+ select NETFILTER_XT_TARGET_TRACE
+ select NF_CONNTRACK
+ select NF_CONNTRACK_AMANDA
+ select NF_CONNTRACK_EVENTS
+ select NF_CONNTRACK_FTP
+ select NF_CONNTRACK_H323
+ select NF_CONNTRACK_IRC
+ select NF_CONNTRACK_NETBIOS_NS
+ select NF_CONNTRACK_PPTP
+ select NF_CONNTRACK_SANE
+ select NF_CONNTRACK_SECMARK
+ select NF_CONNTRACK_TFTP
+ select NF_CT_NETLINK
+ select NF_CT_PROTO_DCCP
+ select NF_CT_PROTO_SCTP
+ select NF_CT_PROTO_UDPLITE
+ select NF_NAT
+ select NF_SOCKET_IPV4
+ select NF_SOCKET_IPV6
+ select NO_HZ
+ select PACKET
+ select PM_WAKELOCKS
+ select POSIX_TIMERS
+ select PPP
+ select PPP_BSDCOMP
+ select PPP_DEFLATE
+ select PPP_MPPE
+ select PPPOL2TP
+ select PPTP
+ select PREEMPT
+ select PROC_FS
+ select PROFILING
+ select QFMT_V2
+ select QUOTA
+ select QUOTACTL
+ select RT_GROUP_SCHED
+ select RTC_CLASS
+ select SCHED_DEBUG
+ select SECCOMP
+ select SECCOMP_FILTER
+ select SECURITY
+ select SECURITY_NETWORK
+ select SECURITY_PERF_EVENTS_RESTRICT
+ select SECURITY_SELINUX
+ select SETEND_EMULATION if ARM64
+ select SHMEM
+ select SIGNALFD
+ select SND
+ select SOUND
+ select STACKPROTECTOR
+ select STACKPROTECTOR_STRONG
+ select STAGING
+ select STRICT_KERNEL_RWX
+ select STRICT_MODULE_RWX
+ select SUSPEND
+ select SWP_EMULATION if ARM64
+ select SYNC_FILE
+ select SYSFS
+ select TASK_IO_ACCOUNTING
+ select TASK_XACCT
+ select TASKSTATS
+ select TIMERFD
+ select TTY
+ select TUN
+ select UID_SYS_STATS
+ select UNIX
+ select UNMAP_KERNEL_AT_EL0 if ARM64
+ select USB
+ select USB_CONFIGFS
+ select USB_CONFIGFS_F_ACC
+ select USB_CONFIGFS_F_AUDIO_SRC
+ select USB_CONFIGFS_F_FS
+ select USB_CONFIGFS_F_MIDI
+ select USB_CONFIGFS_UEVENT
+ select USB_GADGET
+ select USB_SUPPORT
+ select XFRM_INTERFACE
+ select XFRM_STATISTICS
+ select XFRM_USER
+ help
+ This option enables the android base config by default which
+ definded in android-base.config and android-base-conditional.xml
+ Say Y here if the project is for android product.
+ If unsure, say N.
+
+config MTK_ANDROID_DEFAULT_SETTING
+ bool "Select MTK android common setting by default"
+ select ARM_MTK_CPUIDLE
+ select BRIDGE
+ select BRIDGE_NETFILTER
+ select CONSOLE_LOCK_DURATION_DETECT if MTK_ENG_BUILD
+ select CRYPTO
+ select CRYPTO_ABLK_HELPER
+ select CRYPTO_AEAD
+ select CRYPTO_AEAD2
+ select CRYPTO_AKCIPHER2
+ select CRYPTO_ALGAPI
+ select CRYPTO_ALGAPI2
+ select CRYPTO_ARC4
+ select CRYPTO_AUTHENC
+ select CRYPTO_BLKCIPHER
+ select CRYPTO_BLKCIPHER2
+ select CRYPTO_BLOWFISH
+ select CRYPTO_CCM
+ select CRYPTO_CMAC
+ select CRYPTO_CRC32C
+ select CRYPTO_CRYPTD
+ select CRYPTO_CTR
+ select CRYPTO_DEFLATE
+ select CRYPTO_DES
+ select CRYPTO_DRBG
+ select CRYPTO_DRBG_MENU
+ select CRYPTO_ECHAINIV
+ select CRYPTO_HASH
+ select CRYPTO_HASH2
+ select CRYPTO_JITTERENTROPY
+ select CRYPTO_LZO
+ select CRYPTO_MANAGER
+ select CRYPTO_MANAGER2
+ select CRYPTO_NULL2
+ select CRYPTO_RNG
+ select CRYPTO_RNG2
+ select CRYPTO_RNG_DEFAULT
+ select CRYPTO_SEQIV
+ select CRYPTO_TWOFISH_COMMON
+ select CRYPTO_USER
+ select CRYPTO_WORKQUEUE
+ select CRYPTO_XCBC
+ select DEBUG_RODATA
+ select DEBUG_SET_MODULE_RONX
+ select FB
+ select FIB_RULES
+ select HAVE_MTK_MC
+ select HAVE_NET_DSA
+ select HW_RANDOM
+ select INET6_AH
+ select INET6_TUNNEL
+ select INET6_XFRM_MODE_BEET
+ select INET6_XFRM_MODE_ROUTEOPTIMIZATION
+ select INET6_XFRM_TUNNEL
+ select INET_AH
+ select INET_IPCOMP
+ select INET_SCTP_DIAG
+ select INET_TCP_DIAG
+ select INET_TUNNEL
+ select IP6_NF_MATCH_FRAG
+ select IP6_NF_MATCH_IPV6HEADER
+ select IP6_NF_TARGET_HL
+ select IP_MROUTE
+ select IP_MROUTE_MULTIPLE_TABLES
+ select IP_NF_MATCH_AH
+ select IP_PIMSM_V1
+ select IP_PIMSM_V2
+ select IP_PNP
+ select IP_PNP_BOOTP
+ select IP_PNP_DHCP
+ select IP_ROUTE_CLASSID
+ select IP_SCTP
+ select IPV6_MROUTE
+ select IPV6_NDISC_NODETYPE
+ select IPV6_PIMSM_V2
+ select IPV6_ROUTER_PREF
+ select IPV6_SIT_6RD
+ select IPV6_SUBTREES
+ select LIBCRC32C
+ select LLC
+ select LOG_TOO_MUCH_WARNING if (MTK_ENG_BUILD && MTK_AEE_FEATURE)
+ select MEDIATEK_CACHE_API
+ select MTK_AMMS
+ select MTK_CAMERA_ISP
+ select MTK_DRAMC
+ select MTK_EMI
+ select MTK_FB_SUPPORT_ASSERTION_LAYER if MTK_FB
+ select MTK_HANG_DETECT
+ select MTK_HANG_DETECT_DB if (MTK_HANG_DETECT && MTK_AEE_FEATURE)
+ select MTK_LOW_POWER_MODULE if MTK_LPM
+ select MTK_LPM if ARCH_MEDIATEK
+ select MTK_MM_DEBUG
+ select MTK_MTEE_MULTI_CHUNK_SUPPORT if (MTK_HAPP_MEM_SUPPORT || MTK_SDSP_MEM_SUPPORT || MTK_SDSP_SHARED_PERM_MTEE_TEE || MTK_SDSP_SHARED_PERM_VPU_MTEE_TEE)
+ select MTK_PLAT_SRAM_FLAG
+ select MTK_PROT_MEM_SUPPORT if (MTK_GZ_KREE && MTK_CAM_SECURITY_SUPPORT)
+ select MTK_SECURE_MEM_SUPPORT if (TRUSTONIC_TEE_SUPPORT || MICROTRUST_TEE_SUPPORT)
+ select HAVE_MTK_TRUSTED_MEMORY_SUBSYSTEM if (MTK_PROT_MEM_SUPPORT || MTK_SECURE_MEM_SUPPORT || MTK_MTEE_MULTI_CHUNK_SUPPORT)
+ select MTK_WFD_SMEM_SUPPORT if (MTK_SECURE_MEM_SUPPORT && MTK_SEC_VIDEO_PATH_SUPPORT)
+ select NET_ACT_IPT
+ select NET_ACT_MIRRED
+ select NET_ACT_POLICE
+ select NET_CLS
+ select NET_CLS_FLOW
+ select NET_CLS_FW
+ select NET_CLS_IND
+ select NET_EGRESS
+ select NETFILTER_NETLINK
+ select NETFILTER_NETLINK_LOG
+ select NETFILTER_NETLINK_QUEUE
+ select NETFILTER_XTABLES
+ select NETFILTER_XT_CONNMARK
+ select NETFILTER_XT_MARK
+ select NETFILTER_XT_MATCH_CONNBYTES
+ select NETFILTER_XT_MATCH_ECN
+ select NETFILTER_XT_MATCH_ESP
+ select NETFILTER_XT_MATCH_HL
+ select NETFILTER_XT_MATCH_MULTIPORT
+ select NETFILTER_XT_MATCH_PHYSDEV
+ select NETFILTER_XT_MATCH_QTAGUID
+ select NETFILTER_XT_MATCH_QUOTA2_LOG
+ select NETFILTER_XT_MATCH_REALM
+ select NETFILTER_XT_MATCH_RECENT
+ select NETFILTER_XT_MATCH_TCPMSS
+ select NETFILTER_XT_NAT
+ select NETFILTER_XT_TARGET_HL
+ select NETFILTER_XT_TARGET_NETMAP
+ select NETFILTER_XT_TARGET_NFLOG
+ select NETFILTER_XT_TARGET_REDIRECT
+ select NET_IPIP
+ select NET_IP_TUNNEL
+ select NET_SCH_FIFO
+ select NET_SCH_INGRESS
+ select NETWORK_SECMARK
+ select NF_CONNTRACK_BROADCAST
+ select NF_CONNTRACK_IPV4
+ select NF_CONNTRACK_IPV6
+ select NF_CONNTRACK_MARK
+ select NF_CT_PROTO_GRE
+ select NF_DEFRAG_IPV4
+ select NF_DEFRAG_IPV6
+ select NF_NAT
+ select NF_NAT_AMANDA
+ select NF_NAT_FTP
+ select NF_NAT_H323
+ select NF_NAT_IPV4
+ select NF_NAT_IPV6
+ select NF_NAT_IRC
+ select NF_NAT_MASQUERADE_IPV4
+ select NF_NAT_PPTP
+ select NF_NAT_PROTO_DCCP
+ select NF_NAT_PROTO_GRE
+ select NF_NAT_PROTO_SCTP
+ select NF_NAT_PROTO_UDPLITE
+ select NF_NAT_REDIRECT
+ select NF_NAT_TFTP
+ select NF_REJECT_IPV4
+ select NF_REJECT_IPV6
+ select PM_AUTOSLEEP
+ select PRINTK_MTK
+ select PRINTK_MTK_UART_CONSOLE if PRINTK_MTK
+ select PRINTK_PREFIX_ENHANCE if PRINTK
+ select SOCK_CGROUP_DATA
+ select STP
+ select SYNC
+ select TCP_CONG_ADVANCED
+ select TCP_CONG_BIC
+ select USB_CONFIGFS_F_MTP
+ select USB_CONFIGFS_F_PTP
+ select WEXT_PRIV
+ select WEXT_PROC
+ select WIRELESS
+ select WIRELESS_EXT
+ select XFRM
+ select XFRM_ALGO
+ select XFRM_IPCOMP
+ select XFRM_SUB_POLICY
+ help
+ This adds some MTK specific config by default which is
+ not defined in ANDROID_DEFAULT_SETTING.
+ Say Y here for MTK android product (e.g. smart phone)
+ If unsure, say N.