20220321在MT6739的android8.1下调试GPIO引脚

2023-05-16

20220321在MT6739的android8.1下调试GPIO引脚
2022/3/21 18:40


1、完整编译MT6739的android8.1的SDK:
rootroot@rootroot-desktop:~$ 
rootroot@rootroot-desktop:~$ cd mt6739_android8.1/
rootroot@rootroot-desktop:~/mt6739_android8.1$ 
rootroot@rootroot-desktop:~/mt6739_android8.1$ source build/envsetup.sh 
including device/asus/fugu/vendorsetup.sh
including device/generic/car/vendorsetup.sh
including device/generic/mini-emulator-arm64/vendorsetup.sh
including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh
including device/generic/mini-emulator-mips64/vendorsetup.sh
including device/generic/mini-emulator-mips/vendorsetup.sh
including device/generic/mini-emulator-x86_64/vendorsetup.sh
including device/generic/mini-emulator-x86/vendorsetup.sh
including device/generic/uml/vendorsetup.sh
including device/google/dragon/vendorsetup.sh
including device/google/marlin/vendorsetup.sh
including device/google/muskie/vendorsetup.sh
including device/google/taimen/vendorsetup.sh
including device/huawei/angler/vendorsetup.sh
including device/lge/bullhead/vendorsetup.sh
including device/linaro/hikey/vendorsetup.sh
including device/mediatek/build/vendorsetup.sh
including device/mediateksample/k39tv1_64_bsp/vendorsetup.sh
including device/mediateksample/k39tv1_bsp_1g/vendorsetup.sh
including device/mediateksample/k39tv1_bsp_512/vendorsetup.sh
including device/mediateksample/k39tv1_bsp/vendorsetup.sh
including sdk/bash_completion/adb.bash
rootroot@rootroot-desktop:~/mt6739_android8.1$ 
rootroot@rootroot-desktop:~/mt6739_android8.1$ lunch

You're building on Linux

Lunch menu... pick a combo:
     1. aosp_arm-eng
     2. aosp_arm64-eng
……
     34. full_k39tv1_64_bsp-user
     35. full_k39tv1_64_bsp-userdebug
     36. full_k39tv1_bsp_1g-eng
     37. full_k39tv1_bsp_1g-user
     38. full_k39tv1_bsp_1g-userdebug
     39. full_k39tv1_bsp_512-eng
     40. full_k39tv1_bsp_512-user
     41. full_k39tv1_bsp_512-userdebug
     42. full_k39tv1_bsp-eng
     43. full_k39tv1_bsp-user
     44. full_k39tv1_bsp-userdebug

Which would you like? [aosp_arm-eng] 36

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=8.1.0
TARGET_PRODUCT=full_k39tv1_bsp_1g
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_PLATFORM_VERSION=OPM1
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a53
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=cortex-a53
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-142-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=O11019
OUT_DIR=out
AUX_OS_VARIANT_LIST=
============================================
rootroot@rootroot-desktop:~/mt6739_android8.1$ 
rootroot@rootroot-desktop:~/mt6739_android8.1$ 
rootroot@rootroot-desktop:~/mt6739_android8.1$ make -j16


2、初步发现,GPIO口可以通过mt_gpio节点配置和读取,但是看/对照原理图(右上角部分)就是不受控制!
心想,LCD屏能够亮,它的RST控制引脚:LCM_RST的GPIO号肯定是对的。于是直接控制GPIO83了。

Z:\n82\kernel-4.14\drivers\misc\mediatek\lcm\ili9806e_fwvga_dsi_vdo_dijin\ili9806e_fwvga_dsi_vdo_dijin.c
#define GPIO_LCM_RST     (83 | 0x80000000) //GPIO83

 

 

 

 


确认是android8.1:
k39tv1_bsp_1g:/ # 
k39tv1_bsp_1g:/ # cat /proc/version                                            
Linux version 4.4.95 (rootroot@rootroot-desktop) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) ) #1 SMP PREEMPT Thu Mar 24 12:01:34 CST 2022
k39tv1_bsp_1g:/ # 
k39tv1_bsp_1g:/ # date
Thu Mar  3 08:42:51 CST 2022
k39tv1_bsp_1g:/ # 
k39tv1_bsp_1g:/ # time
    0m00.11s user     0m00.19s system
