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