reset()函数内部逻辑就是先assert()再deassert() status() 函数指针用于查询复位控制器的状态。 reset_check() 函数指针用于检查复位控制器是否处于复位状态。 相关API函数 //解析设备树,获取reset_control结构体指针staticinlinestructreset_control *devm_reset_control_get_optional_shared(structdevice *dev,constchar...
/* 通过reset_control_reset进行复位,或者通过reset_control_assert使设备处于复位生效状态,通过reset_control_deassert使复位失效 */ reset_control_deassert(struct reset_control *rstc)//解复位 reset_control_assert(struct reset_control *rstc)//复位 reset_control_reset(struct reset_control *rstc)//先复位...
devm_reset_control_get(structdevice *dev,constchar*id)//获取reset句柄reset_control_deassert(structreset_control *rstc)//解复位reset_control_assert(structreset_control *rstc)//复位reset_control_reset(structreset_control *rstc)//先复位,延迟一会,然后解复位 struct reset_control结构体表示一个reset句...
3、调用reset_control_deassert()进行解复位操作 staticintxx_probe(structplatform_device*pdev){structdevice_node*np=pdev->dev.of_node;.../* 1、获取reset句柄 */host->rstc=devm_reset_control_get(&pdev->dev,np->name);if(IS_ERR(host->rstc)){dev_err(&pdev->dev,"No reset controller spec...
实现struct reset_control_ops结构体中的.reset、.assert、.deassert、.status函数分配struct reset_controller_dev结构体,填充ops、owner、nr_resets等成员内容调用reset_controller_register函数注册reset设备 首先定义platform_driver: static const struct of_device_id a10_reset_dt_ids[] = { { .compatible = "...
err =reset_control_deassert(drv_data->pwr_rst);if(err) { dev_err(dev,"unable to bring out of pwr-rst\n");returnerr; } }return0; } 开发者ID:383530895,项目名称:linux,代码行数:33,代码来源:ahci_st.c 示例2: histb_pcie_host_enable ...
reset_control_deassert(rst);return0; err_clamp: clk_disable_unprepare(clk); err_clk: tegra_powergate_power_off(id); err_power:returnret; } 开发者ID:01org,项目名称:KVMGT-kernel,代码行数:34,代码来源:powergate.c 示例6: dwc3_core_init_for_resume ...
1、实现struct reset_control_ops结构体中的.reset、.assert、.deassert、.status函数 2、分配struct reset_controller_dev结构体,填充ops、owner、nr_resets等成员内容 3、调用reset_controller_register函数注册reset设备 以下是从实际项目中分离出来的reset驱动代码: ...
devm_reset_control_get(structdevice *dev,constchar*id)//获取reset句柄reset_control_deassert(structreset_control *rstc)//解复位reset_control_assert(structreset_control *rstc)//复位reset_control_reset(structreset_control *rstc)//先复位,延迟一会,然后解复位 ...