• 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)
3ifndef TARGET_KERNEL_USE
4TARGET_KERNEL_USE := 6.1
5endif
6
7ifeq ($(TARGET_VIM3), true)
8TARGET_DEV_BOARD := vim3
9else ifeq ($(TARGET_VIM3L), true)
10TARGET_DEV_BOARD := vim3l
11else ifeq ($(TARGET_DEV_BOARD),)
12TARGET_DEV_BOARD := vim3l
13endif
14
15ifneq ($(filter $(TARGET_DEV_BOARD),vim3),)
16GPU_TYPE := gondul_ion
17endif
18
19$(call inherit-product, device/amlogic/yukawa/device.mk)
20
21PRODUCT_PROPERTY_OVERRIDES += ro.product.device=$(TARGET_DEV_BOARD)
22GPU_TYPE ?= dvalin_ion
23
24BOARD_KERNEL_DTB := device/amlogic/yukawa-kernel/$(TARGET_KERNEL_USE)
25
26ifeq ($(TARGET_PREBUILT_DTB),)
27LOCAL_DTB := $(BOARD_KERNEL_DTB)
28else
29LOCAL_DTB := $(TARGET_PREBUILT_DTB)
30endif
31
32# Feature permissions
33PRODUCT_COPY_FILES += \
34    device/amlogic/yukawa/permissions/yukawa.xml:/system/etc/sysconfig/yukawa.xml
35
36
37PRODUCT_SHIPPING_API_LEVEL := 31
38PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false
39# Enforce the Product interface
40PRODUCT_PRODUCT_VNDK_VERSION := current
41
42ifeq ($(TARGET_USE_TABLET_LAUNCHER), true)
43PRODUCT_MODEL := Android Tablet on yukawa
44else
45PRODUCT_MODEL := ATV on yukawa
46endif
47
48PRODUCT_BRAND := Android
49PRODUCT_MANUFACTURER := KHADAS
50PRODUCT_NAME := yukawa
51PRODUCT_DEVICE := yukawa
52
53# Set SOC information
54PRODUCT_VENDOR_PROPERTIES += \
55    ro.soc.manufacturer=$(PRODUCT_MANUFACTURER) \
56    ro.soc.model=$(PRODUCT_DEVICE)
57
58MOD_DIR := device/amlogic/yukawa-kernel/$(TARGET_KERNEL_USE)
59
60#
61# Put all the modules in the rootfs...
62#
63BOARD_VENDOR_KERNEL_MODULES := $(wildcard $(MOD_DIR)/*.ko)
64
65ifneq ($(BOARD_VENDOR_KERNEL_MODULES),)
66
67# serial
68BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
69  $(MOD_DIR)/meson_uart.ko
70
71# core clock providers
72BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
73  $(MOD_DIR)/axg.ko \
74  $(MOD_DIR)/axg-audio.ko \
75  $(MOD_DIR)/axg-aoclk.ko \
76  $(MOD_DIR)/clk-cpu-dyndiv.ko \
77  $(MOD_DIR)/clk-regmap.ko \
78  $(MOD_DIR)/clk-phase.ko \
79  $(MOD_DIR)/gxbb-aoclk.ko \
80  $(MOD_DIR)/clk-dualdiv.ko \
81  $(MOD_DIR)/clk-pll.ko \
82  $(MOD_DIR)/clk-mpll.ko \
83  $(MOD_DIR)/meson-eeclk.ko \
84  $(MOD_DIR)/sclk-div.ko \
85  $(MOD_DIR)/g12a-aoclk.ko \
86  $(MOD_DIR)/g12a.ko \
87  $(MOD_DIR)/meson-aoclk.ko \
88  $(MOD_DIR)/vid-pll-div.ko \
89  $(MOD_DIR)/gxbb.ko
90
91# pinctrl
92BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
93  $(MOD_DIR)/pinctrl-meson-a1.ko \
94  $(MOD_DIR)/pinctrl-meson-axg-pmx.ko \
95  $(MOD_DIR)/pinctrl-meson-g12a.ko \
96  $(MOD_DIR)/pinctrl-meson-axg.ko \
97  $(MOD_DIR)/pinctrl-meson-gxl.ko \
98  $(MOD_DIR)/pinctrl-meson.ko \
99  $(MOD_DIR)/pinctrl-meson-gxbb.ko \
100  $(MOD_DIR)/pinctrl-meson8-pmx.ko
101
102# reset
103BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
104  $(MOD_DIR)/reset-meson.ko \
105  $(MOD_DIR)/reset-meson-audio-arb.ko
106
107# misc.
108BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
109  $(MOD_DIR)/system_heap.ko \
110  $(MOD_DIR)/cma_heap.ko \
111  $(MOD_DIR)/meson-ee-pwrc.ko \
112  $(MOD_DIR)/pwm-meson.ko \
113  $(MOD_DIR)/pwm-regulator.ko \
114  $(MOD_DIR)/meson-rng.ko \
115  $(MOD_DIR)/meson_sm.ko \
116  $(MOD_DIR)/meson-secure-pwrc.ko \
117  $(MOD_DIR)/meson_wdt.ko \
118  $(MOD_DIR)/meson-clk-measure.ko \
119  $(MOD_DIR)/meson-gx-pwrc-vpu.ko \
120  $(MOD_DIR)/meson_gxbb_wdt.ko \
121  $(MOD_DIR)/meson-ir.ko \
122  $(MOD_DIR)/meson_saradc.ko \
123  $(MOD_DIR)/dwc3-meson-g12a.ko \
124  $(MOD_DIR)/rtc-meson-vrtc.ko \
125  $(MOD_DIR)/pcs_xpcs.ko \
126  $(MOD_DIR)/stmmac.ko \
127  $(MOD_DIR)/stmmac-platform.ko \
128  $(MOD_DIR)/dwmac-meson.ko \
129  $(MOD_DIR)/dwmac-meson8b.ko \
130  $(MOD_DIR)/pci-meson.ko \
131  $(MOD_DIR)/irq-meson-gpio.ko \
132  $(MOD_DIR)/mdio-mux.ko \
133  $(MOD_DIR)/mdio-mux-meson-g12a.ko \
134  $(MOD_DIR)/meson-gxl.ko \
135  $(MOD_DIR)/spi-meson-spicc.ko \
136  $(MOD_DIR)/spi-meson-spifc.ko
137
138
139# SD/eMMC
140BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
141  $(MOD_DIR)/meson-gx-mmc.ko \
142  $(MOD_DIR)/pwrseq_simple.ko \
143  $(MOD_DIR)/pwrseq_emmc.ko
144
145# i2c
146BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
147  $(MOD_DIR)/i2c-meson.ko \
148
149# Phy
150BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
151  $(MOD_DIR)/phy-meson-axg-mipi-pcie-analog.ko \
152  $(MOD_DIR)/phy-meson-axg-pcie.ko \
153  $(MOD_DIR)/phy-meson-g12a-usb2.ko \
154  $(MOD_DIR)/phy-meson-g12a-usb3-pcie.ko \
155  $(MOD_DIR)/phy-meson-gxl-usb2.ko \
156  $(MOD_DIR)/phy-meson8b-usb2.ko
157
158# Audio
159BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
160  $(MOD_DIR)/snd-soc-meson-aiu.ko \
161  $(MOD_DIR)/snd-soc-meson-axg-fifo.ko \
162  $(MOD_DIR)/snd-soc-meson-axg-frddr.ko \
163  $(MOD_DIR)/snd-soc-meson-axg-sound-card.ko \
164  $(MOD_DIR)/snd-soc-meson-axg-spdifout.ko \
165  $(MOD_DIR)/snd-soc-meson-axg-pdm.ko \
166  $(MOD_DIR)/snd-soc-meson-axg-tdm-formatter.ko \
167  $(MOD_DIR)/snd-soc-meson-axg-tdmout.ko \
168  $(MOD_DIR)/snd-soc-meson-axg-spdifin.ko \
169  $(MOD_DIR)/snd-soc-meson-card-utils.ko \
170  $(MOD_DIR)/snd-soc-meson-codec-glue.ko \
171  $(MOD_DIR)/snd-soc-meson-axg-tdm-interface.ko \
172  $(MOD_DIR)/snd-soc-meson-axg-tdmin.ko \
173  $(MOD_DIR)/snd-soc-meson-gx-sound-card.ko \
174  $(MOD_DIR)/snd-soc-meson-t9015.ko \
175  $(MOD_DIR)/snd-soc-meson-axg-toddr.ko \
176  $(MOD_DIR)/snd-soc-meson-g12a-toacodec.ko \
177  $(MOD_DIR)/snd-soc-meson-g12a-tohdmitx.ko
178
179# Video/GPU
180BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
181  $(MOD_DIR)/ao-cec.ko \
182  $(MOD_DIR)/ao-cec-g12a.ko \
183  $(MOD_DIR)/mali_kbase.ko \
184  $(MOD_DIR)/display-connector.ko \
185  $(MOD_DIR)/drm_display_helper.ko \
186  $(MOD_DIR)/drm_dma_helper.ko \
187  $(MOD_DIR)/dw-hdmi.ko \
188  $(MOD_DIR)/dw-hdmi-cec.ko \
189  $(MOD_DIR)/dw-hdmi-i2s-audio.ko \
190  $(MOD_DIR)/dw-hdmi-ahb-audio.ko \
191  $(MOD_DIR)/meson-canvas.ko \
192  $(MOD_DIR)/meson-drm.ko \
193  $(MOD_DIR)/meson_dw_hdmi.ko
194
195BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD += $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES)
196
197endif
198