Lines Matching refs:lpc_ctrl

49 	struct aspeed_lpc_ctrl *lpc_ctrl = file_aspeed_lpc_ctrl(file);  in aspeed_lpc_ctrl_mmap()  local
53 if (vma->vm_pgoff + vsize > lpc_ctrl->mem_base + lpc_ctrl->mem_size) in aspeed_lpc_ctrl_mmap()
60 (lpc_ctrl->mem_base >> PAGE_SHIFT) + vma->vm_pgoff, in aspeed_lpc_ctrl_mmap()
70 struct aspeed_lpc_ctrl *lpc_ctrl = file_aspeed_lpc_ctrl(file); in aspeed_lpc_ctrl_ioctl() local
93 map.size = lpc_ctrl->mem_size; in aspeed_lpc_ctrl_ioctl()
129 addr = lpc_ctrl->pnor_base; in aspeed_lpc_ctrl_ioctl()
130 size = lpc_ctrl->pnor_size; in aspeed_lpc_ctrl_ioctl()
132 addr = lpc_ctrl->mem_base; in aspeed_lpc_ctrl_ioctl()
133 size = lpc_ctrl->mem_size; in aspeed_lpc_ctrl_ioctl()
157 rc = regmap_write(lpc_ctrl->regmap, HICR7, in aspeed_lpc_ctrl_ioctl()
162 rc = regmap_write(lpc_ctrl->regmap, HICR8, in aspeed_lpc_ctrl_ioctl()
171 return regmap_update_bits(lpc_ctrl->regmap, HICR5, in aspeed_lpc_ctrl_ioctl()
187 struct aspeed_lpc_ctrl *lpc_ctrl; in aspeed_lpc_ctrl_probe() local
195 lpc_ctrl = devm_kzalloc(dev, sizeof(*lpc_ctrl), GFP_KERNEL); in aspeed_lpc_ctrl_probe()
196 if (!lpc_ctrl) in aspeed_lpc_ctrl_probe()
212 lpc_ctrl->pnor_size = resource_size(&resm); in aspeed_lpc_ctrl_probe()
213 lpc_ctrl->pnor_base = resm.start; in aspeed_lpc_ctrl_probe()
215 dev_set_drvdata(&pdev->dev, lpc_ctrl); in aspeed_lpc_ctrl_probe()
230 lpc_ctrl->mem_size = resource_size(&resm); in aspeed_lpc_ctrl_probe()
231 lpc_ctrl->mem_base = resm.start; in aspeed_lpc_ctrl_probe()
233 lpc_ctrl->regmap = syscon_node_to_regmap( in aspeed_lpc_ctrl_probe()
235 if (IS_ERR(lpc_ctrl->regmap)) { in aspeed_lpc_ctrl_probe()
240 lpc_ctrl->clk = devm_clk_get(dev, NULL); in aspeed_lpc_ctrl_probe()
241 if (IS_ERR(lpc_ctrl->clk)) { in aspeed_lpc_ctrl_probe()
243 return PTR_ERR(lpc_ctrl->clk); in aspeed_lpc_ctrl_probe()
245 rc = clk_prepare_enable(lpc_ctrl->clk); in aspeed_lpc_ctrl_probe()
251 lpc_ctrl->miscdev.minor = MISC_DYNAMIC_MINOR; in aspeed_lpc_ctrl_probe()
252 lpc_ctrl->miscdev.name = DEVICE_NAME; in aspeed_lpc_ctrl_probe()
253 lpc_ctrl->miscdev.fops = &aspeed_lpc_ctrl_fops; in aspeed_lpc_ctrl_probe()
254 lpc_ctrl->miscdev.parent = dev; in aspeed_lpc_ctrl_probe()
255 rc = misc_register(&lpc_ctrl->miscdev); in aspeed_lpc_ctrl_probe()
266 clk_disable_unprepare(lpc_ctrl->clk); in aspeed_lpc_ctrl_probe()
272 struct aspeed_lpc_ctrl *lpc_ctrl = dev_get_drvdata(&pdev->dev); in aspeed_lpc_ctrl_remove() local
274 misc_deregister(&lpc_ctrl->miscdev); in aspeed_lpc_ctrl_remove()
275 clk_disable_unprepare(lpc_ctrl->clk); in aspeed_lpc_ctrl_remove()