• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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