3:*/4:structirq_devres {5: unsignedintirq;6:void*dev_id;7: };2)一个用于release resource的回调函数(这里的release,和memory无关,例如free IRQ),如下:1:staticvoiddevm_irq_release(structdevice *dev,void*res)2: {3:structirq_devres *this=res;4:5: free_irq(this->irq,this->dev_id);6: ...
samsung_pinctrl_probe->samsung_pinctrl_get_soc_data函数中会根据device tree的信息和静态定义的table来初始化该描述符,具体的代码如下: static struct samsung_pin_ctrl *samsung_pinctrl_get_soc_data( struct samsung_pinctrl_drv_data *d, struct platform_device *pdev) { int id; const struct of_device_...
13: static inline struct pinctrl * devm_pinctrl_get_select( 14: struct device *dev, const char *name) 15: 16: static inline struct pwm_device *devm_pwm_get(struct device *dev, 17: const char *consumer); 18: 19: struct regulator *devm_regulator_get(struct device *dev, const char *i...
samsung_pinctrl_probe->samsung_pinctrl_get_soc_data函数中会根据device tree的信息和静态定义的table来初始化该描述符,具体的代码如下: static struct samsung_pin_ctrl *samsung_pinctrl_get_soc_data( struct samsung_pinctrl_drv_data *d, struct platform_device *pdev) { int id; const struct of_device_...