Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 08c480a0 authored by Kshitij's avatar Kshitij Committed by Gagan Malvi
Browse files

kernel-4.19: Import emerald R kernel from BSP

Change-Id: I2bd98fcfd360da055ee8c8ccff8c30a85b5d602a
parent 8f1ab4ae
Loading
Loading
Loading
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
+9 −0
Original line number Original line Diff line number Diff line
@@ -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
+12 −2
Original line number Original line Diff line number Diff line
@@ -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"
@@ -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";
@@ -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";
@@ -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";
+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