k39tv1_bsp_1g:/ # 
k39tv1_bsp_1g:/ # 
k39tv1_bsp_1g:/ # cd /sys/devices/platform/1000b000.pinctrl/   
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # ll
total 0
lrwxrwxrwx 1 root root    0 2022-03-03 08:43 driver -> ../../../bus/platform/drivers/mediatek-pinctrl
-rw-r--r-- 1 root root 4096 2022-03-03 08:43 driver_override
-r--r--r-- 1 root root 4096 2022-03-03 08:43 modalias
-rw-rw-r-- 1 root root 4096 2022-03-03 08:43 mt_gpio
lrwxrwxrwx 1 root root    0 2022-03-03 08:43 of_node -> ../../../firmware/devicetree/base/pinctrl@1000b000
drwxr-xr-x 2 root root    0 2022-03-03 08:43 power
lrwxrwxrwx 1 root root    0 2022-03-03 08:43 subsystem -> ../../../bus/platform
-rw-r--r-- 1 root root 4096 2022-03-03 08:43 uevent
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
   1: 000010100 01
   2: 000111100 01

  82: 100011100 01
  83: 110110100
  84: 100110100

 

 


配置GPIO83为GPIO模式:
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo mode 83 0 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
   1: 000010100 01
   2: 000111100 01

  82: 100011100 01
  83: 010010100
  84: 100010100

 

黑屏了!^_

 

 


配置GPIO83为GPIO的输出模式:
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo dir 83 1 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
   1: 000010100 01
   2: 000111100 01
   3: 000010100 01

  82: 100011100 01
  83: 010010100
  84: 100010100

 

 

 


配置GPIO83为GPIO的输出高:
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo out 83 1 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
   1: 000010100 01
   2: 000111100 01
   3: 000010100 01

  81: 110010100 01
  82: 100011100 01
  83: 011110100
  84: 100010100

 

 

 


配置GPIO83为GPIO的输出低:【确认受控制!】
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo out 83 0 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
   1: 000010100 01
   2: 000111100 01
   3: 000010100 01
   4: 011100100 00

  82: 100011100 01
  83: 010010100
  84: 100010100

 

 


3、和高手交流,如果GPIO控制不了,需要配置codegen.dws。
因此将右上角的14个GPIO引脚全部配置为高。
rootroot@rootroot-desktop:~/mt6739_android8.1$ 
rootroot@rootroot-desktop:~/mt6739_android8.1$ find . -name codegen.dws
./vendor/mediatek/proprietary/custom/k75v1_64_bsp/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/custom/k39tv1_bsp/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/custom/k39tv1_64_bsp/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/custom/k39tv1_bsp_512/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/custom/k39tv1_bsp_1g/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/custom/k71v1_64_bsp/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/custom/evb6771_64_emmc/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k75v1_64_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_64_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp_512/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp_512/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp_1g/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp_1g/codegen.dws

./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k71v1_64_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/evb6771_64_emmc/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/k75v1_64_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/k39tv1_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/k39tv1_64_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/k39tv1_bsp_512/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/k39tv1_bsp_1g/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/k71v1_64_bsp/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/evb6771_64_emmc/dct/dct/codegen.dws
rootroot@rootroot-desktop:~/mt6739_android8.1$ 
rootroot@rootroot-desktop:~/mt6739_android8.1$ 


rootroot@rootroot-desktop:~/mt6739_android8.1$ find . -name codegen.dws
./vendor/mediatek/proprietary/custom/k39tv1_bsp_1g/kernel/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp_1g/dct/dct/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k39tv1_bsp_1g/codegen.dws
./vendor/mediatek/proprietary/bootable/bootloader/lk/target/k39tv1_bsp_1g/dct/dct/codegen.dws
rootroot@rootroot-desktop:~/mt6739_android8.1$ 

X:\mt6739_android8.1\vendor\mediatek\proprietary\scripts\dct\DrvGen.exe
使用DrvGen.exe编辑codegen.dws即可。

 

 

 

 

 

 

 

 

 

 

 

 

 


4、确认右上角部分的GPIO号:
串口:
k39tv1_bsp_1g:/ $ su
k39tv1_bsp_1g:/ # echo "0 0 0 0" > /proc/sys/kernel/printk
k39tv1_bsp_1g:/ # 


