2022-05-20给MT6765的android8.1系统增加TP驱动ILI9881H

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022-05-20给MT6765的android8.1系统增加TP驱动ILI9881H相关的知识,希望对你有一定的参考价值。

参考技术A 20220520给MT6765的android8.1系统增加TP驱动ILI9881H

2022/5/20 18:54

1、内核的config

Z:\android_mtk_o1_mp1\kernel-4.9\arch\arm64\boot\dts\mediatek\k62v1_64_bsp.dts

&i2c3

ext_buck_lp4@57

regulator-name ="ext_buck_vdd2";

regulator-min-microvolt = <300000>;

regulator-max-microvolt = <1300000>;

vsel_pin = <0>;

;

ext_buck_lp4x@50

regulator-name ="ext_buck_vddq";

regulator-min-microvolt = <300000>;

regulator-max-microvolt = <1300000>;

vsel_pin = <1>;

;

;

&i2c0

        #address-cells = <1>;

        #size-cells = <0>;

        clock-frequency = <400000>;

        mediatek,use-open-drain;

        ili_touch@41

                compatible= "mediatek,ili_touch";

                reg= <0x41>;

                status ="okay";

        ;

;

&i2c6

ext_buck_vgpu@55

regulator-name ="ext_buck_vgpu";

regulator-min-microvolt = <300000>;

regulator-max-microvolt = <1300000>;

vsel_pin = <2>;

;

;

/* TOUCH start */

&touch

tpd-resolution = <720 1600>;

use-tpd-button = <0>;

tpd-key-num = <3>;

tpd-key-local= <139 172 158 0>;

tpd-key-dim-local = <90 883 100 40 230

883 100 40 370 883 100 40 0 0 0 0>;

tpd-max-touch-num = <5>;

tpd-filter-enable = <1>;

tpd-filter-pixel-density = <146>;

tpd-filter-custom-prameters = <0 0 0 0 0 0 0 0 0 0 0 0>;

tpd-filter-custom-speed = <0 0 0>;

pinctrl-names = "default", "state_eint_as_int", "state_eint_output0",

"state_eint_output1", "state_rst_output0", "state_rst_output1";

pinctrl-0 = <&ctp_pins_default>;

pinctrl-1 = <&ctp_pins_eint_as_int>;

pinctrl-2 = <&ctp_pins_eint_output0>;

pinctrl-3 = <&ctp_pins_eint_output1>;

pinctrl-4 = <&ctp_pins_rst_output0>;

pinctrl-5 = <&ctp_pins_rst_output1>;

status = "okay";

;

&pio

ctp_pins_default: eint0default

;

ctp_pins_eint_as_int: eint@0

pins_cmd_dat

pinmux = <PINMUX_GPIO0__FUNC_GPIO0>;

slew-rate = <0>;

bias-disable;

;

;

ctp_pins_eint_output0: eintoutput0

pins_cmd_dat

pinmux = <PINMUX_GPIO0__FUNC_GPIO0>;

slew-rate = <1>;

output-low;

;

;

ctp_pins_eint_output1: eintoutput1

pins_cmd_dat

pinmux = <PINMUX_GPIO0__FUNC_GPIO0>;

slew-rate = <1>;

output-high;

;

;

ctp_pins_rst_output0: rstoutput0

pins_cmd_dat

pinmux = <PINMUX_GPIO174__FUNC_GPIO174>;

slew-rate = <1>;

output-low;

;

;

ctp_pins_rst_output1: rstoutput1

pins_cmd_dat

pinmux = <PINMUX_GPIO174__FUNC_GPIO174>;

slew-rate = <1>;

output-high;

;

;

;

/* TOUCH end */

Z:\android_mtk_o1_mp1\kernel-4.9\arch\arm64\configs\k62v1_64_bsp_debug_defconfig

Z:\android_mtk_o1_mp1\kernel-4.9\arch\arm64\configs\k62v1_64_bsp_defconfig

CONFIG_INPUT_TOUCHSCREEN=y

CONFIG_TOUCHSCREEN_MTK=y

CONFIG_TOUCHSCREEN_MTK_GT1151=y

CONFIG_GT1151_FIRMWARE="firmware2"

CONFIG_GT1151_CONFIG="config16"

CONFIG_GTP_DRIVER_SEND_CFG=y

CONFIG_GTP_CUSTOM_CFG=y

CONFIG_GTP_AUTO_UPDATE=y

CONFIG_GTP_REQUEST_FW_UPDATE=y

CONFIG_GTP_CREATE_WR_NODE=y

CONFIG_GTP_POWER_CTRL_SLEEP=y

修改为:

CONFIG_INPUT_TOUCHSCREEN=y

CONFIG_TOUCHSCREEN_MTK=y

CONFIG_TOUCHSCREEN_MTK_GT1151=n

CONFIG_TOUCHSCREEN_MTK_ILI9881=y

CONFIG_GT1151_FIRMWARE="firmware2"

CONFIG_GT1151_CONFIG="config16"

CONFIG_GTP_DRIVER_SEND_CFG=y

CONFIG_GTP_CUSTOM_CFG=y

CONFIG_GTP_AUTO_UPDATE=y

CONFIG_GTP_REQUEST_FW_UPDATE=y

CONFIG_GTP_CREATE_WR_NODE=y

CONFIG_GTP_POWER_CTRL_SLEEP=y

2、TP文件:

整个目录

