2016-07-04 3 views
1

어느 하나는디바이스 트리 파일의 i2c 핀 선언?

i2c-gpio-1 { 
     pinctrl_smx6_i2c_gpio_1: i2c-gpio-1grp-smx6 { 
      fsl,pins = < 
       /* SCL GPIO */ 
       MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x80000000 
       /* SDA GPIO */ 
       MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x80000000 
      >; 
     }; 
    }; 
+1

올바른 보드 트리 바인딩 문서를 참조 할 수있는 보드를 지정하십시오. – Longfield

+0

나는 kontron smarc-samx6i 보드를 사용 중이며 NXP imx6q 프로세서를 사용하고 있습니다. 해당 장치 트리 노드는 yocto에 속합니다. –

답변

3

이 장치 트리 노드가 imx6q의 두 신호의 pinmux 구성을 정의하는 아래의 코드는 아래의 장치 트리 노드에서이 값의 중요한

특히 0x80000000에 의미를 파악하는 데 도움이 될 수 있습니다 프로세서를 GPIO (bitbanged i2c 컨트롤러 용)로 사용할 수 있습니다.

관련 문서 파일이있다 : 특히 fsl,imx-pinctrl.txt

이 부분은 중요한 여기 :

핀 구성 노드

필수 등록 :

  • FSL 핀 각 항목으로 구성 6 개의 정수이며 하나의 핀에 대한 멀티플렉서 및 구성 설정을 나타냅니다. 처음 5 개의 정수는 PIN_FUNC_ID 매크로를 사용하여 지정합니다. 은 장치 트리 원본 폴더 아래의 imx * -pinfunc.h에서 찾을 수 있습니다. 마지막 정수 CONFIG는이 핀의 풀업과 같은 패드 설정 값입니다. 그리고 그 이유는 fsl, 핀 항목이 아래의 예 에있는 것처럼 보입니다. CONFIG 사용

비트 : NO_PAD_CTL (1 < < 31)이 핀 구성을 필요로하지 않는다 나타낸다.

두 PIN_FUNC_ID 매크로

MX6QDL_PAD_GPIO_6__GPIO1_IO06, MX6QDL_PAD_KEY_COL2__GPIO4_IO10

직접이 파일에서 가져옵니다 : imx6q-pinfunc.h

다음이 매크로에 0x80000000에 값 인 NO_PAD_CTL을 (1 < < 31) 매크로. 이것은 핀이 거기에 설명 된 핀 럭스 가능성으로 구성되지 않았다는 것을 의미합니다. fsl,imx6q-pinctrl.txt

관련 문제