k39tv1_bsp_1g:/ # cd /sys/
k39tv1_bsp_1g:/sys # 
k39tv1_bsp_1g:/sys # ls -l
total 0
drwxr-xr-x   2 root root 0 2022-03-03 08:01 block
drwxr-xr-x   2 root root 0 2022-03-03 08:12 bootinfo
drwxr-xr-x  20 root root 0 2022-03-03 08:01 bus
drwxr-xr-x  72 root root 0 2022-03-03 08:01 class
drwxr-xr-x   4 root root 0 2022-03-03 08:12 dev
drwxr-xr-x   9 root root 0 2022-03-03 08:00 devices
drwxr-xr-x   3 root root 0 2022-03-03 08:01 firmware
drwxr-xr-x   8 root root 0 2022-03-03 08:00 fs
drwxr-xr-x  10 root root 0 2022-03-03 08:00 kernel
drwxr-xr-x 128 root root 0 2022-03-03 08:01 module
drwxr-xr-x   2 root root 0 2022-03-03 08:12 mtk_rgu
drwxr-xr-x   2 root root 0 2022-03-03 08:12 mtuart
drwxr-xr-x   5 root root 0 2022-03-03 08:00 power

k39tv1_bsp_1g:/sys # 
k39tv1_bsp_1g:/sys # 
k39tv1_bsp_1g:/sys # cd devices/                                               
k39tv1_bsp_1g:/sys/devices # 
k39tv1_bsp_1g:/sys/devices # ls -l
total 0
drwxr-xr-x   3 root root 0 2022-03-03 08:13 armv7_cortex_a7
drwxr-xr-x   3 root root 0 2022-03-03 08:13 breakpoint
drwxr-xr-x 320 root root 0 2022-03-03 08:01 platform
drwxr-xr-x   3 root root 0 2022-03-03 08:13 software
drwxr-xr-x   6 root root 0 2022-03-03 08:01 system
drwxr-xr-x   3 root root 0 2022-03-03 08:13 tracepoint
drwxr-xr-x  51 root root 0 2022-03-03 08:00 virtual
k39tv1_bsp_1g:/sys/devices # 
k39tv1_bsp_1g:/sys/devices # 
k39tv1_bsp_1g:/sys/devices # cd platform/                                      
k39tv1_bsp_1g:/sys/devices/platform # 
k39tv1_bsp_1g:/sys/devices/platform # ls -l
total 0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10000000.topckgen
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10001000.btcvsd
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10001000.infracfg_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10001000.scpsys
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002000.io_cfg_lt
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002000.iocfg_0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002000.syscfg_pctl_lt
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002200.io_cfg_lm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002200.iocfg_1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002200.syscfg_pctl_lm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002400.io_cfg_lb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002400.iocfg_2
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002400.syscfg_pctl_lb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002600.io_cfg_bl
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002600.iocfg_3
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002600.syscfg_pctl_bl
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002800.io_cfg_bm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002800.iocfg_4
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002800.syscfg_pctl_bm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002a00.io_cfg_rb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002a00.iocfg_5
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002a00.syscfg_pctl_rb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002c00.io_cfg_rt
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10002c00.syscfg_pctl_bl
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10003000.pericfg
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10004000.efuse_dbg
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10005000.gpio
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10005000.syscfg_pctl_a
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10006000.sleep
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10007000.toprgu
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10008000.apxgpt
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1000a000.hacc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1000b000.pinctrl
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1000c000.apmixed
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1000ce00.fhctl
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1000d000.pwrap
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1000f000.sleep_reg_md
drwxr-xr-x  5 root root    0 2022-03-03 08:13 10010000.kp
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10011000.topmisc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10012000.dvfsrc_top
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10013000.mbist_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10014000.apcldmain_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10014000.mdcldma
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10014400.apcldmaout_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10014800.apcldmamisc_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10014c00.apcldmamisc_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10015000.mdcldmain_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10015400.mdcldmaout_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10015800.mdcldmamisc_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10016000.aes_top0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10017000.sys_timer
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10018000.modem_temp_share
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1001a000.security_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1001b000.topckgen_ao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1001d000.dramc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1001d000.dramc0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1001e000.ddrphy
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10200000.mcucfg
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10200620.intpol-controller
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10204000.sys_cirq
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10205000.m4u
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10207000.devapc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10208000.bus_dbg
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10209000.ap_ccif0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1020a000.md_ccif0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1020b000.ap_ccif1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1020c000.md_ccif1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1020d000.infra_mbist
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1020e000.infracfg
drwxr-xr-x  3 root root    0 2022-03-03
 08:13 1020f000.trng
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10210000.dxcc_sec
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10211000.md2md_md1_ccif0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10212000.cq_dma
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10213000.md2md_md2_ccif0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10214000.sramrom
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10219000.emi
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021b000.apcldmain
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021b100.apcldmain
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021b400.apcldmaout
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021b500.apcldmaout
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021b800.apcldmamisc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021b900.apcldmamisc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021c000.mdcldmain
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021c000.mdcldmamisc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021c400.mdcldmaout
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021c900.mdcldmamisc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021d000.dramc_nao
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021e000.bpi_bsi_slv0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1021f000.bpi_bsi_slv1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10225000.bpi_bsi_slv2
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10227000.dvfsp
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10228000.dramc_ch0_top0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10228000.gce
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1022a000.dramc_ch0_top1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1022c000.dramc_ch0_top2
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1022d000.dramc_ch0_top3
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1022e000.dramc_ch0_rsv
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10230000.dramc_ch1_top0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10232000.dramc_ch1_top1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10234000.dramc_ch1_top2
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10235000.dramc_ch1_top3
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10236000.dramc_ch1_rsv
drwxr-xr-x  3 root root    0 2022-03-03 08:13 10fc00.mcdi
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11000000.ap_dma
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11001000.auxadc
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11002000.apuart0
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11003000.apuart1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11006000.pwm
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11007000.i2c
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11008000.i2c
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11009000.i2c
drwxr-xr-x  4 root root    0 2022-03-03 08:13 1100a000.spi
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1100b000.eem_fsm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1100b000.therm_ctrl
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1100c000.btif
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1100d000.irtx
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1100e000.disp_pwm0
drwxr-xr-x  4 root root    0 2022-03-03 08:13 1100f000.i2c
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11010000.spi
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11010000.spi2
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11011000.i2c
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11012000.spi
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11012000.spi3
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11013000.spi4
drwxr-xr-x  4 root root    0 2022-03-03 08:13 11016000.i2c
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11018000.nfi
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11019000.nfiecc
drwxr-xr-x 37 root root    0 2022-03-03 08:13 11220000.audio
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11220000.mt_soc_dl1_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11221000.audio_sram
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11c00000.efusec
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11c10000.mipi_rx_ana_csi0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11c20000.mipi_rx_ana_csi1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11c40000.msdc1_pad_macro
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11c80000.mipi_tx0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 11cd0000.msdc0_pad_macro
drwxr-xr-x  4 root root    0 2022-03-03 08:13 13000000.mfg_auckland
drwxr-xr-x  3 root root    0 2022-03-03 08:13 13ffe000.mfg_cfg
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14000000.mmsys_config
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14001000.disp_mutex
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14002000.smi_common
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14003000.smi_larb0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14004000.mdp_rdma0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14005000.mdp_rsz0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14006000.mdp_rsz1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14007000.mdp_wdma0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14008000.mdp_wrot0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14009000.mdp_tdshp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1400a000.disp_ovl0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1400b000.disp_rdma0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1400c000.disp_wdma0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1400d000.disp_color0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1400e000.disp_ccorr0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1400f000.disp_aal0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14010000.disp_gamma0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14011000.disp_dither0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14012000.dsi0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14013000.dbi0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 14016000.mm_mutex
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15000000.imgsys_config
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15001000.smi_larb2
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15004000.cam_a
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15004000.ispsys
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15005000.cam_b
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15006000.cam_c
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15007000.cam_d
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15008000.kd_camera_hw1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15008000.seninf
drwxr-xr-x  3 root root    0 2022-03-03 08:13 15009000.camsv
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1500d000.cam_a_inner
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1500e000.cam_c_inner
drwxr-xr-x  3 root root    0 2022-03-03 08:13 1500f000.cam_d_inner
drwxr-xr-x  3 root root    0 2022-03-03 08:13 17000000.vdec_gcon
drwxr-xr-x  3 root root    0 2022-03-03 08:13 17000000.venc_global_con
drwxr-xr-x  3 root root    0 2022-03-03 08:13 17010000.smi_larb1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 17010000.smi_larb3
drwxr-xr-x  3 root root    0 2022-03-03 08:13 17020000.venc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 17030000.venc_jpg
drwxr-xr-x  3 root root    0 2022-03-03 08:13 17040000.vdec
drwxr-xr-x  3 root root    0 2022-03-03 08:13 18070000.consys
drwxr-xr-x  3 root root    0 2022-03-03 08:13 180f0000.wifi
drwxr-xr-x  3 root root    0 2022-03-03 08:13 8000000.chipid
drwxr-xr-x  3 root root    0 2022-03-03 08:13 CAM_CAL_DRV.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 accdet
drwxr-xr-x  3 root root    0 2022-03-03 08:13 alarmtimer
drwxr-xr-x  3 root root    0 2022-03-03 08:13 als_ps@0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 amms_control
drwxr-xr-x  3 root root    0 2022-03-03 08:13 atf_logger
drwxr-xr-x  3 root root    0 2022-03-03 08:13 bat_gm30
drwxr-xr-x  4 root root    0 2022-03-03 08:01 battery
drwxr-xr-x  4 root root    0 2022-03-03 08:01 bootdevice
drwxr-xr-x  3 root root    0 2022-03-03 08:13 c000000.gic500
drwxr-xr-x  3 root root    0 2022-03-03 08:13 c000000.interrupt-controller
drwxr-xr-x  3 root root    0 2022-03-03 08:13 c400000.gic_cpu
drwxr-xr-x  3 root root    0 2022-03-03 08:13 c600000.dfd
drwxr-xr-x  3 root root    0 2022-03-03 08:01 charger
drwxr-xr-x  3 root root    0 2022-03-03 08:13 clk26m
drwxr-xr-x  3 root root    0 2022-03-03 08:13 clk32k
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d010000.dbg_etb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d020000.dbg_cti
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d030000.dbg_etr
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d040000.dbg_funnel
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d0a0000.dbg_dem
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d0c0000.dbg_mdsys1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d400000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d410000.cpu_dbgapb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d410000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d420000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d430000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d440000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d510000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d520000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d530000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d540000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d610000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d620000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d630000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d640000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d710000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d720000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d730000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d740000.dbg_apmcu_mp0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 d800000.dbg_apmcu_mp1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 dispsys@14000000
drwxr-xr-x  3 root root    0 2022-03-03 08:13 dsi_te
drwxr-xr-x  4 root root    0 2022-03-03 08:13 externdevice
drwxr-xr-x  3 root root    0 2022-03-03 08:13 fingerprint
drwxr-xr-x  3 root root    0 2022-03-03 08:13 flashlight_core
drwxr-xr-x  3 root root    0 2022-03-03 08:13 flashlights_rt4505
drwxr-xr-x  3 root root    0 2022-03-03 08:13 fm.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 gauge_timer
drwxr-xr-x  3 root root    0 2022-03-03 08:13 gpio
drwxr-xr-x  3 root root    0 2022-03-03 08:13 gps
drwxr-xr-x  3 root root    0 2022-03-03 08:13 gpufreq
drwxr-xr-x  3 root root    0 2022-03-03 08:13 gyro
drwxr-xr-x  3 root root    0 2022-03-03 08:13 hps
drwxr-xr-x  3 root root    0 2022-03-03 08:13 ion-drv.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 irq_nfc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 irtx_pwm
drwxr-xr-x  4 root root    0 2022-03-03 08:01 leds-mt65xx
drwxr-xr-x  3 root root    0 2022-03-03 08:13 lens_actuator_main2_af.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 lens_actuator_main_af.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 lens_actuator_sub_af.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 md1_sim1_hot_plug_eint
drwxr-xr-x  3 root root    0 2022-03-03 08:13 md1_sim2_hot_plug_eint
drwxr-xr-x  3 root root    0 2022-03-03 08:13 md_attr_node
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mobicore
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mrdump_ext_rst
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt-cpufreq
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt-mem_bw
drwxr-xr-x  4 root root    0 2022-03-03 08:13 mt-pmic
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt-ppm
drwxr-xr-x  4 root root    0 2022-03-03 08:13 mt-rtc
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt-soc-i2s2_adc2-pcm
drwxr-xr-x  4 root root    0 2022-03-03 08:13 mt6357_gauge
drwxr-xr-x  4 root root    0 2022-03-03 08:01 mt_charger
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_pmic_regulator
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_anc_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_btcvsd_rx_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_btcvsd_tx_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_codec_dummy_name
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_codec_name
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_dai_name
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_deep_buffer_dl_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_dl1_awb_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_dl2_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_dummy_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_fm_i2s_awb_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_fm_i2s_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_fm_mrgtx_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_hdmi_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_hp_impedance_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_i2s0_awb_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_i2s0_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_i2s0dl1_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_mrgrx_awb_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_mrgrx_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_pcm_voice_ultra
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_pcm_voice_usb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_pcm_voice_usb_echoref
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_routing_dai_name
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_routing_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_tdmrx_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_ul1_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_ul2_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_uldlloopback_pcm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_voice_md1
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_voice_md1_bt
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_voice_md2
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_voice_md2_bt
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_voip_bt_in
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mt_soc_voip_bt_out
drwxr-xr-x  4 root root    0 2022-03-03 08:13 mt_usb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mtk-cooler-bcct
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mtk_auxadc_intf
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mtk_dfrc.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mtk_disp_mgr.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mtk_vibrator
drwxr-xr-x  4 root root    0 2022-03-03 08:13 mtkfb
drwxr-xr-x  3 root root    0 2022-03-03 08:13 mtktscharger
drwxr-xr-x  3 root root    0 2022-03-03 08:13 nfc
drwxr-xr-x 11 root root    0 2022-03-03 08:13 odm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 otg_iddig
drwxr-xr-x  3 root root    0 2022-03-03 08:13 perfmgr
drwxr-xr-x  3 root root    0 2022-03-03 08:13 pmic_clock_buffer_ctrl
drwxr-xr-x  3 root root    0 2022-03-03 08:13 pmu
drwxr-xr-x  2 root root    0 2022-03-03 08:13 power
drwxr-xr-x  3 root root    0 2022-03-03 08:13 psci
drwxr-xr-x  3 root root    0 2022-03-03 08:13 ramoops
drwxr-xr-x  4 root root    0 2022-03-03 08:13 reg-dummy
drwxr-xr-x  3 root root    0 2022-03-03 08:13 regulatory.0
drwxr-xr-x  3 root root    0 2022-03-03 08:13 snd-soc-dummy
drwxr-xr-x  3 root root    0 2022-03-03 08:13 spm
drwxr-xr-x  3 root root    0 2022-03-03 08:13 timer
drwxr-xr-x  3 root root    0 2022-03-03 08:13 touch
drwxr-xr-x  3 root root    0 2022-03-03 08:13 trusty
-rw-r--r--  1 root root 4096 2022-03-03 08:13 uevent
drwxr-xr-x  3 root root    0 2022-03-03 08:13 usb_phy_generic.0.auto
drwxr-xr-x  3 root root    0 2022-03-03 08:00 utos
k39tv1_bsp_1g:/sys/devices/platform # 
k39tv1_bsp_1g:/sys/devices/platform # 
k39tv1_bsp_1g:/sys/devices/platform # cd soc
/system/bin/sh: cd: /sys/devices/platform/soc: No such file or directory
2|k39tv1_bsp_1g:/sys/devices/platform # 
2|k39tv1_bsp_1g:/sys/devices/platform # find . -name mt_gpio
./1000b000.pinctrl/mt_gpio
k39tv1_bsp_1g:/sys/devices/platform # 
k39tv1_bsp_1g:/sys/devices/platform # cd 1000b000.pinctrl/
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # ls -l
total 0
lrwxrwxrwx 1 root root    0 2022-03-03 08:13 driver -> ../../../bus/platform/drivers/mediatek-pinctrl
-rw-r--r-- 1 root root 4096 2022-03-03 08:13 driver_override
-r--r--r-- 1 root root 4096 2022-03-03 08:13 modalias
-rw-rw-r-- 1 root root 4096 2022-03-03 08:13 mt_gpio
lrwxrwxrwx 1 root root    0 2022-03-03 08:13 of_node -> ../../../firmware/devicetree/base/pinctrl@1000b000
drwxr-xr-x 2 root root    0 2022-03-03 08:13 power
lrwxrwxrwx 1 root root    0 2022-03-03 08:13 subsystem -> ../../../bus/platform
-rw-r--r-- 1 root root 4096 2022-03-03 08:13 uevent
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
at mt_gpio            
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
  31: 011111100
  36: 011111100
  65: 011111100
  68: 001000100
  69: 011111100
  88: 011111101
  89: 011111101
  92: 011111101
  94: 011111101
  96: 011111101
  97: 011111101
  98: 011111101
 110: 011111101
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 

 

 

 


