# Inherit the full_base and device configurations
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
ifndef TARGET_KERNEL_USE
TARGET_KERNEL_USE := 6 .1
endif
ifeq ($(TARGET_VIM3), true)
TARGET_DEV_BOARD := vim3
else ifeq ($(TARGET_VIM3L), true)
TARGET_DEV_BOARD := vim3l
else ifeq ($(TARGET_DEV_BOARD),)
TARGET_DEV_BOARD := vim3l
endif
ifneq ($(filter $(TARGET_DEV_BOARD),vim3),)
GPU_TYPE := gondul_ion
endif
$(call inherit-product, device/amlogic/yukawa/device.mk)
PRODUCT_PROPERTY_OVERRIDES += ro.product.device=$(TARGET_DEV_BOARD)
GPU_TYPE ?= dvalin_ion
BOARD_KERNEL_DTB := device/amlogic/yukawa-kernel/$(TARGET_KERNEL_USE)
ifeq ($(TARGET_PREBUILT_DTB),)
LOCAL_DTB := $(BOARD_KERNEL_DTB)
else
LOCAL_DTB := $(TARGET_PREBUILT_DTB)
endif
# Feature permissions
PRODUCT_COPY_FILES += \
device/amlogic/yukawa/permissions/yukawa.xml:/system/etc/sysconfig/yukawa.xml
PRODUCT_SHIPPING_API_LEVEL := 31
PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false
# Enforce the Product interface
PRODUCT_PRODUCT_VNDK_VERSION := current
ifeq ($(TARGET_USE_TABLET_LAUNCHER), true)
PRODUCT_MODEL := Android Tablet on yukawa
else
PRODUCT_MODEL := ATV on yukawa
endif
PRODUCT_BRAND := Android
PRODUCT_MANUFACTURER := KHADAS
PRODUCT_NAME := yukawa
PRODUCT_DEVICE := yukawa
# Set SOC information
PRODUCT_VENDOR_PROPERTIES += \
ro.soc.manufacturer=$(PRODUCT_MANUFACTURER) \
ro.soc.model=$(PRODUCT_DEVICE)
MOD_DIR := device/amlogic/yukawa-kernel/$(TARGET_KERNEL_USE)
#
# Put all the modules in the rootfs...
#
BOARD_VENDOR_KERNEL_MODULES := $(wildcard $(MOD_DIR)/*.ko)
ifneq ($(BOARD_VENDOR_KERNEL_MODULES),)
# serial
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/meson_uart.ko
# core clock providers
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/axg.ko \
$(MOD_DIR)/axg-audio.ko \
$(MOD_DIR)/axg-aoclk.ko \
$(MOD_DIR)/clk-cpu-dyndiv.ko \
$(MOD_DIR)/clk-regmap.ko \
$(MOD_DIR)/clk-phase.ko \
$(MOD_DIR)/gxbb-aoclk.ko \
$(MOD_DIR)/clk-dualdiv.ko \
$(MOD_DIR)/clk-pll.ko \
$(MOD_DIR)/clk-mpll.ko \
$(MOD_DIR)/meson-eeclk.ko \
$(MOD_DIR)/sclk-div.ko \
$(MOD_DIR)/g12a-aoclk.ko \
$(MOD_DIR)/g12a.ko \
$(MOD_DIR)/meson-aoclk.ko \
$(MOD_DIR)/vid-pll-div.ko \
$(MOD_DIR)/gxbb.ko
# pinctrl
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/pinctrl-meson-a1.ko \
$(MOD_DIR)/pinctrl-meson-axg-pmx.ko \
$(MOD_DIR)/pinctrl-meson-g12a.ko \
$(MOD_DIR)/pinctrl-meson-axg.ko \
$(MOD_DIR)/pinctrl-meson-gxl.ko \
$(MOD_DIR)/pinctrl-meson.ko \
$(MOD_DIR)/pinctrl-meson-gxbb.ko \
$(MOD_DIR)/pinctrl-meson8-pmx.ko
# reset
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/reset-meson.ko \
$(MOD_DIR)/reset-meson-audio-arb.ko
# misc.
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/system_heap.ko \
$(MOD_DIR)/cma_heap.ko \
$(MOD_DIR)/meson-ee-pwrc.ko \
$(MOD_DIR)/pwm-meson.ko \
$(MOD_DIR)/pwm-regulator.ko \
$(MOD_DIR)/meson-rng.ko \
$(MOD_DIR)/meson_sm.ko \
$(MOD_DIR)/meson-secure-pwrc.ko \
$(MOD_DIR)/meson_wdt.ko \
$(MOD_DIR)/meson-clk-measure.ko \
$(MOD_DIR)/meson-gx-pwrc-vpu.ko \
$(MOD_DIR)/meson_gxbb_wdt.ko \
$(MOD_DIR)/meson-ir.ko \
$(MOD_DIR)/meson_saradc.ko \
$(MOD_DIR)/dwc3-meson-g12a.ko \
$(MOD_DIR)/rtc-meson-vrtc.ko \
$(MOD_DIR)/pcs_xpcs.ko \
$(MOD_DIR)/stmmac.ko \
$(MOD_DIR)/stmmac-platform.ko \
$(MOD_DIR)/dwmac-meson.ko \
$(MOD_DIR)/dwmac-meson8b.ko \
$(MOD_DIR)/pci-meson.ko \
$(MOD_DIR)/irq-meson-gpio.ko \
$(MOD_DIR)/mdio-mux.ko \
$(MOD_DIR)/mdio-mux-meson-g12a.ko \
$(MOD_DIR)/meson-gxl.ko \
$(MOD_DIR)/spi-meson-spicc.ko \
$(MOD_DIR)/spi-meson-spifc.ko
# SD/eMMC
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/meson-gx-mmc.ko \
$(MOD_DIR)/pwrseq_simple.ko \
$(MOD_DIR)/pwrseq_emmc.ko
# i2c
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/i2c-meson.ko \
# Phy
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/phy-meson-axg-mipi-pcie-analog.ko \
$(MOD_DIR)/phy-meson-axg-pcie.ko \
$(MOD_DIR)/phy-meson-g12a-usb2.ko \
$(MOD_DIR)/phy-meson-g12a-usb3-pcie.ko \
$(MOD_DIR)/phy-meson-gxl-usb2.ko \
$(MOD_DIR)/phy-meson8b-usb2.ko
# Audio
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/snd-soc-meson-aiu.ko \
$(MOD_DIR)/snd-soc-meson-axg-fifo.ko \
$(MOD_DIR)/snd-soc-meson-axg-frddr.ko \
$(MOD_DIR)/snd-soc-meson-axg-sound-card.ko \
$(MOD_DIR)/snd-soc-meson-axg-spdifout.ko \
$(MOD_DIR)/snd-soc-meson-axg-pdm.ko \
$(MOD_DIR)/snd-soc-meson-axg-tdm-formatter.ko \
$(MOD_DIR)/snd-soc-meson-axg-tdmout.ko \
$(MOD_DIR)/snd-soc-meson-axg-spdifin.ko \
$(MOD_DIR)/snd-soc-meson-card-utils.ko \
$(MOD_DIR)/snd-soc-meson-codec-glue.ko \
$(MOD_DIR)/snd-soc-meson-axg-tdm-interface.ko \
$(MOD_DIR)/snd-soc-meson-axg-tdmin.ko \
$(MOD_DIR)/snd-soc-meson-gx-sound-card.ko \
$(MOD_DIR)/snd-soc-meson-t9015.ko \
$(MOD_DIR)/snd-soc-meson-axg-toddr.ko \
$(MOD_DIR)/snd-soc-meson-g12a-toacodec.ko \
$(MOD_DIR)/snd-soc-meson-g12a-tohdmitx.ko
# Video/GPU
BOARD_VENDOR_RAMDISK_KERNEL_MODULES += \
$(MOD_DIR)/ao-cec.ko \
$(MOD_DIR)/ao-cec-g12a.ko \
$(MOD_DIR)/mali_kbase.ko \
$(MOD_DIR)/display-connector.ko \
$(MOD_DIR)/drm_display_helper.ko \
$(MOD_DIR)/drm_dma_helper.ko \
$(MOD_DIR)/dw-hdmi.ko \
$(MOD_DIR)/dw-hdmi-cec.ko \
$(MOD_DIR)/dw-hdmi-i2s-audio.ko \
$(MOD_DIR)/dw-hdmi-ahb-audio.ko \
$(MOD_DIR)/meson-canvas.ko \
$(MOD_DIR)/meson-drm.ko \
$(MOD_DIR)/meson_dw_hdmi.ko
BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD += $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES)
endif
Messung V0.5 in Prozent C=93 H=86 G=89
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-27)
¤
*© Formatika GbR, Deutschland