Loading Android.mk 0 → 100755 +67 −0 Original line number Original line Diff line number Diff line # SPDX-License-Identifier: GPL-2.0 # Copyright (C) 2019 MediaTek Inc. LOCAL_PATH := $(call my-dir) ifeq ($(notdir $(LOCAL_PATH)),$(strip $(LINUX_KERNEL_VERSION))) ifneq ($(strip $(TARGET_NO_KERNEL)),true) include $(LOCAL_PATH)/kenv.mk ifeq ($(wildcard $(TARGET_PREBUILT_KERNEL)),) KERNEL_MAKE_DEPENDENCIES := $(shell find $(KERNEL_DIR) -name .git -prune -o -type f | sort) $(TARGET_KERNEL_CONFIG): PRIVATE_DIR := $(KERNEL_DIR) $(TARGET_KERNEL_CONFIG): $(KERNEL_CONFIG_FILE) $(LOCAL_PATH)/Android.mk $(TARGET_KERNEL_CONFIG): $(KERNEL_MAKE_DEPENDENCIES) $(hide) mkdir -p $(dir $@) $(PREBUILT_MAKE_PREFIX)$(MAKE) -C $(PRIVATE_DIR) $(KERNEL_MAKE_OPTION) $(KERNEL_DEFCONFIG) .KATI_RESTAT: $(KERNEL_ZIMAGE_OUT) $(KERNEL_ZIMAGE_OUT): PRIVATE_DIR := $(KERNEL_DIR) $(KERNEL_ZIMAGE_OUT): $(TARGET_KERNEL_CONFIG) $(KERNEL_MAKE_DEPENDENCIES) $(hide) mkdir -p $(dir $@) $(PREBUILT_MAKE_PREFIX)$(MAKE) -C $(PRIVATE_DIR) $(KERNEL_MAKE_OPTION) $(hide) $(call fixup-kernel-cmd-file,$(KERNEL_OUT)/arch/$(KERNEL_TARGET_ARCH)/boot/compressed/.piggy.xzkern.cmd) # check the kernel image size python device/mediatek/build/build/tools/check_kernel_size.py $(KERNEL_OUT) $(KERNEL_DIR) $(PROJECT_DTB_NAMES) $(BUILT_KERNEL_TARGET): $(KERNEL_ZIMAGE_OUT) $(TARGET_KERNEL_CONFIG) $(LOCAL_PATH)/Android.mk | $(ACP) $(copy-file-to-target) $(TARGET_PREBUILT_KERNEL): $(BUILT_KERNEL_TARGET) $(LOCAL_PATH)/Android.mk | $(ACP) $(copy-file-to-new-target) endif #TARGET_PREBUILT_KERNEL is empty $(INSTALLED_KERNEL_TARGET): $(BUILT_KERNEL_TARGET) $(LOCAL_PATH)/Android.mk | $(ACP) $(copy-file-to-target) .PHONY: kernel save-kernel kernel-savedefconfig kernel-menuconfig menuconfig-kernel savedefconfig-kernel clean-kernel kernel: $(INSTALLED_KERNEL_TARGET) $(INSTALLED_MTK_DTB_TARGET) save-kernel: $(TARGET_PREBUILT_KERNEL) kernel-savedefconfig: $(TARGET_KERNEL_CONFIG) cp $(TARGET_KERNEL_CONFIG) $(KERNEL_CONFIG_FILE) kernel-menuconfig: $(hide) mkdir -p $(KERNEL_OUT) $(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) menuconfig menuconfig-kernel savedefconfig-kernel: $(hide) mkdir -p $(KERNEL_OUT) $(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) $(patsubst %config-kernel,%config,$@) clean-kernel: $(hide) rm -rf $(KERNEL_OUT) $(INSTALLED_KERNEL_TARGET) ### DTB build template MTK_DTBIMAGE_DTS := $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(PLATFORM_DTB_NAME))) include device/mediatek/build/core/build_dtbimage.mk MTK_DTBOIMAGE_DTS := $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(PROJECT_DTB_NAMES))) include device/mediatek/build/core/build_dtboimage.mk endif #TARGET_NO_KERNEL endif #LINUX_KERNEL_VERSION CleanSpec.mk 0 → 100644 +5 −0 Original line number Original line Diff line number Diff line # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2019 MediaTek Inc. # dummy file # To avoid scanning kernel when using findleaves.py to search CleanSpec.mk Documentation/ABI/testing/sysfs-kernel-slab +9 −0 Original line number Original line Diff line number Diff line Loading @@ -106,6 +106,15 @@ Description: are from ZONE_DMA. are from ZONE_DMA. Available when CONFIG_ZONE_DMA is enabled. Available when CONFIG_ZONE_DMA is enabled. What: /sys/kernel/slab/cache/cache_dma32 Date: December 2018 KernelVersion: 4.21 Contact: Nicolas Boichat <drinkcat@chromium.org> Description: The cache_dma32 file is read-only and specifies whether objects are from ZONE_DMA32. Available when CONFIG_ZONE_DMA32 is enabled. What: /sys/kernel/slab/cache/cpu_slabs What: /sys/kernel/slab/cache/cpu_slabs Date: May 2007 Date: May 2007 KernelVersion: 2.6.22 KernelVersion: 2.6.22 Loading Documentation/devicetree/bindings/arm/mediatek.txt +12 −2 Original line number Original line Diff line number Diff line Loading @@ -12,11 +12,12 @@ compatible: Must contain one of "mediatek,mt6592" "mediatek,mt6592" "mediatek,mt6755" "mediatek,mt6755" "mediatek,mt6765" "mediatek,mt6765" "mediatek,mt6779" "mediatek,mt6795" "mediatek,mt6795" "mediatek,mt6797" "mediatek,mt6797" "mediatek,mt7622" "mediatek,mt7622" "mediatek,mt7623" which is referred to MT7623N SoC "mediatek,mt7623" "mediatek,mt7623a" "mediatek,mt7629" "mediatek,mt8127" "mediatek,mt8127" "mediatek,mt8135" "mediatek,mt8135" "mediatek,mt8173" "mediatek,mt8173" Loading Loading @@ -45,6 +46,9 @@ Supported boards: - Evaluation board for MT6765(Helio P22): - Evaluation board for MT6765(Helio P22): Required root node properties: Required root node properties: - compatible = "mediatek,mt6765-evb", "mediatek,mt6765"; - compatible = "mediatek,mt6765-evb", "mediatek,mt6765"; - Evaluation board for MT6779(Helio P90): Required root node properties: - compatible = "mediatek,mt6779-evb", "mediatek,mt6779"; - Evaluation board for MT6795(Helio X10): - Evaluation board for MT6795(Helio X10): Required root node properties: Required root node properties: - compatible = "mediatek,mt6795-evb", "mediatek,mt6795"; - compatible = "mediatek,mt6795-evb", "mediatek,mt6795"; Loading @@ -57,6 +61,9 @@ Supported boards: - Reference board variant 1 for MT7622: - Reference board variant 1 for MT7622: Required root node properties: Required root node properties: - compatible = "mediatek,mt7622-rfb1", "mediatek,mt7622"; - compatible = "mediatek,mt7622-rfb1", "mediatek,mt7622"; - Bananapi BPI-R64 for MT7622: Required root node properties: - compatible = "bananapi,bpi-r64", "mediatek,mt7622"; - Reference board for MT7623a with eMMC: - Reference board for MT7623a with eMMC: Required root node properties: Required root node properties: - compatible = "mediatek,mt7623a-rfb-emmc", "mediatek,mt7623"; - compatible = "mediatek,mt7623a-rfb-emmc", "mediatek,mt7623"; Loading @@ -68,6 +75,9 @@ Supported boards: - compatible = "mediatek,mt7623n-rfb-emmc", "mediatek,mt7623"; - compatible = "mediatek,mt7623n-rfb-emmc", "mediatek,mt7623"; - Bananapi BPI-R2 board: - Bananapi BPI-R2 board: - compatible = "bananapi,bpi-r2", "mediatek,mt7623"; - compatible = "bananapi,bpi-r2", "mediatek,mt7623"; - Reference board for MT7629: Required root node properties: - compatible = "mediatek,mt7629-rfb", "mediatek,mt7629"; - MTK mt8127 tablet moose EVB: - MTK mt8127 tablet moose EVB: Required root node properties: Required root node properties: - compatible = "mediatek,mt8127-moose", "mediatek,mt8127"; - compatible = "mediatek,mt8127-moose", "mediatek,mt8127"; Loading Documentation/devicetree/bindings/arm/mediatek/mediatek,cmdq-ext.txt 0 → 100644 +24 −0 Original line number Original line Diff line number Diff line MediaTek GCE =============== This is temporary node for cmdq driver legacy interface, which compatible with legacy display driver. This node manage cmdq channels and dispatch to display. Required properties: - compatible: Must be "mediatek,cmdq-ext" - reg: Address range of the GCE unit - interrupts: The interrupt signal from the GCE block - clock: Clocks according to the common clock binding - clock-names: Must be "GCE" to stand for GCE clock Example: cmdq-ext: cmdq-ext@10212000 { compatible = "mediatek,cmdq-ext"; reg = <0 0x10212000 0 0x1000>; interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; clocks = <&infracfg_ao INFRACFG_AO_GCE_CG>; clock-names = "GCE"; }; Loading
Android.mk 0 → 100755 +67 −0 Original line number Original line Diff line number Diff line # SPDX-License-Identifier: GPL-2.0 # Copyright (C) 2019 MediaTek Inc. LOCAL_PATH := $(call my-dir) ifeq ($(notdir $(LOCAL_PATH)),$(strip $(LINUX_KERNEL_VERSION))) ifneq ($(strip $(TARGET_NO_KERNEL)),true) include $(LOCAL_PATH)/kenv.mk ifeq ($(wildcard $(TARGET_PREBUILT_KERNEL)),) KERNEL_MAKE_DEPENDENCIES := $(shell find $(KERNEL_DIR) -name .git -prune -o -type f | sort) $(TARGET_KERNEL_CONFIG): PRIVATE_DIR := $(KERNEL_DIR) $(TARGET_KERNEL_CONFIG): $(KERNEL_CONFIG_FILE) $(LOCAL_PATH)/Android.mk $(TARGET_KERNEL_CONFIG): $(KERNEL_MAKE_DEPENDENCIES) $(hide) mkdir -p $(dir $@) $(PREBUILT_MAKE_PREFIX)$(MAKE) -C $(PRIVATE_DIR) $(KERNEL_MAKE_OPTION) $(KERNEL_DEFCONFIG) .KATI_RESTAT: $(KERNEL_ZIMAGE_OUT) $(KERNEL_ZIMAGE_OUT): PRIVATE_DIR := $(KERNEL_DIR) $(KERNEL_ZIMAGE_OUT): $(TARGET_KERNEL_CONFIG) $(KERNEL_MAKE_DEPENDENCIES) $(hide) mkdir -p $(dir $@) $(PREBUILT_MAKE_PREFIX)$(MAKE) -C $(PRIVATE_DIR) $(KERNEL_MAKE_OPTION) $(hide) $(call fixup-kernel-cmd-file,$(KERNEL_OUT)/arch/$(KERNEL_TARGET_ARCH)/boot/compressed/.piggy.xzkern.cmd) # check the kernel image size python device/mediatek/build/build/tools/check_kernel_size.py $(KERNEL_OUT) $(KERNEL_DIR) $(PROJECT_DTB_NAMES) $(BUILT_KERNEL_TARGET): $(KERNEL_ZIMAGE_OUT) $(TARGET_KERNEL_CONFIG) $(LOCAL_PATH)/Android.mk | $(ACP) $(copy-file-to-target) $(TARGET_PREBUILT_KERNEL): $(BUILT_KERNEL_TARGET) $(LOCAL_PATH)/Android.mk | $(ACP) $(copy-file-to-new-target) endif #TARGET_PREBUILT_KERNEL is empty $(INSTALLED_KERNEL_TARGET): $(BUILT_KERNEL_TARGET) $(LOCAL_PATH)/Android.mk | $(ACP) $(copy-file-to-target) .PHONY: kernel save-kernel kernel-savedefconfig kernel-menuconfig menuconfig-kernel savedefconfig-kernel clean-kernel kernel: $(INSTALLED_KERNEL_TARGET) $(INSTALLED_MTK_DTB_TARGET) save-kernel: $(TARGET_PREBUILT_KERNEL) kernel-savedefconfig: $(TARGET_KERNEL_CONFIG) cp $(TARGET_KERNEL_CONFIG) $(KERNEL_CONFIG_FILE) kernel-menuconfig: $(hide) mkdir -p $(KERNEL_OUT) $(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) menuconfig menuconfig-kernel savedefconfig-kernel: $(hide) mkdir -p $(KERNEL_OUT) $(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) $(patsubst %config-kernel,%config,$@) clean-kernel: $(hide) rm -rf $(KERNEL_OUT) $(INSTALLED_KERNEL_TARGET) ### DTB build template MTK_DTBIMAGE_DTS := $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(PLATFORM_DTB_NAME))) include device/mediatek/build/core/build_dtbimage.mk MTK_DTBOIMAGE_DTS := $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(PROJECT_DTB_NAMES))) include device/mediatek/build/core/build_dtboimage.mk endif #TARGET_NO_KERNEL endif #LINUX_KERNEL_VERSION
CleanSpec.mk 0 → 100644 +5 −0 Original line number Original line Diff line number Diff line # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2019 MediaTek Inc. # dummy file # To avoid scanning kernel when using findleaves.py to search CleanSpec.mk
Documentation/ABI/testing/sysfs-kernel-slab +9 −0 Original line number Original line Diff line number Diff line Loading @@ -106,6 +106,15 @@ Description: are from ZONE_DMA. are from ZONE_DMA. Available when CONFIG_ZONE_DMA is enabled. Available when CONFIG_ZONE_DMA is enabled. What: /sys/kernel/slab/cache/cache_dma32 Date: December 2018 KernelVersion: 4.21 Contact: Nicolas Boichat <drinkcat@chromium.org> Description: The cache_dma32 file is read-only and specifies whether objects are from ZONE_DMA32. Available when CONFIG_ZONE_DMA32 is enabled. What: /sys/kernel/slab/cache/cpu_slabs What: /sys/kernel/slab/cache/cpu_slabs Date: May 2007 Date: May 2007 KernelVersion: 2.6.22 KernelVersion: 2.6.22 Loading
Documentation/devicetree/bindings/arm/mediatek.txt +12 −2 Original line number Original line Diff line number Diff line Loading @@ -12,11 +12,12 @@ compatible: Must contain one of "mediatek,mt6592" "mediatek,mt6592" "mediatek,mt6755" "mediatek,mt6755" "mediatek,mt6765" "mediatek,mt6765" "mediatek,mt6779" "mediatek,mt6795" "mediatek,mt6795" "mediatek,mt6797" "mediatek,mt6797" "mediatek,mt7622" "mediatek,mt7622" "mediatek,mt7623" which is referred to MT7623N SoC "mediatek,mt7623" "mediatek,mt7623a" "mediatek,mt7629" "mediatek,mt8127" "mediatek,mt8127" "mediatek,mt8135" "mediatek,mt8135" "mediatek,mt8173" "mediatek,mt8173" Loading Loading @@ -45,6 +46,9 @@ Supported boards: - Evaluation board for MT6765(Helio P22): - Evaluation board for MT6765(Helio P22): Required root node properties: Required root node properties: - compatible = "mediatek,mt6765-evb", "mediatek,mt6765"; - compatible = "mediatek,mt6765-evb", "mediatek,mt6765"; - Evaluation board for MT6779(Helio P90): Required root node properties: - compatible = "mediatek,mt6779-evb", "mediatek,mt6779"; - Evaluation board for MT6795(Helio X10): - Evaluation board for MT6795(Helio X10): Required root node properties: Required root node properties: - compatible = "mediatek,mt6795-evb", "mediatek,mt6795"; - compatible = "mediatek,mt6795-evb", "mediatek,mt6795"; Loading @@ -57,6 +61,9 @@ Supported boards: - Reference board variant 1 for MT7622: - Reference board variant 1 for MT7622: Required root node properties: Required root node properties: - compatible = "mediatek,mt7622-rfb1", "mediatek,mt7622"; - compatible = "mediatek,mt7622-rfb1", "mediatek,mt7622"; - Bananapi BPI-R64 for MT7622: Required root node properties: - compatible = "bananapi,bpi-r64", "mediatek,mt7622"; - Reference board for MT7623a with eMMC: - Reference board for MT7623a with eMMC: Required root node properties: Required root node properties: - compatible = "mediatek,mt7623a-rfb-emmc", "mediatek,mt7623"; - compatible = "mediatek,mt7623a-rfb-emmc", "mediatek,mt7623"; Loading @@ -68,6 +75,9 @@ Supported boards: - compatible = "mediatek,mt7623n-rfb-emmc", "mediatek,mt7623"; - compatible = "mediatek,mt7623n-rfb-emmc", "mediatek,mt7623"; - Bananapi BPI-R2 board: - Bananapi BPI-R2 board: - compatible = "bananapi,bpi-r2", "mediatek,mt7623"; - compatible = "bananapi,bpi-r2", "mediatek,mt7623"; - Reference board for MT7629: Required root node properties: - compatible = "mediatek,mt7629-rfb", "mediatek,mt7629"; - MTK mt8127 tablet moose EVB: - MTK mt8127 tablet moose EVB: Required root node properties: Required root node properties: - compatible = "mediatek,mt8127-moose", "mediatek,mt8127"; - compatible = "mediatek,mt8127-moose", "mediatek,mt8127"; Loading
Documentation/devicetree/bindings/arm/mediatek/mediatek,cmdq-ext.txt 0 → 100644 +24 −0 Original line number Original line Diff line number Diff line MediaTek GCE =============== This is temporary node for cmdq driver legacy interface, which compatible with legacy display driver. This node manage cmdq channels and dispatch to display. Required properties: - compatible: Must be "mediatek,cmdq-ext" - reg: Address range of the GCE unit - interrupts: The interrupt signal from the GCE block - clock: Clocks according to the common clock binding - clock-names: Must be "GCE" to stand for GCE clock Example: cmdq-ext: cmdq-ext@10212000 { compatible = "mediatek,cmdq-ext"; reg = <0 0x10212000 0 0x1000>; interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; clocks = <&infracfg_ao INFRACFG_AO_GCE_CG>; clock-names = "GCE"; };