初步判定:GPIO68可能是在其他地方被调用了,进行了其它的配置。
模块的第106脚(右上第5脚),经过万用表检测被拉高了!
可能是原理图左边的标号不对,但是14个引脚里面有这个GPIO引脚号。
决定采用折半法将这个引脚给确认/找出来!


(一)将14个引脚全部拉低,看第5脚是否也被拉低了!
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo out 0 0 > mt_gpio
echo out 31 0 > mt_gpio
echo out 36 0 > mt_gpio
echo out 65 0 > mt_gpio
echo out 68 0 > mt_gpio
echo out 69 0 > mt_gpio
echo out 88 0 > mt_gpio
echo out 89 0 > mt_gpio
echo out 92 0 > mt_gpio
echo out 94 0 > mt_gpio
echo out 96 0 > mt_gpio
echo out 97 0 > mt_gpio
echo out 98 0 > mt_gpio
echo out 110 0 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
130|k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio            
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 010011100 01
  31: 010011100
  36: 010011100
  65: 010011100
  68: 010000100
  69: 010011100
  88: 010011101
  89: 010011101
  92: 010011101
  94: 010011101
  96: 010011101
  97: 010011101
  98: 010011101
 110: 010011101
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 

 


(二)经过万用表确认,看第5脚确实被拉低了!
将前七个引脚拉高,看第5脚能否被拉高。
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo out 0 1 > mt_gpio
echo out 31 1 > mt_gpio
echo out 36 1 > mt_gpio
echo out 65 1 > mt_gpio
echo out 68 1 > mt_gpio
echo out 69 1 > mt_gpio
echo out 88 1 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio            
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
  31: 011111100
  36: 011111100
  65: 011111100
  68: 011100100
  69: 011111100
  88: 011111101
  89: 010011101
  92: 010011101
  94: 010011101
  96: 010011101
  97: 010011101
  98: 010011101
 110: 010011101
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 

 


