날적이
sm-g160n dtb 본문

이게 회로도라고 해야하나? 좀 찾았음
&pm8937_vadc { //PM8937의 VADC (Voltage ADC)
chan@11 {
label = "mpp2_div1"; //MPP는 GPIO, 아날로그 입력, 디지털 입력 등 다양한 기능으로 설정 가능함.
reg = <0x11>; // 이 채널의 ID를 0x11로 지정. VADC 내부 채널 번호.
qcom,decimation = <0>; //ADC 샘플링 후 다운샘플링(Decimation) 하지 않음. (0 = 없음). 빠른 응답 속도를 위해 잡음 필터링 생략.
qcom,pre-div-channel-scaling = <0>; //ADC 입력 전 스케일 조정 없음. (0 = no pre-scaling)
qcom,calibration-type = "absolute"; // ADC 측정값을 절대 기준 전압에 따라 캘리브레이션함. 예를 들어, 내부 reference voltage와 비교하여 정확한 전압값을 재보정.
qcom,scale-function = <0>; //측정값에 적용할 스케일 함수 타입. 0은 기본적인 선형 변환 방식 (보통 V = raw × scale + offset).
qcom,hw-settle-time = <5>; // 전압 입력 후 ADC가 하드웨어적으로 안정될 때까지 기다리는 시간. 단위는 µs. 짧은 시간으로 설정되어 있어 빠른 측정 목표.
qcom,fast-avg-setup = <0>; // ADC 평균 기능 비활성화. (빠른 반응 속도 우선)
};
};
&pm8937_mpps {
mpp@a100 {
reg = <0xa100 0x100>; //이 MPP 핀의 제어 레지스터 주소 범위 (하드웨어 매핑용)
qcom,pin-num = <2>; //MPP2번 핀을 설정
qcom,mode = <4>; /* AIN input */
qcom,invert = <1>; /* Enable MPP */
qcom,ain-route = <1>; /* AMUX 6 */
qcom,master-en = <1>;
qcom,src-sel = <0>; /* Function constant */
qcom,vin-sel = <3>;
status = "okay";
};
mpp@a300 {
qcom,vin-sel = <3>;
status = "okay";
};
};
pm8937의 mpp 핀 2번째에 외부 또는 내부 전압을 디지털 값으로 변환하는 하드웨어 블록인 VADC가 있음.

PM8937 의 MPP에서 안쓰는 부분을 device tree에서 당겨쓴다는 뜻인듯?