Jump to content

MediaTek MT6765: Difference between revisions

From postmarketOS Wiki
Adomerle (talk | contribs)
Update status
Knuxify (talk | contribs)
m fix broken link
 
(26 intermediate revisions by 7 users not shown)
Line 2: Line 2:
| manufacturer = MediaTek
| manufacturer = MediaTek
| name = MT6765
| name = MT6765
| image = File:MT6765.jpg
| image = File:MT6765V-v3.png
| codenames = mt6765/mt6762
| codenames = mt6765/mt6762/mt8768
| arch = aarch64
| arch = aarch64
| cpu = 4x 2.3 GHz Cortex-A53 & 4x 1.8 GHz Cortex-A53
| cpu = 4x 2.3 GHz Cortex-A53 & 4x 1.8 GHz Cortex-A53
Line 10: Line 10:
| process = 12
| process = 12
| mainline = yes
| mainline = yes
| community_page = https://gitlab.com/mtk-mainline/mt6762/linux
| community_page = https://github.com/adomerle/linux-mt6765
| status_cpu = P
| status_cpu = Y
| status_uart = Y
| status_uart = Y
| status_storage =  
| status_storage = Y
| status_usb =  
| status_usb = Y
| status_display =  
| status_display = Y
| status_gpu = N
| status_gpu = N
| status_pinctrl = Y
| status_pinctrl = Y
| status_i2c = Y
| status_i2c = Y
| status_spi =  
| status_spi = Y
| status_audio = N
| status_audio = N
| status_video = N
| status_video = N
| status_thermal =  
| status_thermal = N
| status_wifi = -
| status_wifi = N
| status_bluetooth = -
| status_bluetooth = N
| status_modem = -
| status_modem = N
| status_gps = -
| status_gps = N
| status_camera =  
| status_camera = N
| status_suspend = N
| status_suspend = N
| status_npu = -
| status_ethernet = -
}}
}}
[https://www.mediatek.com/products/smartphones-2/mediatek-helio-p35 Helio P35 (MT6765)], [https://www.mediatek.com/products/smartphones-2/mediatek-helio-p22 Helio P22 (MT6762)], [https://www.mediatek.com/products/smartphones-2/mediatek-helio-a22 Helio A22 (MT6762M)], [https://www.mediatek.com/products/smartphones-2/mediatek-helio-g25 Helio G25 (MT6762G)] are low-end mobile MediaTek SoCs released in 2018 and 2020.
[https://www.mediatek.com/products/smartphones-2/mediatek-helio-p35 Helio P35 (MT6765)],
[https://www.mediatek.com/products/smartphones-2/mediatek-helio-g35 Helio G35 (MT6765G)],[https://www.mediatek.com/products/smartphones-2/mediatek-helio-p22 Helio P22 (MT6762)], [https://www.mediatek.com/products/smartphones-2/mediatek-helio-a22 Helio A22 (MT6762M)], and [https://www.mediatek.com/products/smartphones-2/mediatek-helio-g25 Helio G25 (MT6762G)] are low-end mobile SoCs by MediaTek, released in 2018 and 2020.


[https://www.mediatek.com/products/tablets/mt8768t Helio P22T (MT8768T)] is low-end tablet MediaTek SoC released in 2018.
[https://www.mediatek.com/products/tablets/mt8768t Helio P22T (MT8768T)] is a low-end tablet SoC by MediaTek, released in 2018.
 
Codenamed Cervino.


== Variants ==
== Variants ==
Line 63: Line 68:
|format=table
|format=table
|limit=9999
|limit=9999
|where=Devices.chipset LIKE '%MT6765%'
|where=Devices.chipset LIKE '%MT6765'
|more results text=
}}
 
=== Helio G35 (MT6765G) ===
{{#cargo_query:
tables=Devices
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline
|order by=Devices.Manufacturer, Devices.Name
|format=table
|limit=9999
|where=Devices.chipset LIKE '%MT6765G%'
|more results text=
|more results text=
}}
}}
Line 75: Line 91:
|limit=9999
|limit=9999
|where=Devices.chipset LIKE '%MT6762%'
|where=Devices.chipset LIKE '%MT6762%'
|more results text=
}}
=== Helio P22T (MT8768T) ===
{{#cargo_query:
tables=Devices
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline
|order by=Devices.Manufacturer, Devices.Name
|format=table
|limit=9999
|where=Devices.chipset LIKE '%MT8768%'
|more results text=
|more results text=
}}
}}
Line 98: Line 125:
|limit=9999
|limit=9999
|where=Devices.chipset LIKE '%MT6762G%'
|where=Devices.chipset LIKE '%MT6762G%'
|more results text=
}}
=== Helio G37 (MT6765H) ===
{{#cargo_query:
tables=Devices
|fields=CONCAT( '[[', _pageName, '|',Manufacturer,' ',Name,']]' )=Device,Codename,StatusMainline=Mainline
|order by=Devices.Manufacturer, Devices.Name
|format=table
|limit=9999
|where=Devices.chipset LIKE '%MT6765H%'
|more results text=
|more results text=
}}
}}
-->
-->
== Mainline  ==
== Mainline  ==
There is a [https://gitlab.com/mtk-mainline/mt6762/linux mainline kernel fork on GitLab @ mtk-mainline/mt6762/linux] where development is currently (2023-08-12 / [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?h=v6.5-rc3 <code>v6.5-rc3</code>]) active.
There is a [https://github.com/adomerle/linux-mt6765 mainline kernel fork on GitHub @ adomerle/linux-mt6765] where development is currently (2024-06-16) active.


{|class="wikitable"
{|class="wikitable"
Line 108: Line 147:
|-
|-
| SoC || Mediatek MT6765 || || class="feature feature-yes" | WIP ||
| SoC || Mediatek MT6765 || || class="feature feature-yes" | WIP ||
|-
| SMP || SoC || arm,psci || class="feature feature-yes" | Y ||
|-
|-
| rowspan = 2 | Storage
| rowspan = 2 | Storage
| eMMC (MSDC0) || mt6765-mmc || class="feature feature-partial" | WIP ||
| eMMC (MSDC0) || mt6765-mmc || class="feature feature-yes" | Y ||
|-
|-
| SD-Card (MSDC1) || mt6765-mmc || class="feature feature-partial" | WIP ||
| SD-Card (MSDC1) || mt6765-mmc || class="feature feature-yes" | Y ||
|-
|-
| USB || Inventra MUSB || mtk-musb || class="feature feature-partial" | WIP ||
| USB || Inventra MUSB || mtk-musb || class="feature feature-yes" | Y ||
|-
|-
| rowspan = 18 | Display
| rowspan = 18 | Display
| SimpleFB || simple-framebuffer || class="feature feature-partial" | P || Doesn't render images in tty
| SimpleFB || simple-framebuffer || class="feature feature-yes" | Y ||
|-
|-
| GPU || img,powervr-series8xep </br> mt6765-gpu || class="feature feature-no" | N ||
| GPU || img,powervr-series8xep </br> mt6765-gpu || class="feature feature-no" | N ||
Line 123: Line 164:
| MFlexGraphics Configuration || mt6765-mfgcfg || class="feature feature-no" | N ||
| MFlexGraphics Configuration || mt6765-mfgcfg || class="feature feature-no" | N ||
|-
|-
| Multimedia System || mt6765-mmsys || class="feature feature-partial" | P || Only mmsys clk
| Multimedia System || mt6765-mmsys || class="feature feature-yes" | Y ||
|-
|-
| Smart Memory Interface || mt6765-smi-common || class="feature feature-partial" | WIP ||
| Smart Memory Interface || mt6765-smi-common || class="feature feature-yes" | Y ||
|-
|-
| SMI Local Arbiter || mt6765-smi-larb || class="feature feature-partial" | WIP ||
| SMI Local Arbiter || mt6765-smi-larb || class="feature feature-yes" | Y ||
|-
|-
| Display PWM || mt6765-disp-pwm || class="feature feature-partial" | WIP ||
| Display PWM || mt6765-disp-pwm || class="feature feature-yes" | Y ||
|-
|-
| OVL || mt6765-disp-ovl || class="feature feature-partial" | WIP ||
| OVL || mt8192-disp-ovl || class="feature feature-yes" | Y ||
|-
|-
| OVL 2 Layer || mt6765-disp-ovl-2l || class="feature feature-partial" | WIP ||
| OVL 2 Layer || mt8192-disp-ovl-2l || class="feature feature-yes" | Y ||
|-
|-
| RDMA || mt6765-disp-rdma || class="feature feature-partial" | WIP ||
| RDMA || mt8183-disp-rdma || class="feature feature-yes" | Y ||
|-
|-
| Color || mt6765-disp-color || class="feature feature-partial" | WIP ||
| Color || mt8173-disp-color || class="feature feature-yes" | Y ||
|-
|-
| Gamma || mt6765-disp-gamma || class="feature feature-no" | N || Not required for minimal dsi
| Gamma || mt8183-disp- || class="feature feature-yes" | Y ||
|-
|-
| Dither || mt6765-disp-dither || class="feature feature-partial" | WIP ||
| Dither || mt8183-disp-dither || class="feature feature-yes" | Y ||
|-
|-
| AAL || mt6765-disp-aal || class="feature feature-no" | N || Not required for minimal dsi
| AAL || mt8183-disp-aal || class="feature feature-yes" | Y ||
|-
|-
| CCORR || mt6765-disp-ccorr || class="feature feature-no" | N || Not required for minimal dsi
| CCORR || mt8183-disp-ccorr || class="feature feature-yes" | Y ||
|-
|-
| DSI || mt6765-dsi || class="feature feature-partial" | WIP ||
| DSI || mt8183-dsi || class="feature feature-yes" | Y ||
|-
|-
| DSI PHY || mt6765-mipi-tx || class="feature feature-partial" | WIP ||
| DSI PHY || mt8183-mipi-tx || class="feature feature-yes" | Y ||
|-
|-
| Mutex || mt6765-disp-mutex || class="feature feature-partial" | WIP ||
| Mutex || mt6765-disp-mutex || class="feature feature-yes" | Y ||
|-
|-
| IOMMU || Memory Management Unit || mt6765-m4u || class="feature feature-partial" | WIP ||
| IOMMU || Memory Management Unit || mt6765-m4u || class="feature feature-yes" | Y ||
|-
|-
| Pinctrl || || mt6765-pinctrl || class="feature feature-yes" | Y ||
| Pinctrl || || mt6765-pinctrl || class="feature feature-yes" | Y ||
|-
|-
| Buttons || Keypad Scanner || mt6779-keypad || class="feature feature-partial" | WIP ||
| Buttons || Keypad Scanner || mt6779-keypad || class="feature feature-yes" | Y ||
|-
|-
| rowspan = 3 | AP DMA
| rowspan = 3 | AP DMA
| UART || mt6577-uart || class="feature feature-yes" | Y ||
| UART || mt6577-uart || class="feature feature-yes" | Y ||
|-
|-
| I2C || mt6765-i2c || class="feature feature-partial" | WIP ||
| I2C || mt6765-i2c || class="feature feature-yes" | Y ||
|-
|-
| SPI || mt6765-spi || class="feature feature-no" | N || Used only for FP
| SPI || mt6765-spi || class="feature feature-yes" | Y ||
|-
|-
| rowspan = 5 | Video
| rowspan = 5 | Video
Line 178: Line 219:
|-
|-
| rowspan = 1 | Thermal
| rowspan = 1 | Thermal
| TSENS || mt6765-thermal || class="feature feature-partial" | WIP ||
| TSENS || mt6765-thermal || class="feature feature-partial" | N ||
|-
|-
| rowspan = 4 | MT6631
| rowspan = 4 | MT6631
Line 212: Line 253:
| Audio System || mt6765-audsys || class="feature feature-yes" | Y ||
| Audio System || mt6765-audsys || class="feature feature-yes" | Y ||
|-
|-
| Video Encoder || mt6765-vcodecsys || class="feature feature-partial" | P || Without reset support
| Video Encoder || mt6765-vcodecsys || class="feature feature-yes" | Y ||
|-
|-
| MCU System || mt6765-mcucfg || class="feature feature-no" | N ||
| MCU System || mt6765-mcucfg || class="feature feature-no" | N ||
|-
|-
| Image System || mt6765-imgsys || class="feature feature-partial" | P || Without reset support
| Image System || mt6765-imgsys || class="feature feature-yes" | Y ||
|-
|-
| Camera System || mt6765-camsys || class="feature feature-partial" | P || Without reset support
| Camera System || mt6765-camsys || class="feature feature-yes" | Y ||
|-
|-
| rowspan = 5 | PMIC
| rowspan = 5 | PMIC
Line 229: Line 270:
| Fuel gauge || mt6357-gauge || class="feature feature-no" | N ||
| Fuel gauge || mt6357-gauge || class="feature feature-no" | N ||
|-
|-
| Haptics || Regulator-driven haptic || class="feature feature-partial" | WIP ||
| Haptics || Regulator-driven haptic || class="feature feature-yes" | Y ||
|-
|-
| rowspan = 4 | External PMIC
| rowspan = 4 | External PMIC
| Flashlight || mt6370-flashlight || class="feature feature-partial" | WIP ||
| Flashlight || mt6370-flashlight || class="feature feature-yes" | Y ||
|-
| Charger || mt6370-charger || class="feature feature-yes" | Y ||
|-
|-
| Charger || mt6370-charger || class="feature feature-partial" | WIP ||
| Backlight || mt6370-backlight || class="feature feature-yes" | Y ||
|-
|-
| Backlight || mt6370-backlight || class="feature feature-partial" | WIP ||
| Regulators || mt6370-regulator || class="feature feature-yes" | Y ||
|-
|-
| Regulators || mt6370-regulator || class="feature feature-no" | N ||
| SPM || System Power Manager || mt6765-power-controller || class="feature feature-yes | Y ||
|}
|}
== Pending patches ==
# [https://lore.kernel.org/all/20220815165156.118212-1-sarah.walker@imgtec.com/ Add initial Imagination Technologies PowerVR driver] (doesn't support PowerVR GE8320)
== Relevant downstream sources ==
[https://github.com/lowendlibre/tcl-a509dl-android-kernel TCL A3 (bangkok_tf) Android Kernel]


== Who's working on it ==
== Who's working on it ==
* [[User:adomerle]]
* [[User:adomerle]]
* [[User:Justsoup]]
* [[User:Justsoup]]
== Join us ==
Feel free to join us at [https://matrix.to/#/#mt6765-dev:adomerle.xyz #mt6765-dev:adomerle.xyz] on Matrix.

Latest revision as of 07:26, 8 March 2025

MediaTek MT6765
Manufacturer MediaTek
Name MT6765
Codenames mt6765/mt6762/mt8768
Architecture aarch64
CPU 4x 2.3 GHz Cortex-A53 & 4x 1.8 GHz Cortex-A53
GPU PowerVR GE8320 (Rogue) @ 680 MHz
Year 2018/2020
Process 12nm
Mainline yes
Community Page https://github.com/adomerle/linux-mt6765
Components
CPU
Works
UART
Works
Storage
Works
USB
Works
Display
Works
GPU
Broken
Pinctrl
Works
I²C
Works
SPI
Works
Audio
Broken
Video
Broken
Thermal
Broken
WiFi
Broken
Bluetooth
Broken
Modem
Broken
GPS
Broken
Camera
Broken
Suspend
Broken
SATA
No data

Helio P35 (MT6765), Helio G35 (MT6765G),Helio P22 (MT6762), Helio A22 (MT6762M), and Helio G25 (MT6762G) are low-end mobile SoCs by MediaTek, released in 2018 and 2020.

Helio P22T (MT8768T) is a low-end tablet SoC by MediaTek, released in 2018.

Codenamed Cervino.

Variants

SoC line MT6765/MT8768T MT6762 MT6762M MT6762G
CPU Clock 4x 2.3 GHz & 4x 1.8 GHz 8x 2.0 GHz 4x 2.0 GHz 4x 2.0 GHz & 4x 1.5 GHz
GPU Clock 680 MHz 650 MHz 650 MHz 650 MHz

Devices

Helio P35 (MT6765)

Device Codename Mainline
LG K40 (AT&T) lg-mmh4x
Rabbit R1 rabbit-r1
Samsung Galaxy A04 samsung-a04
Senraise H10 CHANGE_ME
Vsmart Star 4 vsmart-willowpro N

Helio G35 (MT6765G)

Device Codename Mainline
Xiaomi Redmi 9C xiaomi-angelica Y

Helio P22 (MT6762)

Device Codename Mainline
Lenovo Lenovo Smart Tab M10 FHD Plus lenovo-x606f
TCL A3 tcl-bangkok_tf P
Xiaomi Redmi 6 xiaomi-cereus
Xiaomi Redmi 9A xiaomi-dandelion

Helio P22T (MT8768T)

Device Codename Mainline
Lenovo Tab M10 FHD Plus 2nd Gen lenovo-tbx606x
Lenovo Tab M10 FHD Plus 2nd Gen lenovo-tbx606
Samsung Galaxy Tab A7 Lite samsung-gta7litewifi N


Mainline

There is a mainline kernel fork on GitHub @ adomerle/linux-mt6765 where development is currently (2024-06-16) active.

Component Part Driver Status Notes
SoC Mediatek MT6765 WIP
SMP SoC arm,psci Y
Storage eMMC (MSDC0) mt6765-mmc Y
SD-Card (MSDC1) mt6765-mmc Y
USB Inventra MUSB mtk-musb Y
Display SimpleFB simple-framebuffer Y
GPU img,powervr-series8xep
mt6765-gpu
N
MFlexGraphics Configuration mt6765-mfgcfg N
Multimedia System mt6765-mmsys Y
Smart Memory Interface mt6765-smi-common Y
SMI Local Arbiter mt6765-smi-larb Y
Display PWM mt6765-disp-pwm Y
OVL mt8192-disp-ovl Y
OVL 2 Layer mt8192-disp-ovl-2l Y
RDMA mt8183-disp-rdma Y
Color mt8173-disp-color Y
Gamma mt8183-disp- Y
Dither mt8183-disp-dither Y
AAL mt8183-disp-aal Y
CCORR mt8183-disp-ccorr Y
DSI mt8183-dsi Y
DSI PHY mt8183-mipi-tx Y
Mutex mt6765-disp-mutex Y
IOMMU Memory Management Unit mt6765-m4u Y
Pinctrl mt6765-pinctrl Y
Buttons Keypad Scanner mt6779-keypad Y
AP DMA UART mt6577-uart Y
I2C mt6765-i2c Y
SPI mt6765-spi Y
Video MDP3 CCORR mt6765-mdp3-ccorr N
MDP3 RSZ mt6765-mdp3-rsz N
MDP3 RDMA mt6765-mdp3-rdma N
MDP3 WDMA mt6765-mdp3-wdma N
MDP3 WROT mt6765-mdp3-wrot N
Thermal TSENS mt6765-thermal N
MT6631 WiFi mt6765-connsys N
Bluetooth mt6765-connsys N
GPS mt6765-connsys N
FM mt6765-connsys N
Camera MIPI CSI Clock mt6765-mipi0a Y
Sensor Interface mt6765-seninf N
Suspend Cache Coherent Interconnect mt6765-cci N
Smart Voltage Scaler mt6765-svs N
CPU Sleep arm,idle-state N
Clocks Top Clock Generator mt6765-topckgen Y
Infrastructure Configuration mt6765-infracfg Y
Peripheral Configuration mt6765-pericfg Y
Application Processor Mixed System mt6765-apmixedsys Y
Audio System mt6765-audsys Y
Video Encoder mt6765-vcodecsys Y
MCU System mt6765-mcucfg N
Image System mt6765-imgsys Y
Camera System mt6765-camsys Y
PMIC Buttons mt6357-keys Y
RTC mt6357-rtc Y
Regulators mt6357-regulator Y
Fuel gauge mt6357-gauge N
Haptics Regulator-driven haptic Y
External PMIC Flashlight mt6370-flashlight Y
Charger mt6370-charger Y
Backlight mt6370-backlight Y
Regulators mt6370-regulator Y
SPM System Power Manager mt6765-power-controller Y

Who's working on it

Join us

Feel free to join us at #mt6765-dev:adomerle.xyz on Matrix.