Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
ea7bf46
arm: mediatek: dts: Add support for Lenovo YOGA Tablet 10 Wi-Fi (B800…
akku1139 Aug 30, 2025
7545697
arm: dts: mt6589: lenovo-blade: Clarify #address-cells and #size-cells
akku1139 Aug 30, 2025
d3fc96a
arm: defconfig: add defconfig for Lenovo YOGA Tablet 8/10
akku1139 Aug 30, 2025
82d2379
arm: defconfig: lenovo-blade: add some features
akku1139 Aug 30, 2025
b131285
arm: dts: mt6589: lenovo-blade: fix wrong include
akku1139 Aug 30, 2025
ebc0df8
arm: dts: mt6589: lenovo-blade: add #address-cells and #size-cells in…
akku1139 Aug 30, 2025
55d721c
arm: dts: mt6589: lenovo-blade: fix Device Tree
akku1139 Aug 31, 2025
fd46a48
arm: dts: mt6589: lenovo-blade: make initramfs recognized correctly
akku1139 Aug 31, 2025
d141503
arm: defconfig: lenovo-blade: setup drivers
akku1139 Aug 31, 2025
638c6e0
arm: defconfig: lenovo-blade: fix and add configs
akku1139 Aug 31, 2025
0533855
arm: dts: mediatek: mt6589: add topckgen
akku1139 Sep 4, 2025
7e0b29a
arm: defconfig: lenovo-blade: add mt2701 clock driver
akku1139 Sep 4, 2025
a048c60
Revert "arm: defconfig: lenovo-blade: add mt2701 clock driver"
akku1139 Sep 6, 2025
575e110
Revert "arm: dts: mediatek: mt6589: add topckgen"
akku1139 Sep 6, 2025
32749c5
arm: defconfig: lenovo-blade: add some drivers
akku1139 Sep 7, 2025
8f5bed3
arm: defconfig: lenovo-blade: enable FPU
akku1139 Sep 15, 2025
4ec9bf6
arm: defconfig: lenovo-blade: add some configs
akku1139 Sep 15, 2025
8eb30a1
dt-bindings: arm: mediatek: add Lenovo YOGA Tablet 8/10 family
akku1139 Nov 10, 2025
a0e4d6a
clk: mediatek: add MT6589 clock drivers
akku1139 Jan 2, 2026
2228070
arm: dts: mt6589: move watchdog node in order of address
akku1139 Jan 2, 2026
ce0713d
arm: dts: mediatek: mt6589: enable UART clock controls
akku1139 Jan 2, 2026
7c0fc2d
dt-bindings: dma: add mediatek,mt6589-uart-dma
akku1139 Jan 2, 2026
de943c8
arm: dts: mt6589: setup uart apdma
akku1139 Jan 2, 2026
294b4d2
clk: mediatek: mt6589-apmixedsys: add original copyright (mt2712)
akku1139 Jan 2, 2026
20e1ae3
clk: mediatek: mt6589-apmixedsys: fix copyright
akku1139 Jan 5, 2026
7b7bf7a
pinctrl: mediatek: introduce MT6589 pinctrl driver
akku1139 Jan 11, 2026
df344c4
arm: dts: mediatek: mt6589: fix pinctrl reg
akku1139 Jan 12, 2026
24dcda0
dt-bindings: pinctrl: add mt6589 pinfunc header
akku1139 Jan 18, 2026
aea15fa
clk: mediatek: mt6589-infracfg: fix TOP_CKMUXSEL offset
akku1139 Jan 18, 2026
b0b2196
dt-bindings: reset: mt6589: format
akku1139 Feb 25, 2026
dbdb7fe
dt-bindings: mmc: mtk-sd: add mediatek,mt6589-mmc
akku1139 Mar 7, 2026
67fbf5d
arm: configs: lenovo-blade: add regulator-fixed
akku1139 Mar 7, 2026
46cece3
arm: configs: lenovo-blade: add debugfs
akku1139 Mar 7, 2026
f29dac4
dt-bindings: pinctrl: re-format mt6589 pinfunc
akku1139 Mar 7, 2026
a63a87b
arm: dts: mediatek: mt6589: add msdc 0-4
akku1139 Mar 7, 2026
3036e8a
arm: dts: mediatek: mt6589: lenovo-blade-b8000-f: add mmcs
akku1139 Mar 7, 2026
3758cd0
clk: mediatek: mt6589: reindex clock ids
akku1139 Mar 7, 2026
10683b2
mt6589: Pinctrl v2 driver (#25)
akku1139 Mar 7, 2026
c2eeea1
pinctrl: mediatek: mt6589: fix syntax (#25)
akku1139 Mar 7, 2026
67c4167
arm: configs: lenovo-blade: add networking support
akku1139 Mar 7, 2026
e34734a
arm: dts: mediatek: mt6589: add i2c and spi
akku1139 Mar 7, 2026
61f1730
arm: configs: lenovo-blade: add CONFIG_UNIX
akku1139 Mar 7, 2026
555c30b
pinctrl: mediatek: mt6589: spi1 status = "disabled";
akku1139 Mar 7, 2026
94a8ef7
arm: configs: lenovo-blade: add rmi4
akku1139 Mar 7, 2026
ae36906
arm: dts: mt6589: fix i2c #size-cells #address-cells
akku1139 Mar 7, 2026
3d4d7ab
arm: dts: mediatek: mt6589: fix i2c, spi
akku1139 Mar 7, 2026
540c97c
arm: configs: lenovo-blade: i2c devices
akku1139 Mar 7, 2026
af57ecd
arm: dts: mediatek: mt6589: lenovo-blade: add i2c devices
akku1139 Mar 7, 2026
b4e1fa4
dt-bindings: pinctrl: mediatek: fix
akku1139 Mar 8, 2026
2744102
dt-bindings: pinctrl: mediatek: remove unneeded newline
akku1139 Mar 8, 2026
a2ee22c
arm: dts: mediatek: mt6589: fix pio
akku1139 Mar 11, 2026
27d899c
arm: dts: mediatek: mt6589: fix pio 2
akku1139 Mar 11, 2026
682929a
arm: dts: mediatek: rename b8000-f
akku1139 Mar 14, 2026
ed1404a
arm: dts: mediatek: drop lenovo,blade
akku1139 Mar 14, 2026
197392e
arm: dts: mediatek: fix blades
akku1139 Mar 14, 2026
4f61208
arm: dts: mediatek: blade: change license header
akku1139 Mar 14, 2026
88ebcc3
arm: dts: mediatek: blade: better simplefb memory
akku1139 Mar 14, 2026
489c64d
arm: dts: mediatek: fix blade framebuffer
akku1139 Mar 14, 2026
fd249ed
arm: dts: mediatek: blade: fix fb
akku1139 Mar 15, 2026
d476391
arm: defconfig: lenovo-blade: add CONFIG_ARM_ARCH_TIMER
akku1139 Mar 15, 2026
8d6cbaa
arm: dts: mediatek: mt6589: arm,armv7-timer is not working
akku1139 Mar 15, 2026
d4f7f63
arm: dts: mediatek: mt6589: arm,armv7-timer is working with unknown c…
akku1139 Mar 15, 2026
9fb3642
arm: dts: mediatek: lenovo-blade: drop: linux,initrd-start
akku1139 Mar 16, 2026
3da4de0
clocksource: timer-mediatek: setup GPT6 to bring up arch timer
rva3 Mar 16, 2026
b481f10
arm: defconfig: lenovo-blade: add CONFIG_PRINTK_TIME
akku1139 Mar 16, 2026
eef608a
arm: dts: mediatek: mt6589: add i2c pinctrl default
akku1139 Mar 17, 2026
cc015ba
arm: dts: mediatek: mt6589: i2c clock-div is 16
akku1139 Mar 17, 2026
0607ff0
arm: dts: mediatek: mt6589: i2c related
akku1139 Mar 17, 2026
4954208
arm: dts: mediatek: mt6589: timer
akku1139 Mar 25, 2026
a1de54c
arm: dts: mediatek: mt6589: rename armv7-timer node
akku1139 Mar 25, 2026
c2faf33
arm: dts: mediatek: mt6589: re-rename generic timer
akku1139 Mar 25, 2026
5fe51d7
arm: dts: mediatek: mt6589: timer interrupts use IRQ_TYPE_LEVEL_HIGH
akku1139 Mar 25, 2026
0c6061a
dt-bindings: gpu: pvrsgx: add mt6589-gpu
akku1139 Mar 27, 2026
ee1f175
arm: dts: mediatek: mt6589: add gpu node
akku1139 Mar 27, 2026
f791670
add MT6320 driver (#19)
akku1139 Jun 21, 2026
74d86e3
i2c: mediatek: support dual APDMA channel layout
gabin8 May 21, 2026
62f7c59
i2c: mediatek: fix WRRD for SoCs without auto_restart option
rva3 May 23, 2026
0804433
mfd: mt6320: fix include guard
akku1139 Jun 21, 2026
71995d8
add scpsys driver (#18)
akku1139 Jun 21, 2026
416038f
arm: dts: mediatek: mt6589: add infracfg to scpsys
akku1139 Jun 22, 2026
d79009b
pmdomain: mediatek: mt6589: fix mfg bp_cfg
akku1139 Jun 22, 2026
19a5ddd
pmdomain: mediatek: mt6589: fix...
akku1139 Jun 22, 2026
552eeb2
pmdomain: mediatek: mt6589: fix... 2
akku1139 Jun 22, 2026
cfc2a5c
clk: mediatek: mt6589: fix typo, ops, copyright
akku1139 Jun 23, 2026
9014b57
arm: dts: mediatek: mt6589: fix interrupt trigger
akku1139 Jun 23, 2026
20d5e91
arm: dts: mt6589: remove mediatek,have-pmic; from non-pmic i2c nodes
akku1139 Jun 26, 2026
a07f80c
dt-bindings: reset: mt6589: add MT6589_TOPRGU_RST_NUM
akku1139 Jun 30, 2026
f626396
watchdog: mtk_wdt: add explicit compatible entries for fallback SoCs
akku1139 Jun 30, 2026
149308d
dt-bindings: watchdog: mtk-wdt: add single compatibles
akku1139 Jun 30, 2026
ad86137
arm: dts: mediatek: remove mt6589 fallback from watchdog nodes
akku1139 Jun 30, 2026
9236b45
arm64: dts: mediatek: remove mt6589 fallback from watchdog nodes
akku1139 Jun 30, 2026
1fa411c
dt-bindings: watchdog: mtk-wdt: remove mt6589 fallback
akku1139 Jun 30, 2026
66a1a4b
watchdog: mtk_wdt: add mt6589 reset support
akku1139 Jun 30, 2026
d2df63b
arm: dts: mediatek: mt6589: restore timer's interrupt trigger
akku1139 Jun 30, 2026
c18c7d7
clk: mediatek: mt6589-img: fix typo followup
akku1139 Jun 30, 2026
87c4232
arm: dts: mediatek: mt6589: use mediatek,mt8135-mmc insted of mediate…
akku1139 Jul 1, 2026
165755b
clk: mediatek: mt6589-topckgen: remove BASE_SHIFT
akku1139 Jul 1, 2026
3d5566f
clk: mediatek: mt6589: sync with mt8135
akku1139 Jul 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions Documentation/devicetree/bindings/arm/mediatek.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ properties:
- enum:
- fairphone,fp1
- mundoreader,bq-aquaris5
- lenovo,b6000-f
- lenovo,b6000-h
- lenovo,b6000-hv
- lenovo,b8000-f
- lenovo,b8000-h
- const: mediatek,mt6589
- items:
- enum:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ properties:
- items:
- enum:
- mediatek,mt2701-audsys
- mediatek,mt6589-audsys
- mediatek,mt6765-audsys
- mediatek,mt6779-audsys
- mediatek,mt7622-audsys
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ properties:
- enum:
- mediatek,mt2701-apmixedsys
- mediatek,mt2712-apmixedsys
- mediatek,mt6589-apmixedsys
- mediatek,mt6735-apmixedsys
- mediatek,mt6765-apmixedsys
- mediatek,mt6779-apmixed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ properties:
- enum:
- mediatek,mt2701-infracfg
- mediatek,mt2712-infracfg
- mediatek,mt6589-infracfg
- mediatek,mt6735-infracfg
- mediatek,mt6765-infracfg
- mediatek,mt6795-infracfg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ properties:
- enum:
- mediatek,mt2701-pericfg
- mediatek,mt2712-pericfg
- mediatek,mt6589-pericfg
- mediatek,mt6735-pericfg
- mediatek,mt6765-pericfg
- mediatek,mt6795-pericfg
Expand Down
5 changes: 5 additions & 0 deletions Documentation/devicetree/bindings/clock/mediatek,syscon.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,11 @@ properties:
- mediatek,mt2712-mfgcfg
- mediatek,mt2712-vdecsys
- mediatek,mt2712-vencsys
- mediatek,mt6589-dispsys
- mediatek,mt6589-imgsys
- mediatek,mt6589-mfgsys
- mediatek,mt6589-vdecsys
- mediatek,mt6589-vencsys
- mediatek,mt6735-imgsys
- mediatek,mt6735-mfgcfg
- mediatek,mt6735-vdecsys
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ properties:
- enum:
- mediatek,mt2701-topckgen
- mediatek,mt2712-topckgen
- mediatek,mt6589-topckgen
- mediatek,mt6735-topckgen
- mediatek,mt6765-topckgen
- mediatek,mt6779-topckgen
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ properties:
- items:
- enum:
- mediatek,mt2712-uart-dma
- mediatek,mt6589-uart-dma
- mediatek,mt6795-uart-dma
- mediatek,mt8365-uart-dma
- mediatek,mt8516-uart-dma
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/gpu/img,powervr-sgx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ properties:
- items:
- enum:
- allwinner,sun6i-a31-gpu # MP2 Rev 115
- mediatek,mt6589-gpu # MP1 Rev 115
- ti,omap4470-gpu # MP1 Rev 112
- ti,omap5432-gpu # MP2 Rev 105
- ti,am5728-gpu # MP2 Rev 116
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ description: |
properties:
compatible:
enum:
- mediatek,mt6320-keys
- mediatek,mt6323-keys
- mediatek,mt6328-keys
- mediatek,mt6331-keys
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/mfd/mediatek,mt6397.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ properties:
compatible:
oneOf:
- enum:
- mediatek,mt6320
- mediatek,mt6323
- mediatek,mt6331 # "mediatek,mt6331" for PMIC MT6331 and MT6332.
- mediatek,mt6328
Expand Down Expand Up @@ -64,6 +65,7 @@ properties:
compatible:
oneOf:
- enum:
- mediatek,mt6320-rtc
- mediatek,mt6323-rtc
- mediatek,mt6331-rtc
- mediatek,mt6358-rtc
Expand All @@ -88,6 +90,7 @@ properties:
compatible:
oneOf:
- enum:
- mediatek,mt6320-regulator
- mediatek,mt6323-regulator
- mediatek,mt6328-regulator
- mediatek,mt6358-regulator
Expand Down
8 changes: 7 additions & 1 deletion Documentation/devicetree/bindings/mmc/mtk-sd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,13 @@ properties:
- mediatek,mt8196-mmc
- mediatek,mt8516-mmc
- items:
- const: mediatek,mt7623-mmc
- enum:
- mediatek,mt7623-mmc
- const: mediatek,mt2701-mmc
- items:
- enum:
- mediatek,mt6589-mmc
- const: mediatek,mt8135-mmc
- items:
- enum:
- mediatek,mt6893-mmc
Expand Down Expand Up @@ -182,6 +187,7 @@ allOf:
compatible:
enum:
- mediatek,mt2701-mmc
- mediatek,mt6589-mmc
- mediatek,mt6779-mmc
- mediatek,mt6795-mmc
- mediatek,mt7620-mmc
Expand Down
171 changes: 171 additions & 0 deletions Documentation/devicetree/bindings/pinctrl/mediatek,mt6589-pinctrl.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pinctrl/mediatek,mt6589-pinctrl.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: MediaTek MT6589 Pin Controller

maintainers:
- Akari Tsuyukusa <akkun11.open@gmail.com>

description:
The MediaTek pin controller on MT6589 is used to control pin functions, pull
up/down resistance and drive strength options.

properties:
compatible:
enum:
- mediatek,mt6589-pinctrl

reg:
minItems: 3
maxItems: 3
description: Physical addresses for GPIO base(s) and EINT registers.

reg-names:
items:
- const: gpio
- const: gpio1
- const: eint

gpio-controller: true

"#gpio-cells":
const: 2
description:
Number of cells in GPIO specifier. Since the generic GPIO binding is used,
the amount of cells must be specified as 2. See the below mentioned gpio
binding representation for description of particular cells.

gpio-ranges:
minItems: 1
maxItems: 5
description:
GPIO valid number range.

interrupt-controller: true

interrupts:
maxItems: 1
description:
Specifies the summary IRQ.

"#interrupt-cells":
const: 2

required:
- compatible
- reg
- reg-names
- gpio-controller
- "#gpio-cells"
- interrupts
- interrupt-controller
- "#interrupt-cells"

patternProperties:
'-[0-9]*$':
type: object
additionalProperties: false

patternProperties:
'-pins*$':
type: object
description:
A pinctrl node should contain at least one subnodes representing the
pinctrl groups available on the machine. Each subnode will list the
pins it needs, and how they should be configured, with regard to muxer
configuration, pullups, drive strength, input enable/disable and input
schmitt.
$ref: /schemas/pinctrl/pincfg-node.yaml

properties:
pinmux:
description:
Integer array, represents gpio pin number and mux setting.
Supported pin number and mux varies for different SoCs, and are
defined as macros in dt-bindings/pinctrl/<soc>-pinfunc.h directly.

bias-disable: true

bias-pull-up: true

bias-pull-down: true

input-enable: true

input-disable: true

output-low: true

output-high: true

input-schmitt-enable: true

input-schmitt-disable: true

drive-strength:
enum: [2, 4, 8, 10, 12, 14, 16, 20, 24, 28, 32]

slew-rate:
enum: [0, 1]

mediatek,pull-up-adv:
description: |
Pull up settings for R0. User can configure those special pins.
Valid arguments are described as below:
0: R0 disabled.
1: R0 enabled.
$ref: /schemas/types.yaml#/definitions/uint32
enum: [0, 1]

mediatek,pull-down-adv:
description: |
Pull down settings for R0. User can configure those special pins.
Valid arguments are described as below:
0: R0 disabled.
1: R0 enabled.
$ref: /schemas/types.yaml#/definitions/uint32
enum: [0, 1]

required:
- pinmux

additionalProperties: false

additionalProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
soc {
#address-cells = <1>;
#size-cells = <1>;

pio: pinctrl@10005000 {
compatible = "mediatek,mt6589-pinctrl";
reg = <0x10005000 0x1000>,
<0x1020c000 0x1000>,
<0x1000b000 0x1000>;
reg-names = "gpio", "gpio1", "eint";
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&pio 0 0 232>;
interrupt-controller;
interrupt-parent = <&gic>;
#interrupt-cells = <2>;
interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;

usb_pins_default: usb-pins {
pins_iddig {
pinmux = <MT6589_GPIO57__FUNC_IDDIG>;
input-enable;
bias-pull-up;
}
};
};
};
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ properties:
enum:
- mediatek,mt2701-pinctrl
- mediatek,mt2712-pinctrl
- mediatek,mt6320-pinctrl
- mediatek,mt6397-pinctrl
- mediatek,mt7623-pinctrl
- mediatek,mt8127-pinctrl
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ properties:

compatible:
enum:
- mediatek,mt6589-power-controller
- mediatek,mt6735-power-controller
- mediatek,mt6795-power-controller
- mediatek,mt6893-power-controller
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/regulator/mediatek,mt6320-regulator.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: MediaTek MT6320 Regulator

maintainers:
- Akari Tsuyukusa <akkun11.open@gmail.com>

description:
Regulator function of MT6320 PMIC.

properties:
compatible:
items:
- const: mediatek,mt6320-regulator

patternProperties:

required:
- compatible

additionalProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>

mt6320_regulators: regulators {
compatible = "mediatek,mt6320-regulator";
};
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ description:

IP Pairing

On MT8135 the pins of some SoC internal peripherals can be on the PMIC.
On MT6589 and MT8135 the pins of some SoC internal peripherals can be on the PMIC.
The signals of these pins are routed over the SPI bus using the pwrap
bridge. In the binding description below the properties needed for bridging
are marked with "IP Pairing". These are optional on SoCs which do not support
Expand All @@ -31,6 +31,7 @@ properties:
- items:
- enum:
- mediatek,mt2701-pwrap
- mediatek,mt6589-pwrap
- mediatek,mt6765-pwrap
- mediatek,mt6779-pwrap
- mediatek,mt6795-pwrap
Expand Down
Loading