(三)经过万用表确认,看第5脚确实被拉高了!
将前四个引脚拉低,看第5脚能否被拉低。


k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo out 0 0 > mt_gpio
echo out 31 0 > mt_gpio
echo out 36 0 > mt_gpio
echo out 65 0 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
at mt_gpio            
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 010011100 01
  31: 010011100
  36: 010011100
  65: 010011100
  68: 011100100
  69: 011111100
  88: 011111101
  89: 010011101
  92: 010011101
  94: 010011101
  96: 010011101
  97: 010011101
  98: 010011101
 110: 010011101
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 

 


(四)经过万用表确认,看第5脚确实被拉低了!
将前两个引脚拉高,看第5脚能否被拉高。

k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo out 0 1 > mt_gpio
echo out 31 1 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 011111100 01
  31: 011111100
  36: 010011100
  65: 010011100
  68: 011100100
  69: 011111100
  88: 011111101
  89: 010011101
  92: 010011101
  94: 010011101
  96: 010011101
  97: 010011101
  98: 010011101
 110: 010011101
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 

 


(五)经过万用表确认,看第5脚确实被拉高了!
将前两个引脚挨个拉低,看第5脚能否被拉低。

k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # 
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # echo out 0 0 > mt_gpio
echo out 31 0 > mt_gpio
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl # cat mt_gpio
PIN: [MODE] [DIR] [DOUT] [DIN] [PULL_EN] [PULL_SEL] [IES] [SMT] [DRIVE] ( [R1] [R0] )
   0: 010011100 01
  31: 010011100
  36: 010011100
  65: 010011100
  68: 011100100
  69: 011111100
  88: 011111101
  89: 010011101
  92: 010011101
  94: 010011101
  96: 010011101
  97: 010011101
  98: 010011101
 110: 010011101
