Message ID | 20201213135056.24446-23-damien.lemoal@wdc.com |
---|---|
State | Superseded |
Headers | show |
Series | RISC-V Kendryte K210 support improvements | expand |
On Sun, Dec 13, 2020 at 7:22 PM Damien Le Moal <damien.lemoal@wdc.com> wrote: > > Update the Kendryte k210 nommu default configuration file > (nommu_k210_defconfig) to include device drivers for reset, reboot, > I2C, SPI, gpio and LEDs support. Virtual Terminal support is also > disabled as no terminal devices are supported and enabled. Disabling > CONFIG_VT (removing the no longer needed override for > CONFIG_VGA_CONSOLE) reduces the kernel image size by about 65 KB. > > This default configuration remains suitable for a system using an > initramfs cpio file linked into the kernel image. > > Signed-off-by: Damien Le Moal <damien.lemoal@wdc.com> > --- > arch/riscv/configs/nommu_k210_defconfig | 37 +++++++++++++++++++++---- > 1 file changed, 32 insertions(+), 5 deletions(-) > > diff --git a/arch/riscv/configs/nommu_k210_defconfig b/arch/riscv/configs/nommu_k210_defconfig > index 368a28cf1467..a099c29b4b14 100644 > --- a/arch/riscv/configs/nommu_k210_defconfig > +++ b/arch/riscv/configs/nommu_k210_defconfig > @@ -1,17 +1,19 @@ > # CONFIG_CPU_ISOLATION is not set > -CONFIG_LOG_BUF_SHIFT=15 > +CONFIG_LOG_BUF_SHIFT=13 > CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12 > CONFIG_BLK_DEV_INITRD=y > -CONFIG_INITRAMFS_FORCE=y > +# CONFIG_RD_GZIP is not set > # CONFIG_RD_BZIP2 is not set > # CONFIG_RD_LZMA is not set > # CONFIG_RD_XZ is not set > # CONFIG_RD_LZO is not set > # CONFIG_RD_LZ4 is not set > +# CONFIG_RD_ZSTD is not set > CONFIG_CC_OPTIMIZE_FOR_SIZE=y > # CONFIG_SYSFS_SYSCALL is not set > # CONFIG_FHANDLE is not set > # CONFIG_BASE_FULL is not set > +# CONFIG_FUTEX is not set > # CONFIG_EPOLL is not set > # CONFIG_SIGNALFD is not set > # CONFIG_TIMERFD is not set > @@ -25,15 +27,16 @@ CONFIG_EMBEDDED=y > # CONFIG_VM_EVENT_COUNTERS is not set > # CONFIG_COMPAT_BRK is not set > CONFIG_SLOB=y > -# CONFIG_SLAB_MERGE_DEFAULT is not set > # CONFIG_MMU is not set > CONFIG_SOC_CANAAN=y > +CONFIG_SOC_CANAAN_K210_DTB_SOURCE="k210_generic" > CONFIG_MAXPHYSMEM_2GB=y > CONFIG_SMP=y > CONFIG_NR_CPUS=2 > CONFIG_CMDLINE="earlycon console=ttySIF0" > CONFIG_CMDLINE_FORCE=y > -CONFIG_JUMP_LABEL=y > +# CONFIG_SECCOMP is not set > +# CONFIG_STACKPROTECTOR is not set > # CONFIG_BLOCK is not set > CONFIG_BINFMT_FLAT=y > # CONFIG_COREDUMP is not set > @@ -41,23 +44,47 @@ CONFIG_DEVTMPFS=y > CONFIG_DEVTMPFS_MOUNT=y > # CONFIG_FW_LOADER is not set > # CONFIG_ALLOW_DEV_COREDUMP is not set > +# CONFIG_INPUT_LEDS is not set > # CONFIG_INPUT_KEYBOARD is not set > # CONFIG_INPUT_MOUSE is not set > # CONFIG_SERIO is not set > +# CONFIG_VT is not set > +# CONFIG_UNIX98_PTYS is not set > # CONFIG_LEGACY_PTYS is not set > # CONFIG_LDISC_AUTOLOAD is not set > # CONFIG_HW_RANDOM is not set > # CONFIG_DEVMEM is not set > +CONFIG_I2C=y > +CONFIG_I2C_CHARDEV=y > +# CONFIG_I2C_HELPER_AUTO is not set > +CONFIG_I2C_DESIGNWARE_PLATFORM=y > +CONFIG_SPI=y > +# CONFIG_SPI_MEM is not set > +CONFIG_SPI_DESIGNWARE=y > +CONFIG_SPI_DW_MMIO=y > +# CONFIG_GPIO_SYSFS is not set > +# CONFIG_GPIO_CDEV_V1 is not set > +CONFIG_GPIO_DWAPB=y > +CONFIG_GPIO_SIFIVE=y > +CONFIG_POWER_RESET=y > +CONFIG_POWER_RESET_SYSCON=y > # CONFIG_HWMON is not set > -# CONFIG_VGA_CONSOLE is not set > # CONFIG_HID is not set > # CONFIG_USB_SUPPORT is not set > +CONFIG_NEW_LEDS=y > +CONFIG_LEDS_CLASS=y > +CONFIG_LEDS_GPIO=y > +CONFIG_LEDS_USER=y > # CONFIG_VIRTIO_MENU is not set > +# CONFIG_VHOST_MENU is not set > +# CONFIG_FILE_LOCKING is not set > # CONFIG_DNOTIFY is not set > # CONFIG_INOTIFY_USER is not set > # CONFIG_MISC_FILESYSTEMS is not set > CONFIG_LSM="[]" > CONFIG_PRINTK_TIME=y > +# CONFIG_SYMBOLIC_ERRNAME is not set > +# CONFIG_DEBUG_BUGVERBOSE is not set > # CONFIG_DEBUG_MISC is not set > CONFIG_PANIC_ON_OOPS=y > # CONFIG_SCHED_DEBUG is not set > -- > 2.29.2 > > > _______________________________________________ > linux-riscv mailing list > linux-riscv@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-riscv Looks good to me. Reviewed-by: Anup Patel <anup@brainfault.org> Regards, Anup
diff --git a/arch/riscv/configs/nommu_k210_defconfig b/arch/riscv/configs/nommu_k210_defconfig index 368a28cf1467..a099c29b4b14 100644 --- a/arch/riscv/configs/nommu_k210_defconfig +++ b/arch/riscv/configs/nommu_k210_defconfig @@ -1,17 +1,19 @@ # CONFIG_CPU_ISOLATION is not set -CONFIG_LOG_BUF_SHIFT=15 +CONFIG_LOG_BUF_SHIFT=13 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12 CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_FORCE=y +# CONFIG_RD_GZIP is not set # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set # CONFIG_RD_LZ4 is not set +# CONFIG_RD_ZSTD is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_SYSFS_SYSCALL is not set # CONFIG_FHANDLE is not set # CONFIG_BASE_FULL is not set +# CONFIG_FUTEX is not set # CONFIG_EPOLL is not set # CONFIG_SIGNALFD is not set # CONFIG_TIMERFD is not set @@ -25,15 +27,16 @@ CONFIG_EMBEDDED=y # CONFIG_VM_EVENT_COUNTERS is not set # CONFIG_COMPAT_BRK is not set CONFIG_SLOB=y -# CONFIG_SLAB_MERGE_DEFAULT is not set # CONFIG_MMU is not set CONFIG_SOC_CANAAN=y +CONFIG_SOC_CANAAN_K210_DTB_SOURCE="k210_generic" CONFIG_MAXPHYSMEM_2GB=y CONFIG_SMP=y CONFIG_NR_CPUS=2 CONFIG_CMDLINE="earlycon console=ttySIF0" CONFIG_CMDLINE_FORCE=y -CONFIG_JUMP_LABEL=y +# CONFIG_SECCOMP is not set +# CONFIG_STACKPROTECTOR is not set # CONFIG_BLOCK is not set CONFIG_BINFMT_FLAT=y # CONFIG_COREDUMP is not set @@ -41,23 +44,47 @@ CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_FW_LOADER is not set # CONFIG_ALLOW_DEV_COREDUMP is not set +# CONFIG_INPUT_LEDS is not set # CONFIG_INPUT_KEYBOARD is not set # CONFIG_INPUT_MOUSE is not set # CONFIG_SERIO is not set +# CONFIG_VT is not set +# CONFIG_UNIX98_PTYS is not set # CONFIG_LEGACY_PTYS is not set # CONFIG_LDISC_AUTOLOAD is not set # CONFIG_HW_RANDOM is not set # CONFIG_DEVMEM is not set +CONFIG_I2C=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_HELPER_AUTO is not set +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_SPI=y +# CONFIG_SPI_MEM is not set +CONFIG_SPI_DESIGNWARE=y +CONFIG_SPI_DW_MMIO=y +# CONFIG_GPIO_SYSFS is not set +# CONFIG_GPIO_CDEV_V1 is not set +CONFIG_GPIO_DWAPB=y +CONFIG_GPIO_SIFIVE=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_SYSCON=y # CONFIG_HWMON is not set -# CONFIG_VGA_CONSOLE is not set # CONFIG_HID is not set # CONFIG_USB_SUPPORT is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_GPIO=y +CONFIG_LEDS_USER=y # CONFIG_VIRTIO_MENU is not set +# CONFIG_VHOST_MENU is not set +# CONFIG_FILE_LOCKING is not set # CONFIG_DNOTIFY is not set # CONFIG_INOTIFY_USER is not set # CONFIG_MISC_FILESYSTEMS is not set CONFIG_LSM="[]" CONFIG_PRINTK_TIME=y +# CONFIG_SYMBOLIC_ERRNAME is not set +# CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_MISC is not set CONFIG_PANIC_ON_OOPS=y # CONFIG_SCHED_DEBUG is not set
Update the Kendryte k210 nommu default configuration file (nommu_k210_defconfig) to include device drivers for reset, reboot, I2C, SPI, gpio and LEDs support. Virtual Terminal support is also disabled as no terminal devices are supported and enabled. Disabling CONFIG_VT (removing the no longer needed override for CONFIG_VGA_CONSOLE) reduces the kernel image size by about 65 KB. This default configuration remains suitable for a system using an initramfs cpio file linked into the kernel image. Signed-off-by: Damien Le Moal <damien.lemoal@wdc.com> --- arch/riscv/configs/nommu_k210_defconfig | 37 +++++++++++++++++++++---- 1 file changed, 32 insertions(+), 5 deletions(-)