728x90
반응형
6 Example: Device tree node
다음은 I2C 인터페이스에 두 개의 디바이스가 있는 I2C 컨트롤러의 예제 노드이다.
i2c@3000 {
#address-cells = <1>;
#size-cells = <0>;
cell-index = <0>;
compatible = "fsl-i2c";
reg = <0x3000 0x100>;
interrupts = <43 2>;
interrupt-parent = <&mpic>;
dfsrr;
dtt@48 {
compatible = "national,lm75";
reg = <0x48>;
};
rtc@68 {
compatible = "dallas,ds1337";
reg = <0x68>;
};
};
앞에서 설명한 구문을 사용하여, 이 예제 노드에 대해 다음과 같은 관찰을 할 수 있다:
- I2C 컨트롤러는 부모로부터 오프셋 0x3000에 있다.
- I2C 컨트롤러용 드라이버는 fsl-i2c이다.
- 첫 번째 자식의 이름은 dtt로, 부모로부터 오프셋 0x48에 있다. 드라이버는 "national lm75"이다.
- 두 번째 자식의 이름은 rtc로, 부모로부터 오프셋 0x68에 있다. 드라비어는 "Dallas ds1337"이다.
- 인터럽트 부모는 mpic이며, 인터럽트 번호는 0x43을 사용한다. 이것은 OpenPIC이기 때문에, 내부 인터럽트에 대한 인터럽트 번호에 16의 오프셋이 추가된다. 43 - 16 = 27이므로 이것은 실제로 SoC 인터럽트 0x27이다.
728x90
반응형
'NXP i.MX SoC Family > Device Trees' 카테고리의 다른 글
Introduction to Device Trees - Device tree compiler (0) | 2022.10.13 |
---|---|
Introduction to Device Trees - Device tree inclusion (0) | 2022.10.13 |
Introduction to Device Trees - Interrupts (0) | 2022.10.12 |
Introduction to Device Trees - Memory mapping and addressing (0) | 2022.10.12 |
Introduction to Device Trees - Syntax (0) | 2022.10.11 |