soc 노드 내부에는 simple-mdf 장치가 있는 감시 노드가 있습니다.
soc {
#address-cells = <2>;
#size-cells = <2>;
compatible = "simple-bus";
ranges;
toprgu: watchdog@10007000 {
compatible = "mediatek,mt6589-wdt", "syscon", "simple-mfd";
reg = <0 0x10017000 0 0x1000>;
...
reboot-mode {
compatible = "syscon-reboot-mode";
};
};
};
내 문제는 프로빙할 때 다음과 같은 결과를 얻는다는 것입니다.
[ 0.105509] bus: 'platform': add driver simple-pm-bus
[ 0.105555] bus: 'platform': __driver_probe_device: matched device soc with driver simple-pm-bus
[ 0.105574] bus: 'platform': really_probe: probing driver simple-pm-bus with device soc
[ 0.105630] driver: 'simple-pm-bus': driver_bound: bound to device 'soc'
[ 0.105811] bus: 'platform': really_probe: bound device soc to driver simple-pm-bus
[ 0.105832] bus: 'platform': __driver_probe_device: matched device 10007000.watchdog with driver simple-pm-bus
[ 0.105846] bus: 'platform': really_probe: probing driver simple-pm-bus with device 10007000.watchdog
[ 0.105891] simple-pm-bus: probe of 10007000.watchdog rejects match -19
simple-pm-bus 드라이버가 compatible = "foo", "syscon", "simple-mfd"
내 트리의 장치를 거부하는 것 같습니다. 이것mt6589-wdt(foo)는 벌금을 감지하고 심지어 보고합니다.
mtk-wdt 10007000.watchdog: Watchdog enabled (timeout=10 sec, nowayout=0)
나를 혼란스럽게 하는 것은 왜 simple-pm-bus가 이 장치를 거부하는가입니다. 제가 놓친 특별한 속성이 있나요?