• Home
  • Raw
  • Download

Lines Matching full:lpc_ctrl

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