Lines Matching defs: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;
92 hlcdc = devm_kzalloc(dev, sizeof(*hlcdc), GFP_KERNEL);
93 if (!hlcdc)
103 hlcdc->irq = platform_get_irq(pdev, 0);
104 if (hlcdc->irq < 0)
105 return hlcdc->irq;
107 hlcdc->periph_clk = devm_clk_get(dev, "periph_clk");
108 if (IS_ERR(hlcdc->periph_clk)) {
110 return PTR_ERR(hlcdc->periph_clk);
113 hlcdc->sys_clk = devm_clk_get(dev, "sys_clk");
114 if (IS_ERR(hlcdc->sys_clk)) {
116 return PTR_ERR(hlcdc->sys_clk);
119 hlcdc->slow_clk = devm_clk_get(dev, "slow_clk");
120 if (IS_ERR(hlcdc->slow_clk)) {
122 return PTR_ERR(hlcdc->slow_clk);
125 hlcdc->regmap = devm_regmap_init(dev, NULL, hregmap,
127 if (IS_ERR(hlcdc->regmap))
128 return PTR_ERR(hlcdc->regmap);
130 dev_set_drvdata(dev, hlcdc);
138 { .compatible = "atmel,at91sam9n12-hlcdc" },
139 { .compatible = "atmel,at91sam9x5-hlcdc" },
140 { .compatible = "atmel,sama5d2-hlcdc" },
141 { .compatible = "atmel,sama5d3-hlcdc" },
142 { .compatible = "atmel,sama5d4-hlcdc" },
143 { .compatible = "microchip,sam9x60-hlcdc" },
151 .name = "atmel-hlcdc",
157 MODULE_ALIAS("platform:atmel-hlcdc");