linux-nuvoton: Move to 4.19

Update the Nuvoton kernel to a 4.19 based kernel, using the OpenBMC
kernel tree. This includes stable tree updates up to 4.19.14.

In addition i2c, mtd flash, adc, ethernet, post code, pci mailbox, spi,
pinctrl and device tree changes from work in progress patches are
included.

The defconfig is updated with the one from the kernel tree.

Change-Id: I3e5db203c70a2eb2b2692e34b1d71a5948400722
Signed-off-by: Joel Stanley <joel@jms.id.au>
diff --git a/recipes-kernel/linux/linux-nuvoton/defconfig b/recipes-kernel/linux/linux-nuvoton/defconfig
index 07e0f4a..afddb4e 100644
--- a/recipes-kernel/linux/linux-nuvoton/defconfig
+++ b/recipes-kernel/linux/linux-nuvoton/defconfig
@@ -1,3 +1,4 @@
+CONFIG_KERNEL_XZ=y
 CONFIG_SYSVIPC=y
 CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_LOG_BUF_SHIFT=21
@@ -5,7 +6,6 @@
 CONFIG_SYSFS_DEPRECATED=y
 CONFIG_SYSFS_DEPRECATED_V2=y
 CONFIG_BLK_DEV_INITRD=y
-CONFIG_KERNEL_XZ=y
 CONFIG_SYSCTL_SYSCALL=y
 CONFIG_EMBEDDED=y
 CONFIG_SLAB=y
@@ -17,7 +17,7 @@
 CONFIG_ARCH_NPCM=y
 CONFIG_ARCH_NPCM7XX=y
 CONFIG_SMP=y
-CONFIG_AEABI=y
+CONFIG_VMSPLIT_3G_OPT=y
 CONFIG_ZBOOT_ROM_BSS=0x0
 CONFIG_BINFMT_MISC=y
 CONFIG_NET=y
@@ -33,14 +33,17 @@
 CONFIG_MTD_BLOCK=y
 CONFIG_MTD_RAM=y
 CONFIG_MTD_COMPLEX_MAPPINGS=y
+CONFIG_MTD_M25P80=y
 CONFIG_MTD_SPI_NOR=y
-CONFIG_SPI_NPCM=y
+CONFIG_SPI_NPCM_FIU=y
 CONFIG_OF_OVERLAY=y
 CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_NBD=y
 CONFIG_BLK_DEV_RAM=y
 CONFIG_BLK_DEV_RAM_COUNT=1
 CONFIG_BLK_DEV_RAM_SIZE=8192
+CONFIG_NPCM7XX_LPC_BPC=y
+CONFIG_NPCM7XX_PCI_MBOX=y
 CONFIG_SCSI=y
 CONFIG_BLK_DEV_SD=y
 CONFIG_NETDEVICES=y
@@ -57,33 +60,41 @@
 CONFIG_I2C=y
 CONFIG_I2C_CHARDEV=y
 CONFIG_I2C_NPCM7XX=y
+CONFIG_I2C_SLAVE_EEPROM=y
+CONFIG_SPI=y
+CONFIG_SPI_NPCM_PSPI=y
 CONFIG_GPIO_SYSFS=y
 CONFIG_GPIO_GENERIC_PLATFORM=y
 CONFIG_SENSORS_LM75=y
-CONFIG_SENSORS_TMP102=y
 CONFIG_SENSORS_NPCM7XX=y
+CONFIG_SENSORS_TMP102=y
 CONFIG_WATCHDOG=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_NPCM750_VCD=y
+CONFIG_NPCM750_ECE=y
 CONFIG_USB_HIDDEV=y
+CONFIG_USB=y
 CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_OHCI_HCD=y
 CONFIG_USB_STORAGE=y
 CONFIG_USB_CHIPIDEA=y
 CONFIG_USB_CHIPIDEA_UDC=y
 CONFIG_USB_GADGET=y
 CONFIG_USB_GADGET_NPCMX50_USB2=y
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB_EHCI_HCD=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_OHCI_HCD=y
-CONFIG_USB=y
-#CONFIG_USB_MASS_STORAGE=m
-#CONFIG_USB_EDM_KBD_MOUSE=m
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_CONFIGFS_F_HID=y
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_EDM_KBD_MOUSE=m
 CONFIG_MMC=y
 CONFIG_MMC_SDHCI=y
 CONFIG_MMC_SDHCI_NPCM750=y
 CONFIG_IIO=y
-CONFIG_NPCM7XX_ADC=y
+CONFIG_NPCM_ADC=y
+CONFIG_IIO_MUX=y
+CONFIG_MUX_MMIO=y
 CONFIG_MSDOS_FS=y
 CONFIG_VFAT_FS=y
 CONFIG_TMPFS=y
@@ -102,10 +113,7 @@
 CONFIG_DEBUG_SECTION_MISMATCH=y
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_FUNCTION_TRACER=y
-CONFIG_EARLY_PRINTK=y
 CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_CTR=y
-CONFIG_CRYPTO_CMAC=y
 CONFIG_CRYPTO_CRC32C=y
 CONFIG_CRYPTO_DEFLATE=y
 CONFIG_CRYPTO_LZO=y
diff --git a/recipes-kernel/linux/linux-nuvoton_git.bb b/recipes-kernel/linux/linux-nuvoton_git.bb
index a8b8212..cbcdc1b 100644
--- a/recipes-kernel/linux/linux-nuvoton_git.bb
+++ b/recipes-kernel/linux/linux-nuvoton_git.bb
@@ -1,6 +1,6 @@
-KBRANCH ?= "dev-4.18"
-LINUX_VERSION ?= "4.18.5"
+KBRANCH ?= "dev-4.19"
+LINUX_VERSION ?= "4.19.14"
 
-SRCREV="6082c3474393633ed6452419e9c3e41273201121"
+SRCREV="baee093907608721efb9007de6caa97213c96bd6"
 
 require linux-nuvoton.inc