Lines Matching defs:lpc_ctrl
45 struct aspeed_lpc_ctrl *lpc_ctrl = file_aspeed_lpc_ctrl(file);
49 if (vma->vm_pgoff + vma_pages(vma) > lpc_ctrl->mem_size >> PAGE_SHIFT)
56 (lpc_ctrl->mem_base >> PAGE_SHIFT) + vma->vm_pgoff,
66 struct aspeed_lpc_ctrl *lpc_ctrl = file_aspeed_lpc_ctrl(file);
91 if (!lpc_ctrl->mem_size) {
96 map.size = lpc_ctrl->mem_size;
132 if (!lpc_ctrl->pnor_size) {
136 addr = lpc_ctrl->pnor_base;
137 size = lpc_ctrl->pnor_size;
140 if (!lpc_ctrl->mem_size) {
144 addr = lpc_ctrl->mem_base;
145 size = lpc_ctrl->mem_size;
169 rc = regmap_write(lpc_ctrl->regmap, HICR7,
174 rc = regmap_write(lpc_ctrl->regmap, HICR8,
183 return regmap_update_bits(lpc_ctrl->regmap, HICR5,
199 struct aspeed_lpc_ctrl *lpc_ctrl;
207 lpc_ctrl = devm_kzalloc(dev, sizeof(*lpc_ctrl), GFP_KERNEL);
208 if (!lpc_ctrl)
223 lpc_ctrl->pnor_size = resource_size(&resm);
224 lpc_ctrl->pnor_base = resm.start;
228 dev_set_drvdata(&pdev->dev, lpc_ctrl);
242 lpc_ctrl->mem_size = resource_size(&resm);
243 lpc_ctrl->mem_base = resm.start;
246 lpc_ctrl->regmap = syscon_node_to_regmap(
248 if (IS_ERR(lpc_ctrl->regmap)) {
253 lpc_ctrl->clk = devm_clk_get(dev, NULL);
254 if (IS_ERR(lpc_ctrl->clk))
255 return dev_err_probe(dev, PTR_ERR(lpc_ctrl->clk),
257 rc = clk_prepare_enable(lpc_ctrl->clk);
263 lpc_ctrl->miscdev.minor = MISC_DYNAMIC_MINOR;
264 lpc_ctrl->miscdev.name = DEVICE_NAME;
265 lpc_ctrl->miscdev.fops = &aspeed_lpc_ctrl_fops;
266 lpc_ctrl->miscdev.parent = dev;
267 rc = misc_register(&lpc_ctrl->miscdev);
276 clk_disable_unprepare(lpc_ctrl->clk);
282 struct aspeed_lpc_ctrl *lpc_ctrl = dev_get_drvdata(&pdev->dev);
284 misc_deregister(&lpc_ctrl->miscdev);
285 clk_disable_unprepare(lpc_ctrl->clk);