ret = gpiochip_add(<q_stp_chip);if(!ret) ret = ltq_stp_hw_init();returnret; } 开发者ID:08opt,项目名称:linux,代码行数:25,代码来源:gpio_stp.c 示例2: imx2_wdt_probe ▲点赞 7▼ staticint__initimx2_wdt_probe(struct platform_device *pdev){intret;intres_size;structresource*res;...
0x2对应上节中的uart0-data节点,0x03对应uart0-fctl 节点,也就是说,这个串口有两种配置,一种是从gph bank中的第一个和第二个GPIO pin引出,另外一个是从gph bank中的第8个和第9个GPIO pin引出。 三、 pin controller driver初始化 1、注册pin control device 旧的内核一般是在machine相关的代码中建立静态...
ctrl->eint_gpio_init(drvdata); if (ctrl->eint_wkup_init) ctrl->eint_wkup_init(drvdata); platform_set_drvdata(pdev, drvdata); -设定platform device的私有数据为samsung_pinctrl_drv_data /* Add to the global list */ list_add_tail(&drvdata->node, &drvdata_list); --挂入全局链表 retu...
staticintscpi_clk_add(struct device *dev, struct device_node *np,conststruct of_device_id *match){structclk**clks;intidx, count;structscpi_clk_data*clk_data;count = of_property_count_strings(np,"clock-output-names");if(count <0) { dev_err(dev,"%s: invalid clock output count\n", ...
int irq_base = 0; int err; mxc_gpio_get_hw(pdev); port = devm_kzalloc...port) return -ENOMEM; 2.2 设置gpio_chip 2.3 注册gpio_chip err = devm_gpiochip_add_data(&pdev->dev, &port...->gc, port); if (err) goto out_bgio; err = devm_gpiochip_add_data(&pdev->dev, &port...
ret = regmap_read(max77686->regmap, MAX77686_REG_DEVICE_ID, &data);if(ret <0) { dev_err(max77686->dev,"device not found on this channel (this is not an error)\n");return-ENODEV; } ret = devm_regmap_add_irq_chip(&i2c->dev, max77686->regmap, ...
platform_set_drvdata(pdev, id); match = of_match_node(cdns_i2c_of_match, pdev->dev.of_node);if(match && match->data) {conststructcdns_platform_data*data=match->data;id->quirks = data->quirks; } r_mem = platform_get_resource(pdev, IORESOURCE_MEM,0); ...
dev_warn(dev,"gpio%d already used\n", gpio);return0; }returnret; } 开发者ID:AiWinters,项目名称:linux,代码行数:31,代码来源:lp8788-ldo.c 示例2: lp872x_init_dvs ▲点赞 5▼ staticintlp872x_init_dvs(struct lp872x *lp){intret, gpio;structlp872x_dvs*dvs=lp->pdata?lp->pdata->...
data->shdn_gpiod = gpiod; data->edev = devm_extcon_dev_allocate(&pdev->dev, max3355_cable);if(IS_ERR(data->edev)) { dev_err(&pdev->dev,"failed to allocate extcon device\n");returnPTR_ERR(data->edev); } err = devm_extcon_dev_register(&pdev->dev, data->edev);if(err...
platform_set_drvdata(pdev, dbm);returnusb_add_dbm(dbm); free_dbm_data: kfree(dbm_data);returnret; } 开发者ID:AD5GB,项目名称:kernel_n5_3.10-experimental,代码行数:60,代码来源:dbm-1_5.c 示例3: qcom_smem_map_memory ▲点赞 3▼ ...