/sys/bus/XXX/devices/ vs /sys/bus/XXX/drivers/

发布时间 2023-03-29 11:35:47作者: hkingsp
1. 4g-modem-platdata
1.1 在runtime的/sys/bus/platform/drivers里面找到了4g-modem-platdata
1.2 在代码里/kernel/drivers/net/lte/lte_rm310.c找到了

static const struct of_device_id modem_platdata_of_match[] = {
{ .compatible = "4g-modem-platdata" },
{ }
};
在rk3399-evb-ind.dtsi里面找到了

4G-Modem {
compatible="4g-modem-platdata";
pinctrl-names = "default";
pinctrl-0 = <&lte_vbat &lte_power_en &lte_reset>;
4G,vbat-gpio = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>;
4G,power-gpio = <&gpio4 RK_PC6 GPIO_ACTIVE_LOW>;
4G,reset-gpio = <&gpio4 RK_PD4 GPIO_ACTIVE_LOW>;
status = "okay";
};

1.3 但是在/sys/bus/platform/devices里面没找到4g-modem-platdata
因为起作用的是/kernel/arch/arm64/boot/dts/rockchip/rk3399-quantum-lp4.dts

2. alarmtimer
同时存在于/sys/bus/XXX/devices/ vs /sys/bus/XXX/drivers/的,并没有在代码中找到相应的compatible