simple-pm-bus 프로브에 대한 장치 노드를 구성하는 방법은 무엇입니까?

simple-pm-bus 프로브에 대한 장치 노드를 구성하는 방법은 무엇입니까?

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가 이 장치를 거부하는가입니다. 제가 놓친 특별한 속성이 있나요?

관련 정보