안녕하세요, RAPA 교육생입니다.
현재 D3-P 보드에서 gpc-4(GPIO65), gpc-29(GPIO90) 핀을 리미트 스위치(INPUT)으로 사용하고 있으며, 해당 핀들에 대해 DTS 상에서 내부 풀업을 설정했음에도 불구하고 전기적으로 풀업이 되지 않고 있어서 문의를 드립니다. dts는 아래와 같이 작성하였고,
물리적으로 풀업 저항을 연결했을 경우 정상 동작함을 확인했습니다. 즉, DTS 상의 내부 풀업 설정이 제대로 되지 않았다는 것을 확인할 수 있었습니다.
해당 핀들에 대한 내부 풀업이 적용되지 않는 원인이 있을지, 물리적 연결을 해야 하는 상황일지 문의드립니다.
topst/build-main/tmp/work/tcc8050_main-telechips-linux/linux-telechips/5.4.159-r0/git/arch/arm64/boot/dts/tcc/tcc8050-linux-topst-d3-pre-v0.1.dts
의 pinctrl 부분
```
window_limit_pins: window_limit_pins {
telechips,pins = “gpc-4”, “gpc-29”; // 리미트 스위치
telechips,pin-function = <0>;
telechips,bias-pull-up;
telechips,input-enable;
};
```
보드에서 pinmux 관련 결과
root@telechips-tcc8050-main:~# cat /sys/kernel/debug/pinctrl/*/pinmux-pins | grep gpc
pin 61 (gpc-0): 16900000.spi (GPIO UNCLAIMED) function gpsb15_bus_spi group gpsb15_bus_spi
pin 62 (gpc-1): 16900000.spi gpioc:62 function gpsb15_bus_spi group gpsb15_bus_spi
pin 63 (gpc-2): 16900000.spi (GPIO UNCLAIMED) function gpsb15_bus_spi group gpsb15_bus_spi
pin 64 (gpc-3): 16900000.spi (GPIO UNCLAIMED) function gpsb15_bus_spi group gpsb15_bus_spi
pin 65 (gpc-4): window gpioc:65 function window_limit_pins group window_limit_pins
pin 66 (gpc-5): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 67 (gpc-6): (MUX UNCLAIMED) gpioc:67
pin 68 (gpc-7): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 69 (gpc-8): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 70 (gpc-9): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 71 (gpc-10): 16600000.serial (GPIO UNCLAIMED) function uart18_data group uart18_data
pin 72 (gpc-11): 16600000.serial (GPIO UNCLAIMED) function uart18_data group uart18_data
pin 73 (gpc-12): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 74 (gpc-13): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 75 (gpc-14): 12400000.dpv14_tx (GPIO UNCLAIMED) function dp_hpd_gpio group dp_hpd_gpio
pin 76 (gpc-15): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 77 (gpc-16): 16610000.serial (GPIO UNCLAIMED) function uart20_data group uart20_data
pin 78 (gpc-17): 16610000.serial (GPIO UNCLAIMED) function uart20_data group uart20_data
pin 79 (gpc-18): 16610000.serial (GPIO UNCLAIMED) function uart20_rtscts group uart20_rtscts
pin 80 (gpc-19): 16610000.serial (GPIO UNCLAIMED) function uart20_rtscts group uart20_rtscts
pin 81 (gpc-20): 16310000.i2c (GPIO UNCLAIMED) function i2c15_bus group i2c15_bus
pin 82 (gpc-21): 16310000.i2c (GPIO UNCLAIMED) function i2c15_bus group i2c15_bus
pin 83 (gpc-22): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 84 (gpc-23): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 85 (gpc-24): (MUX UNCLAIMED) (GPIO UNCLAIMED)
pin 86 (gpc-25): window gpioc:86 function window_motor_pins group window_motor_pins
pin 87 (gpc-26): 16620000.serial (GPIO UNCLAIMED) function uart22_data group uart22_data
pin 88 (gpc-27): 16620000.serial (GPIO UNCLAIMED) function uart22_data group uart22_data
pin 89 (gpc-28): 16030000.pwm (GPIO UNCLAIMED) function pwm64_out group pwm64_out
pin 90 (gpc-29): window gpioc:90 function window_limit_pins group window_limit_pins
감사합니다.