Device Tree 관련하여 질문 드립니다.
글쓴이: astzlra955 / 작성시간: 월, 2014/08/11 - 1:37오후
안녕하세요.
기존 Driver를 Device Tree를 적용하도록 작업하는 중입니다.
그런데, 임의로 dts 파일의 node의 정보를 가져오는 방법을 잘 모르겠습니다.
예를 들어, RTC 드라이버에서 rtc node의 주소를 읽어오는 것은 쉽습니다만,
이 RTC 드라이버에서 다른 node ( vpic )등의 node 정보를 가져오는게 안되더군요.
우선은 of_device_id를 정의할 때 vpic에 대한 .compatible을 추가( 즉 2개 )하기는 했습니다만,
of_iomap( )등으로 주소값을 읽어올 때, 제가 원하는 node의 주소값을 가져올 수가 없습니다.
혹시 어떻게 처리할 수 있는지 알려주시면 감사하겠습니다.
Forums:
자답
우선 다른 node 정보를 가져오는게 이상한듯 하군요.
해당 드라이버는 해당 node에 대한 정보만으로 동작시켜야 할 것 같네요.
추가적으로 .compatible 을 2개 추가한다면, 각각에 대해 probe 함수가 call 됨.
(Ex : rtc 와 vioc를 .compatible에 추가했다면, 해당 driver의 probe함수가 각각 call됨.
node 정보를 read하는 함수에서 rtc, vioc 각각에 대한 addr, clk 등등에 대한 정보를 가져옴 )
이 방법을 통해서 2번 call 되는 probe 함수중에서 하나는 address등의 node 정보만 가져온 다음 강제 return 시키고, 다른 쪽에서 probe 동작을 완료하는 형태로 양쪽의 node 정보를 다 가져올 수는 있을 듯....
하지만 이건 뭔가 잘못된 방법이라고 생각되네요.
댓글 달기