diff --git a/conf/machine/include/nanopi-m4.inc b/conf/machine/include/nanopi-m4.inc new file mode 100644 index 0000000..74cdae8 --- /dev/null +++ b/conf/machine/include/nanopi-m4.inc @@ -0,0 +1,22 @@ +# Copyright (C) 2021 Blade SAS +# Common definitions for all NanoPi M4 RK3399 board variants + +require rk3399.inc + +KERNEL_DEVICETREE = "rockchip/rk3399-nanopi-m4.dtb" + +RK_BOOT_DEVICE = "mmcblk1" +WKS_FILE ?= "rock-pi-4.wks" +IMAGE_FSTYPES += "wic wic.bmap" + +WKS_FILE_DEPENDS ?= " \ + mtools-native \ + dosfstools-native \ + virtual/bootloader \ + virtual/kernel \ + " +IMAGE_BOOT_FILES ?= "\ + ${KERNEL_IMAGETYPE} \ + " + +SERIAL_CONSOLES = "1500000;ttyS2" diff --git a/conf/machine/nanopi-m4-2gb.conf b/conf/machine/nanopi-m4-2gb.conf new file mode 100644 index 0000000..9fd7279 --- /dev/null +++ b/conf/machine/nanopi-m4-2gb.conf @@ -0,0 +1,8 @@ +# Copyright (C) 2021 Blade SAS + +#@TYPE: Machine +#@NAME: NanoPi M4 +#@DESCRIPTION: NanoPi M4 RK3399 board from FriendlyElec, 2GB variant + +require include/nanopi-m4.inc +UBOOT_MACHINE = "nanopi-m4-2gb-rk3399_defconfig" diff --git a/conf/machine/nanopi-m4.conf b/conf/machine/nanopi-m4.conf new file mode 100644 index 0000000..648fc75 --- /dev/null +++ b/conf/machine/nanopi-m4.conf @@ -0,0 +1,8 @@ +# Copyright (C) 2021 Blade SAS + +#@TYPE: Machine +#@NAME: NanoPi M4 +#@DESCRIPTION: NanoPi M4 RK3399 board from FriendlyElec, 4GB variant + +require include/nanopi-m4.inc +UBOOT_MACHINE = "nanopi-m4-rk3399_defconfig" diff --git a/recipes-kernel/linux/linux-yocto-dev.bbappend b/recipes-kernel/linux/linux-yocto-dev.bbappend index e5ea197..7702e3f 100644 --- a/recipes-kernel/linux/linux-yocto-dev.bbappend +++ b/recipes-kernel/linux/linux-yocto-dev.bbappend @@ -6,3 +6,5 @@ COMPATIBLE_MACHINE_vyasa-rk3288 = "vyasa-rk3288" COMPATIBLE_MACHINE_tinker-board = "tinker-board" COMPATIBLE_MACHINE_tinker-board-s = "tinker-board-s" COMPATIBLE_MACHINE_rock-pi-4 = "rock-pi-4" +COMPATIBLE_MACHINE_nanopi-m4 = "nanopi-m4" +COMPATIBLE_MACHINE_nanopi-m4-2gb = "nanopi-m4-2gb" diff --git a/recipes-kernel/linux/linux-yocto-rt_%.bbappend b/recipes-kernel/linux/linux-yocto-rt_%.bbappend index e5ea197..7702e3f 100644 --- a/recipes-kernel/linux/linux-yocto-rt_%.bbappend +++ b/recipes-kernel/linux/linux-yocto-rt_%.bbappend @@ -6,3 +6,5 @@ COMPATIBLE_MACHINE_vyasa-rk3288 = "vyasa-rk3288" COMPATIBLE_MACHINE_tinker-board = "tinker-board" COMPATIBLE_MACHINE_tinker-board-s = "tinker-board-s" COMPATIBLE_MACHINE_rock-pi-4 = "rock-pi-4" +COMPATIBLE_MACHINE_nanopi-m4 = "nanopi-m4" +COMPATIBLE_MACHINE_nanopi-m4-2gb = "nanopi-m4-2gb" diff --git a/recipes-kernel/linux/linux-yocto-tiny_%.bbappend b/recipes-kernel/linux/linux-yocto-tiny_%.bbappend index e5ea197..7702e3f 100644 --- a/recipes-kernel/linux/linux-yocto-tiny_%.bbappend +++ b/recipes-kernel/linux/linux-yocto-tiny_%.bbappend @@ -6,3 +6,5 @@ COMPATIBLE_MACHINE_vyasa-rk3288 = "vyasa-rk3288" COMPATIBLE_MACHINE_tinker-board = "tinker-board" COMPATIBLE_MACHINE_tinker-board-s = "tinker-board-s" COMPATIBLE_MACHINE_rock-pi-4 = "rock-pi-4" +COMPATIBLE_MACHINE_nanopi-m4 = "nanopi-m4" +COMPATIBLE_MACHINE_nanopi-m4-2gb = "nanopi-m4-2gb" diff --git a/recipes-kernel/linux/linux-yocto_%.bbappend b/recipes-kernel/linux/linux-yocto_%.bbappend index e5ea197..7702e3f 100644 --- a/recipes-kernel/linux/linux-yocto_%.bbappend +++ b/recipes-kernel/linux/linux-yocto_%.bbappend @@ -6,3 +6,5 @@ COMPATIBLE_MACHINE_vyasa-rk3288 = "vyasa-rk3288" COMPATIBLE_MACHINE_tinker-board = "tinker-board" COMPATIBLE_MACHINE_tinker-board-s = "tinker-board-s" COMPATIBLE_MACHINE_rock-pi-4 = "rock-pi-4" +COMPATIBLE_MACHINE_nanopi-m4 = "nanopi-m4" +COMPATIBLE_MACHINE_nanopi-m4-2gb = "nanopi-m4-2gb"