1# Inherit the full_base and device configurations 2$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) 3$(call inherit-product, device/amlogic/yukawa/device-yukawa.mk) 4$(call inherit-product, device/amlogic/yukawa/yukawa-common.mk) 5 6PRODUCT_NAME := yukawa 7PRODUCT_DEVICE := yukawa 8 9ifndef TARGET_KERNEL_USE 10TARGET_KERNEL_USE := 5.10 11endif 12 13MOD_DIR := device/amlogic/yukawa-kernel/$(TARGET_KERNEL_USE) 14 15# 16# Put all the modules in the rootfs... 17# 18BOARD_VENDOR_KERNEL_MODULES := $(wildcard $(MOD_DIR)/*.ko) 19 20ifneq ($(BOARD_VENDOR_KERNEL_MODULES),) 21 22# 23# ...and only a subset on the ramdisk. 24# 25# core clock providers 26BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \ 27 $(MOD_DIR)/axg.ko \ 28 $(MOD_DIR)/axg-audio.ko \ 29 $(MOD_DIR)/axg-aoclk.ko \ 30 $(MOD_DIR)/clk-cpu-dyndiv.ko \ 31 $(MOD_DIR)/clk-regmap.ko \ 32 $(MOD_DIR)/clk-phase.ko \ 33 $(MOD_DIR)/gxbb-aoclk.ko \ 34 $(MOD_DIR)/clk-dualdiv.ko \ 35 $(MOD_DIR)/clk-pll.ko \ 36 $(MOD_DIR)/clk-mpll.ko \ 37 $(MOD_DIR)/meson-eeclk.ko \ 38 $(MOD_DIR)/sclk-div.ko \ 39 $(MOD_DIR)/g12a-aoclk.ko \ 40 $(MOD_DIR)/g12a.ko \ 41 $(MOD_DIR)/meson-aoclk.ko \ 42 $(MOD_DIR)/vid-pll-div.ko \ 43 $(MOD_DIR)/gxbb.ko 44 45# pinctrl 46BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \ 47 $(MOD_DIR)/pinctrl-meson-a1.ko \ 48 $(MOD_DIR)/pinctrl-meson-axg-pmx.ko \ 49 $(MOD_DIR)/pinctrl-meson-g12a.ko \ 50 $(MOD_DIR)/pinctrl-meson-axg.ko \ 51 $(MOD_DIR)/pinctrl-meson-gxl.ko \ 52 $(MOD_DIR)/pinctrl-meson.ko \ 53 $(MOD_DIR)/pinctrl-meson-gxbb.ko \ 54 $(MOD_DIR)/pinctrl-meson8-pmx.ko 55 56# reset 57BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \ 58 $(MOD_DIR)/reset-meson.ko \ 59 $(MOD_DIR)/reset-meson-audio-arb.ko 60 61# misc. 62BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \ 63 $(MOD_DIR)/meson-ee-pwrc.ko \ 64 $(MOD_DIR)/pwm-meson.ko \ 65 $(MOD_DIR)/pwm-regulator.ko 66 67# SD/eMMC 68BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \ 69 $(MOD_DIR)/meson-gx-mmc.ko \ 70 $(MOD_DIR)/pwrseq_simple.ko \ 71 $(MOD_DIR)/pwrseq_emmc.ko 72 73# 74# ...and only a subset of those to explicitly load, mainly to get 75# SD/eMMC up so the main rootfs can be loaded 76# 77# NOTE: this list is G12/SM1 specific 78BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD += \ 79 $(MOD_DIR)/g12a_aoclk.ko \ 80 $(MOD_DIR)/g12a.ko \ 81 $(MOD_DIR)/meson-eeclk.ko \ 82 $(MOD_DIR)/pinctrl-meson-g12a.ko \ 83 $(MOD_DIR)/reset-meson.ko \ 84 $(MOD_DIR)/pwm-meson.ko \ 85 $(MOD_DIR)/pwrseq_simple.ko \ 86 $(MOD_DIR)/pwrseq_emmc.ko \ 87 $(MOD_DIR)/meson-gx-mmc.ko 88 89# 90# serial console (may be built-in, so check if present) 91# 92UART_MOD=$(MOD_DIR)/meson_uart.ko 93ifneq (,$(wildcard $(UART_MOD))) 94BOARD_VENDOR_RAMDISK_KERNEL_MODULES += $(UART_MOD) 95BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD += $(UART_MOD) 96endif 97 98endif 99