Z:\android_mtk_o1_mp1\kernel-4.9\drivers\input\touchscreen\mediatek\new_tddi_9881x\Makefile

Z:\android_mtk_o1_mp1\kernel-4.9\drivers\input\touchscreen\mediatek\Kconfig

source "drivers/input/touchscreen/mediatek/NT36xxx/Kconfig"

config TOUCHSCREEN_MTK_ILI9881

        bool "ILI9881 for Mediatek package"

        default y

        help

          Say Y here if you have ILI9881 touch panel

          if unsure, say N.

          To compile this dirver as a module,choose M here: the

          module will be called.

endif

Z:\android_mtk_o1_mp1\kernel-4.9\drivers\input\touchscreen\mediatek\Makefile

obj-y  +=  tpd_misc.o

obj-y  +=  tpd_setting.o

obj-$(CONFIG_TOUCHSCREEN_MTK_SOLOMON) +=  SOLOMON/

obj-$(CONFIG_TOUCHSCREEN_MTK_FOCALTECH_TS) +=  focaltech_touch/

obj-$(CONFIG_TOUCHSCREEN_MTK_GT1151) +=  GT1151/

obj-$(CONFIG_TOUCHSCREEN_MTK_GT911) +=  GT911/

obj-$(CONFIG_TOUCHSCREEN_MTK_GSLX680) +=  gslX680/

obj-$(CONFIG_TOUCHSCREEN_MTK_NT36xxx) +=  NT36xxx/

obj-$(CONFIG_TOUCHSCREEN_MTK_ILI9881)  += new_tddi_9881x/

MT2523芯片全部开发资料下载

MT2523芯片全部开发资料下载

今天给大家分享MT2523的资料信息,展示部分资料,更齐全的MT2523的规格书、原理图和开发资料可以到闯客网技术论坛下载,闯客网关于联发科芯片开发资料很多,到群下载也行:813238832
资料链接:https://bbs.usoftchina.com/

MT2523系统芯片(MT2523D/MT2523G)采用高度整合的封装系统,搭载一个微型控制器单元、低功耗GNSS (MT2523G)、双模蓝牙功能和电源管理单元
功能:处理器:Cortex-M4 内存:4 MB + 160 KB SRAM 和 4 MB 微控制器单元:ARM?Cortex-M4F MCU 双模蓝牙:?蓝牙?2.1 + EDR和蓝牙 4.2 低功耗(LE) 连通性:UART, I2C, SPI, I2S, PWM, SDIO, MSDC, USB, PCMIF, ADC,双数字麦克风 显示 :MIPI-DSI 和串行接口,VGA(320 x 320) 定位:支持多个卫星系统,包含GPS/GLONASS/伽利略/北斗和辅助全球定位系统(A-GPS)

简介
通过SAC的MealTek MT2523硬件开发工具包(HDK)是一个功能完备的开发平台。
基于ARM CORTEX-M4内核的MIATATEK MT253G为IOT和可穿戴应用提供实时操作系统微控制器单元(MCU)。HDK具有丰富的连接特性和接口,如SPI、I2S、PCM、UART,ADC,PWM,JTAG和时钟输出发生器。

用于RTOS的MT2523硬件开发工具包(HDK)是物联网和Wearables的全功能平台。MIATATEK MT253G/MT2523D和ARM CORTEX-M4内核微控制器的应用(MCU)。HDK具有丰富的连接特性和接口,如SPI、I2S、PCM、UART、ADC、PWM、JTAG和时钟输出发生器图1示出了板的前视图,底视图在图2中。

该文件提供了MT2523 HDK的4层PCB板的设计准则。HDK是设计在
薄和细间距BGA(TFBGA)封装,以实现高性能的结果与定制设计。
技术分享图片
图一

MT2523 HDK使用传感器、蓝牙技术实现应用程序开发、原型化和评估;蓝牙低能量,GNSS,音频(语音,耳机和扬声器),MIPI,串行,相机串行接口,键盘,电池管理,Micro SD和EMC便携式存储支持和高速USB 2。MT2523 HDK也有内置天线,能够接收蓝牙(兼容多达4个和更高版本),以及全球导航卫星系统(GPS,GLNASS和BeiDou)信号。此外,USB到串行线调试(SWD)转换器和JTAG特点提供了方便的开发和调试。

MT2523 HDK支持OpenSSDA,以提供更简化的开发来调试和闪存二进制文件。代码。该用户指南包括MT2523和MT2523D集成芯片组。二者的功能和引脚分配芯片组是相同的,除了MT2523D不支持GNSS通信。
用户手册指导您完成以下操作。
1、描述MT2523 HDK的硬件特性。
2、配置具有特定PIN和跳线分配的MT2523 HDK。
3、提供更详细的配置和参考设计的硬件示意图。
4、列出MT2523 HDK的物料清单(BOM)。
技术分享图片

图二

以上是关于2022-05-20给MT6765的android8.1系统增加TP驱动ILI9881H的主要内容,如果未能解决你的问题,请参考以下文章

android黑科技系列——手机端破解神器MT的内购VIP功能破解教程

MT6325芯片技术分析资料,MT6325数据表原理图

MT5932芯片技术分析资料,MT5932数据表原理图

MT6370芯片技术分析资料,MT6370数据表原理图

MT6737 Android N 平台 Audio系统学习----录音到播放录音流程分析

php MT | TEC |隐藏发送给购买者的电子邮件/门票中的二维码