blob: 03a50a2da0e57a970b8843df17dbf6ea6d77934d [file] [log] [blame]
developerec4ebe42022-04-12 11:17:45 +08001#@TYPE: Machine
2#@NAME: mediatek filogic
3#@NEEDED_BSPLAYERS: meta-filogic
4#@DESCRIPTION: Machine configuration for running a RDK broadband on mediatek filogic
5#@RDK_FLAVOR: rdkb
6
7DEFAULTTUNE ?= "cortexa53"
8
9require conf/machine/include/tune-cortexa53.inc
10include conf/machine/include/soc-family.inc
11
12SOC_FAMILY = "mediatek"
13
14KERNEL_DEVICETREE ?= " \
15 mediatek/mt7986a-spim-nand-rfb.dtb \
16 mediatek/mt7986b-spim-nand-rfb.dtb \
17 "
18KERNEL_IMAGETYPE = "fitImage"
19KERNEL_CLASSES = "kernel-fitimage"
20
21UBOOT_CONFIG = "mt7622_rfb_defconfig"
22
23UBOOT_ARCH = "arm64"
24UBOOT_LOADADDRESS = "0x48080000"
25UBOOT_ENTRYPOINT = "0x48080000"
26MACHINE_EXTRA_RRECOMMENDS += "kernel-modules"
27
28TCLIBC = "glibc"
29
30MACHINEOVERRIDES .= ":broadband:filogic"
31
32PREFERRED_PROVIDER_virtual/kernel = "linux-mediatek"
33PREFERRED_PROVIDER_virtual/bootloader = "u-boot"
34PREFERRED_VERSION_linux-mediatek = "5.4.%"
35PREFERRED_VERSION_linux-libc-headers = "5.4.%"
36
37PREFERRED_PROVIDER_hal-wifi = "hal-wifi-cfg80211"
38
39IMAGE_FSTYPES += "ubi mtk.nand ${INITRAMFS_FSTYPES}"
40# Parameters for MT7986 RFB1 NAND (byte)
41# NAND_LOG_BLOCK_SIZE = NAND_PHY_BLOCK_SIZE - 2 Pages
42# NAND_LBLOCK_COUNT = NAND_PHY_BLOCK_COUNT - 53
43NAND_PAGE_SIZE = "4096"
44NAND_PHY_BLOCK_SIZE = "262144"
45NAND_LOG_BLOCK_SIZE = "253952"
46NAND_PHY_BLOCK_COUNT = "2048"
47NAND_LOG_BLOCK_COUNT = "1920"
48
49UBI_VOLNAME = "rootfs"
50MKUBIFS_ARGS = "--min-io-size ${NAND_PAGE_SIZE} --leb-size ${NAND_LOG_BLOCK_SIZE} --max-leb-cnt ${NAND_LOG_BLOCK_COUNT}"
51UBINIZE_ARGS = "--min-io-size ${NAND_PAGE_SIZE} --peb-size ${NAND_PHY_BLOCK_SIZE} --sub-page-size ${NAND_PAGE_SIZE}"
52IMAGE_CLASSES += "image_types-mtk"
53
54SERIAL_CONSOLE ?= "115200 ttyS0"