Lines Matching refs:hlcdc
11 #include <linux/mfd/atmel-hlcdc.h>
27 .name = "atmel-hlcdc-pwm",
28 .of_compatible = "atmel,hlcdc-pwm",
31 .name = "atmel-hlcdc-dc",
32 .of_compatible = "atmel,hlcdc-display-controller",
85 struct atmel_hlcdc *hlcdc;
91 hlcdc = devm_kzalloc(dev, sizeof(*hlcdc), GFP_KERNEL);
92 if (!hlcdc)
101 hlcdc->irq = platform_get_irq(pdev, 0);
102 if (hlcdc->irq < 0)
103 return hlcdc->irq;
105 hlcdc->periph_clk = devm_clk_get(dev, "periph_clk");
106 if (IS_ERR(hlcdc->periph_clk)) {
108 return PTR_ERR(hlcdc->periph_clk);
111 hlcdc->sys_clk = devm_clk_get(dev, "sys_clk");
112 if (IS_ERR(hlcdc->sys_clk)) {
114 return PTR_ERR(hlcdc->sys_clk);
117 hlcdc->slow_clk = devm_clk_get(dev, "slow_clk");
118 if (IS_ERR(hlcdc->slow_clk)) {
120 return PTR_ERR(hlcdc->slow_clk);
123 hlcdc->regmap = devm_regmap_init(dev, NULL, hregmap,
125 if (IS_ERR(hlcdc->regmap))
126 return PTR_ERR(hlcdc->regmap);
128 dev_set_drvdata(dev, hlcdc);
136 { .compatible = "atmel,at91sam9n12-hlcdc" },
137 { .compatible = "atmel,at91sam9x5-hlcdc" },
138 { .compatible = "atmel,sama5d2-hlcdc" },
139 { .compatible = "atmel,sama5d3-hlcdc" },
140 { .compatible = "atmel,sama5d4-hlcdc" },
141 { .compatible = "microchip,sam9x60-hlcdc" },
150 .name = "atmel-hlcdc",
156 MODULE_ALIAS("platform:atmel-hlcdc");