Lines Matching refs:hlcdc
50 struct atmel_hlcdc *hlcdc; in atmel_hlcdc_probe() local
54 hlcdc = devm_kzalloc(dev, sizeof(*hlcdc), GFP_KERNEL); in atmel_hlcdc_probe()
55 if (!hlcdc) in atmel_hlcdc_probe()
63 hlcdc->irq = platform_get_irq(pdev, 0); in atmel_hlcdc_probe()
64 if (hlcdc->irq < 0) in atmel_hlcdc_probe()
65 return hlcdc->irq; in atmel_hlcdc_probe()
67 hlcdc->periph_clk = devm_clk_get(dev, "periph_clk"); in atmel_hlcdc_probe()
68 if (IS_ERR(hlcdc->periph_clk)) { in atmel_hlcdc_probe()
70 return PTR_ERR(hlcdc->periph_clk); in atmel_hlcdc_probe()
73 hlcdc->sys_clk = devm_clk_get(dev, "sys_clk"); in atmel_hlcdc_probe()
74 if (IS_ERR(hlcdc->sys_clk)) { in atmel_hlcdc_probe()
76 return PTR_ERR(hlcdc->sys_clk); in atmel_hlcdc_probe()
79 hlcdc->slow_clk = devm_clk_get(dev, "slow_clk"); in atmel_hlcdc_probe()
80 if (IS_ERR(hlcdc->slow_clk)) { in atmel_hlcdc_probe()
82 return PTR_ERR(hlcdc->slow_clk); in atmel_hlcdc_probe()
85 hlcdc->regmap = devm_regmap_init_mmio(dev, regs, in atmel_hlcdc_probe()
87 if (IS_ERR(hlcdc->regmap)) in atmel_hlcdc_probe()
88 return PTR_ERR(hlcdc->regmap); in atmel_hlcdc_probe()
90 dev_set_drvdata(dev, hlcdc); in atmel_hlcdc_probe()