On Sun, Dec 13, 2020 at 7:22 PM Damien Le Moal <damien.lemoal@xxxxxxx> wrote: > > The nommu_k210_defconfig default configuration allows booting a Canaan > Kendryte K210 SoC based boards using an embedded intramfs cpio file. > Modifying this configuration to enable support for the board SD card is > not trivial for all users. To help beginners getting started with these > boards, add the nommu_k210_sdcard_defconfig default configuration file > to set all configuration options necessary to use the board mmc-spi sd > card for the root file system. > > This new configuration adds support for the block layer, the mmc-spi > driver and modifies the boot options to specify the rootfs device as > mmcblk0p1 (first partition of the sd card block device). The ext2 file > system is selected by default to encourage its use as that results in > only about 4KB added to the kernel image size. As ext2 does not have > journaling, the boot options specify a read-only mount of the file > system. Similarly to the smaller nommu_k210_defconfig, this new default > configuration disables virtual terminal support to reduce the kernel > image size. > > The default device tree selected is unchanged, specifying the simple > "k210_generic" device tree file. The user must change this setting to > specify the device tree suitable for the board being used > (k210_maix_bit, k210_maix_dock, k210_maix_go, k210_maixduino or > k210_kd233). > > Signed-off-by: Damien Le Moal <damien.lemoal@xxxxxxx> > --- > .../riscv/configs/nommu_k210_sdcard_defconfig | 93 +++++++++++++++++++ > 1 file changed, 93 insertions(+) > create mode 100644 arch/riscv/configs/nommu_k210_sdcard_defconfig > > diff --git a/arch/riscv/configs/nommu_k210_sdcard_defconfig b/arch/riscv/configs/nommu_k210_sdcard_defconfig > new file mode 100644 > index 000000000000..a75388defd44 > --- /dev/null > +++ b/arch/riscv/configs/nommu_k210_sdcard_defconfig > @@ -0,0 +1,93 @@ > +# CONFIG_CPU_ISOLATION is not set > +CONFIG_LOG_BUF_SHIFT=13 > +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12 > +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 > +# CONFIG_EVENTFD is not set > +# CONFIG_AIO is not set > +# CONFIG_IO_URING is not set > +# CONFIG_ADVISE_SYSCALLS is not set > +# CONFIG_MEMBARRIER is not set > +# CONFIG_KALLSYMS is not set > +CONFIG_EMBEDDED=y > +# CONFIG_VM_EVENT_COUNTERS is not set > +# CONFIG_COMPAT_BRK is not set > +CONFIG_SLOB=y > +# 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 rootdelay=2 root=/dev/mmcblk0p1 ro" > +CONFIG_CMDLINE_FORCE=y > +# CONFIG_SECCOMP is not set > +# CONFIG_STACKPROTECTOR is not set > +# CONFIG_BLK_DEV_BSG is not set > +# CONFIG_MQ_IOSCHED_DEADLINE is not set > +# CONFIG_MQ_IOSCHED_KYBER is not set > +CONFIG_BINFMT_FLAT=y > +# CONFIG_COREDUMP is not set > +CONFIG_DEVTMPFS=y > +CONFIG_DEVTMPFS_MOUNT=y > +# CONFIG_FW_LOADER is not set > +# CONFIG_ALLOW_DEV_COREDUMP is not set > +# CONFIG_BLK_DEV 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_HID is not set > +# CONFIG_USB_SUPPORT is not set > +CONFIG_MMC=y > +# CONFIG_PWRSEQ_EMMC is not set > +# CONFIG_PWRSEQ_SIMPLE is not set > +CONFIG_MMC_SPI=y > +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_EXT2_FS=y > +# 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 > +# CONFIG_RCU_TRACE is not set > +# CONFIG_FTRACE is not set > +# CONFIG_RUNTIME_TESTING_MENU is not set > -- > 2.29.2 > > > _______________________________________________ > linux-riscv mailing list > linux-riscv@xxxxxxxxxxxxxxxxxxx > http://lists.infradead.org/mailman/listinfo/linux-riscv Looks good to me. Reviewed-by: Anup Patel <anup@xxxxxxxxxxxxxx> Regards, Anup