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