k39tv1_bsp_1g:/sys/devices/platform/1000b000.pinctrl

 


(六)经过万用表确认,在GPIO31被拉低的时候,第5脚确实被拉低了!
第5脚是GPIO31。

再次核对原理图,发现标注为:GPIO_98和SPIOCS_GPIO31
看来GPIO的引脚号码是以右边的标号为准!


5、同样的方法,很容易确认OTG的ID引脚(USB_ID)GPIO50。
GPIO1
GPIO16
GPIO25
GPIO31
GPIO35
GPIO50
GPIO93

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

20220321在MT6739的android8.1下调试GPIO引脚 的相关文章

  • DSP中GPIO位域

    在TMS320F2812中 xff0c 对于程序中寄存器的名称是如何映射到物理地址的 xff0c 这里做一下详细的讲解 主要应用到三个文件 xff1a CMD h DSP28 GLobalVariableDefs c xff0c 其中CMD
  • 20220321在MT6739的android8.1下调试GPIO引脚

    20220321在MT6739的android8 1下调试GPIO引脚 2022 3 21 18 40 1 完整编译MT6739的android8 1的SDK xff1a rootroot 64 rootroot desktop rootr
  • Nvidia Xavier GPIO 输入输出 中断 PWM

    文章目录 前言Jetson GPIO安装可用引脚点亮LEDGPIO输出示例GPIO输入示例GPIO EventGPIO InterruptPWM微信公众号 前言 Nvidia Jetson AGX Xavier 硬件相关 这篇讲到Xavie
  • 树莓派GPIO控制

    树莓派GPIO 控制 陈拓 2018 06 09 2018 06 10 0 概述 本文介绍树莓派 Zero W的GPIO控制 xff0c 并用LED看效果 也适宜于树莓派3B 43 0 1 树莓派GPIO编号方式 功能物理引脚 从左到右 x
  • 通信方式梳理:GPIO,I2C,SPI,UART,USART,USB的区别

    GPIO xff0c I2C xff0c SPI xff0c UART xff0c USART xff0c USB的区别 1 简单区别 xff1a 1 xff09 GPIO xff08 General Purpose Input Outpu
  • Jetson Xavier gpio编程 (8)

    GPIO lines are attached to gpiochips Look in sys class gpio and you should see gpiochip240 248 and 288 I haven t yet det
  • stm32简介+gpio的C语言封装

  • GPIO模式

    开漏输出 只能输出低电平 xff0c 不能输出高电
  • 树莓派GPIO

    命令行执行下行 xff0c 即可得树莓派管脚编码表 gpio readall 也可看下图 xff1a BOARD 编号参考 Raspberry Pi 主板上 P1 接线柱的针脚编号 使用该方式的优点是无需考虑主板的修订版本 xff0c 无需
  • 【STM32学习】(二)CubeMX基于HAL库GPIO输出/输入

    本文主要记录下初学cubeMX进行HAL库配置 单片机 xff1a STM32F407ZGT6 一 新建工程 打开CubeMX xff0c Access To MCU SELETOR 二 配置CubeMX 1 设置Debug方式 因为我用的
  • Linux的GPIO子系统解析 ( 一 ) 之 gpiolib.c

    文章目录 Linux的GPIO子系统解析 一 之 gpiolib c 绪论 关于GPIO子系统库文件的gpiolib c解析 drivers gpio gpiolib c gpio desc结构体 gpio chip结构体 gpio ens
  • GPIO模拟脉冲驱动步进电机

    引脚 PUL lt gt VCC 3 3v PUL lt gt PA6 DIR lt gt VCC 3 3v DIR lt gt PB12 ENA lt gt VCC 3 3v ENA lt gt PB15 按键 控制使能 PE6 控制方向
  • 树莓派gpio接ttl转usb串口调试

    树莓派设置修改 以下教程只在树莓派3B 验证测试通过 其它版本未经测试仅供参考 1 gt 修改config txt enable uart 1 找到这行 将值改为1 dtoverlay pi3 miniuart bt 在config txt
  • Raspberry Pi 上 ROS 服务器/客户端通过GPIO 驱动硬件

    ROS 服务 现在 想象一下你在你的电脑后面 你想从这个服务中获取天气 你 在你身边 被认为是客户端 在线天气服务是服务器 您将能够通过带有 URL 的 HTTP 请求访问服务器 将 HTTP URL 视为 ROS 服务 首先 您的计算机将
  • Python 按键和按键释放监听器

    我正在使用 python 代码控制一辆遥控玩具车 截至目前 代码如下 def getkey fd sys stdin fileno old termios tcgetattr fd new termios tcgetattr fd new
  • 如何在Python中运行后一段时间内禁用Raspberry Pi GPIO事件?

    每当我的 Raspberry Pi 的 GPIO 引脚出现下降沿时 我就会创建一个事件 但是 我想在每次运行后禁用此事件一段时间 例如 5 秒 我希望在该时间段之后再次启用该事件 我的第一个想法就是使用sleep 5 在实际的事件函数中 但
  • 橙色 PI 上的双 RC522

    我的目标是使用带有 Orange PI 的双 RFID RC522 读取器 到目前为止 我只成功完成了一项工作 阅读 google armbian 和 Orange pi 论坛 这是我到目前为止所做的 硬件连接 单RC 522 MOSI g
  • 如何为连接到 I2C gpio 扩展器的虚拟 mdio-gpio 设备配置 ACPI *.asl

    我正在使用 Q7 模块 x86 并尝试在 Linux 上使用 ACPI SSDT Overlay 配置我们的外设 但我对此很挣扎 我想我误解了ACPI的一些核心概念 Problem CPU gt I2C gt PCA9575 GPIO Ex
  • Raspberry Pi RPi.GPIO 错误并带有威胁回调

    我被 Python 包中的 wait for edge 函数困住了RPi http sourceforge net p raspberry gpio python wiki Inputs 我为 GPIO 下降添加了多个事件检测 只要回调函数
  • Beaglebone GPIO 输入不起作用

    我正在使用 beaglebone 通过 sysfs 接口访问特定引脚的数字输入 我可以更改输出状态 但不能更改输入 我所做的是 我有两个引脚 pinA 和 pinB pinA 我将其输出 pinB 我将其输入 将 pinA 连接到 pinB

随机推荐