[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.