Blame view

conf/machine/smarcimx8m2g.conf 2.41 KB
8da26e498   Eric Lee   Yocto rocko meta ...
1
2
3
4
5
6
7
8
9
10
11
12
13
  #@TYPE: Machine
  #@NAME: EMBEDIAN SMARC-iMX8M COMPUTER ON MODULES with 2GB LPDDR4 MEMORY
  #@SOC: i.MX8MQ
  #@DESCRIPTION: Machine configuration for Embedian SMARC-iMX8M
  #@MAINTAINER: Eric Lee <eric.lee@embedian.com>
  
  MACHINEOVERRIDES =. "mx8:mx8mq:"
  MACHINEOVERRIDES =. "imx:"
  
  require conf/machine/include/arm/arch-arm64.inc
  require conf/machine/include/imx-base.inc
  
  MACHINE_FEATURES += " usbgadget vfat ext2 alsa serial pci wifi bluetooth optee"
94d7cdc8a   Eric Lee   Add package manag...
14
  IMAGE_FEATURES += "package-management"
8da26e498   Eric Lee   Yocto rocko meta ...
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  MACHINE_SOCARCH_FILTER_append_mx8mq = "virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d"
  
  # Embedian  BSP default providers
  PREFERRED_PROVIDER_virtual/kernel_smarcimx8m2g ?= "linux-smarcimx8m"
  PREFERRED_VERSION_linux-smarcimx8m_smarcimx8m2g = "4.9.88"
  
  KERNEL_DEVICETREE = " \
  	embedian/fsl-smarcimx8mq.dtb \
  	embedian/fsl-smarcimx8mq-dcss-lvds.dtb \
  	embedian/fsl-smarcimx8mq-lcdif-lvds.dtb \
  	embedian/fsl-smarcimx8mq-hdmi.dtb \
  	embedian/fsl-smarcimx8mq-hdmi-4k.dtb \
  	embedian/fsl-smarcimx8mq-dual-display.dtb \
  "
  
  IMAGE_BOOTFILES_DEPENDS += "imx-m4-demos:do_deploy"
  IMAGE_BOOTFILES += "imx8mq_m4_TCM_hello_world.bin imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin"
  
  PREFERRED_PROVIDER_u-boot_smarcimx8m2g = "u-boot-smarcimx8m"
  PREFERRED_PROVIDER_virtual/bootloader_smarcimx8m2g = "u-boot-smarcimx8m"
  
  UBOOT_CONFIG ??= "sd"
  UBOOT_CONFIG[sd] = "smarcimx8mq_2g_ser3_defconfig,sdcard"
  SPL_BINARY = "spl/u-boot-spl.bin"
  
  # Set DDR FIRMWARE
  DDR_FIRMWARE_NAME = "lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_dmem.bin"
  
  # Set u-boot DTB
  UBOOT_DTB_NAME = "fsl-smarcimx8mq.dtb"
  
  # Set imx-mkimage boot target
  IMXBOOT_TARGETS = "flash_evk flash_evk_no_hdmi"
  
  SERIAL_CONSOLE = "115200 ttymxc0"
  
  IMAGE_BOOTLOADER = "imx-boot"
  
  BOOT_SPACE = "65536"
  
  LOADADDR = ""
  UBOOT_SUFFIX = "bin"
  UBOOT_MAKE_TARGET = ""
  IMX_BOOT_SEEK = "33"
  
  OPTEE_BIN_EXT = "8mq"
  
  MACHINE_EXTRA_RDEPENDS += " \
  			   pm-utils \
  			   kmod \
  			   hdparm \
  			   gptfdisk \
  			   lftp \
  			   vim \
  			   ntp \
  			   boost \
  			   nodejs \
  			   networkmanager \
  			   "
  
  # Packages added to all images (including core-image-minimal)
  IMAGE_INSTALL_append = " \
  	fsl-rc-local \
  "
  
  IMAGE_FSTYPES = "tar.bz2"
  
  # Ship all kernel modules by default
  MACHINE_EXTRA_RRECOMMENDS = "kernel-modules"
  
  MACHINE_FIRMWARE_append_mx8 = " linux-firmware-ath10k"