devm_platform_ioremap_resource_byname(struct platform_device *pdev, const char *name); extern int platform_get_irq(struct platform_device *, unsigned int); platform_device_register、platform_device_unregister,Platform设备的注册/注销接口,和底层的device_register等接口类似。 arch_setup_pdev_archdata,设...
structplatform_device{constchar*name;// 设备名称intid;// 设备号boolid_auto;structdevicedev;u32 num_resources;structresource*resource;conststructplatform_device_id*id_entry;char*driver_override;/* Driver name to force a match *//* MFD cell pointer */structmfd_cell*mfd_cell;/* arch specific ...
int (*probe)(struct platform_device *); int (*remove)(struct platform_device *); void (*shutdown)(struct platform_device *); int (*suspend)(struct platform_device *, pm_message_t state); int (*resume)(struct platform_device *); struct device_driver driver; const struct platform_device...
struct int platform_get_irq(struct platform_device *dev, unsigned int num); 获取资源中的中断号。 struct resource * platform_get_resource_byname(struct platform_device *dev, unsigned int type, char *name); 根据参数name所指定的名称,来获取指定的资源。 int platform_get_irq_byname(struct platform_...
1: /* include/linux/platform_device.h, line 22 */ 1. 2: struct platform_device { 1. 3: const char *name; 1. 4: int id; 1. 5: bool id_auto; 1. 6: struct device dev; 1. 7: u32 num_resources; 1. 8: struct resource *resource; ...
structresource*res1,res2res1=platform_get_resource_byname(pdev,IORESOURCE_MEM,"config");structdma_chan*dma_chan_rx;dma_chan_rx=dma_request_slave_channel(&pdev->dev,"rx");inttxirqtxirq=platform_get_irq_byname(pdev,"ehci");structclk*clk_per;clk_per=devm_clk_get(&pdev->dev,"per")...
platform_device结构体用来描述设备的名称、资源信息等。该结构被定义在include/linux/platform_device.h中,定义原型如下: struct platform_device { const char* name;//定义平台设备的名称 intid; struct devicedev; u32num_resources; struct resource* resource;//定义平台设备的资源。
struct resource * platform_get_resource(struct platform_device *dev, unsigned int type, unsigned int num); 根据参数type所指定类型,例如IORESOURCE_MEM,来获取指定的资源。 struct int platform_get_irq(struct platform_device *dev, unsigned int num); ...
platform.c导出了一系列内核全局操作接口集: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 EXPORT_SYMBOL_GPL(platform_bus);EXPORT_SYMBOL_GPL(__platform_driver_register);EXPORT_SYMBOL_GPL(__platform_driver_probe);EXPORT_SYMBOL_GPL(platform_get_resource_byname);EXPORT_SYMBOL_GPL(platform...
struct int platform_get_irq(struct platform_device *dev, unsigned int num); 获取资源中的中断号。 struct resource * platform_get_resource_byname(struct platform_device *dev, unsigned int type, char *name); 根据参数name所指定的名称,来获取指定的资源。 int platform_get_irq_byname(struct platform...