| /linux/drivers/mfd/ |
| A D | atmel-hlcdc.c | 85 struct atmel_hlcdc *hlcdc; in atmel_hlcdc_probe() local 91 hlcdc = devm_kzalloc(dev, sizeof(*hlcdc), GFP_KERNEL); in atmel_hlcdc_probe() 92 if (!hlcdc) in atmel_hlcdc_probe() 102 if (hlcdc->irq < 0) in atmel_hlcdc_probe() 103 return hlcdc->irq; in atmel_hlcdc_probe() 106 if (IS_ERR(hlcdc->periph_clk)) { in atmel_hlcdc_probe() 112 if (IS_ERR(hlcdc->sys_clk)) { in atmel_hlcdc_probe() 118 if (IS_ERR(hlcdc->slow_clk)) { in atmel_hlcdc_probe() 125 if (IS_ERR(hlcdc->regmap)) in atmel_hlcdc_probe() 126 return PTR_ERR(hlcdc->regmap); in atmel_hlcdc_probe() [all …]
|
| /linux/drivers/pwm/ |
| A D | pwm-atmel-hlcdc.c | 31 struct atmel_hlcdc *hlcdc; member 45 struct atmel_hlcdc *hlcdc = atmel->hlcdc; in atmel_hlcdc_pwm_apply() local 50 struct clk *new_clk = hlcdc->slow_clk; in atmel_hlcdc_pwm_apply() 69 new_clk = hlcdc->sys_clk; in atmel_hlcdc_pwm_apply() 104 if (new_clk == hlcdc->sys_clk) in atmel_hlcdc_pwm_apply() 107 ret = regmap_update_bits(hlcdc->regmap, in atmel_hlcdc_pwm_apply() 247 struct atmel_hlcdc *hlcdc; in atmel_hlcdc_pwm_probe() local 250 hlcdc = dev_get_drvdata(dev->parent); in atmel_hlcdc_pwm_probe() 257 ret = clk_prepare_enable(hlcdc->periph_clk); in atmel_hlcdc_pwm_probe() 265 atmel->hlcdc = hlcdc; in atmel_hlcdc_pwm_probe() [all …]
|
| A D | Makefile | 7 obj-$(CONFIG_PWM_ATMEL_HLCDC_PWM) += pwm-atmel-hlcdc.o
|
| /linux/Documentation/devicetree/bindings/mfd/ |
| A D | atmel,hlcdc.yaml | 4 $id: http://devicetree.org/schemas/mfd/atmel,hlcdc.yaml# 21 - atmel,at91sam9n12-hlcdc 22 - atmel,at91sam9x5-hlcdc 23 - atmel,sama5d2-hlcdc 24 - atmel,sama5d3-hlcdc 25 - atmel,sama5d4-hlcdc 26 - microchip,sam9x60-hlcdc 50 $ref: /schemas/pwm/atmel,hlcdc-pwm.yaml 68 compatible = "atmel,sama5d3-hlcdc"; 75 compatible = "atmel,hlcdc-display-controller"; [all …]
|
| /linux/drivers/gpu/drm/atmel-hlcdc/ |
| A D | atmel_hlcdc_dc.c | 648 regmap_read(dc->hlcdc->regmap, ATMEL_HLCDC_IMR, &imr); in atmel_hlcdc_dc_irq_handler() 649 regmap_read(dc->hlcdc->regmap, ATMEL_HLCDC_ISR, &isr); in atmel_hlcdc_dc_irq_handler() 677 regmap_write(dc->hlcdc->regmap, ATMEL_HLCDC_IER, cfg); in atmel_hlcdc_dc_irq_postinstall() 686 regmap_read(dc->hlcdc->regmap, ATMEL_HLCDC_ISR, &isr); in atmel_hlcdc_dc_irq_disable() 774 dc->hlcdc = dev_get_drvdata(dev->dev->parent); in atmel_hlcdc_dc_load() 777 ret = clk_prepare_enable(dc->hlcdc->periph_clk); in atmel_hlcdc_dc_load() 815 clk_disable_unprepare(dc->hlcdc->periph_clk); in atmel_hlcdc_dc_load() 835 clk_disable_unprepare(dc->hlcdc->periph_clk); in atmel_hlcdc_dc_unload() 899 struct regmap *regmap = dc->hlcdc->regmap; in atmel_hlcdc_dc_drm_suspend() 910 clk_disable_unprepare(dc->hlcdc->periph_clk); in atmel_hlcdc_dc_drm_suspend() [all …]
|
| A D | Makefile | 2 atmel-hlcdc-dc-y := atmel_hlcdc_crtc.o \ 7 obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc-dc.o
|
| A D | atmel_hlcdc_crtc.c | 71 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_mode_set_nofb() 102 ret = clk_prepare_enable(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_mode_set_nofb() 126 prate = clk_get_rate(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_mode_set_nofb() 189 clk_disable_unprepare(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_mode_set_nofb() 206 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_atomic_disable() 245 clk_disable_unprepare(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_atomic_disable() 258 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_atomic_enable() 266 clk_prepare_enable(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_atomic_enable() 590 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_enable_vblank() 601 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_disable_vblank()
|
| A D | atmel_hlcdc_dc.h | 351 struct atmel_hlcdc *hlcdc; member
|
| /linux/arch/arm/boot/dts/microchip/ |
| A D | at91sam9x5_lcd.dtsi | 15 hlcdc: hlcdc@f8038000 { label 16 compatible = "atmel,at91sam9x5-hlcdc"; 23 hlcdc-display-controller { 24 compatible = "atmel,hlcdc-display-controller"; 35 hlcdc_pwm: hlcdc-pwm { 36 compatible = "atmel,hlcdc-pwm";
|
| A D | sama5d3_lcd.dtsi | 15 hlcdc: hlcdc@f0030000 { label 16 compatible = "atmel,sama5d3-hlcdc"; 23 hlcdc-display-controller { 24 compatible = "atmel,hlcdc-display-controller"; 35 hlcdc_pwm: hlcdc-pwm { 36 compatible = "atmel,hlcdc-pwm";
|
| A D | at91-sama5d4_ma5d4evk.dts | 39 hlcdc: hlcdc@f0000000 { label 42 hlcdc-display-controller {
|
| A D | at91-dvk_su60_somc_lcm.dtsi | 76 &hlcdc { 79 hlcdc-display-controller {
|
| A D | at91sam9x5dm.dtsi | 75 &hlcdc { 76 hlcdc-display-controller {
|
| A D | at91sam9n12ek.dts | 129 hlcdc: hlcdc@f8038000 { label 132 hlcdc-display-controller {
|
| A D | at91sam9g15ek.dts | 34 &hlcdc {
|
| A D | at91sam9n12.dtsi | 189 hlcdc: hlcdc@f8038000 { label 190 compatible = "atmel,at91sam9n12-hlcdc"; 197 hlcdc-display-controller { 198 compatible = "atmel,hlcdc-display-controller"; 209 hlcdc_pwm: hlcdc-pwm { 210 compatible = "atmel,hlcdc-pwm";
|
| A D | at91sam9x35ek.dts | 26 &hlcdc {
|
| A D | at91sam9g35ek.dts | 34 &hlcdc {
|
| A D | at91-nattis-2-natte-2.dts | 212 &hlcdc { 215 hlcdc-display-controller {
|
| A D | sama5d2.dtsi | 224 hlcdc: hlcdc@f0000000 { label 225 compatible = "atmel,sama5d2-hlcdc"; 232 hlcdc-display-controller { 233 compatible = "atmel,hlcdc-display-controller"; 244 hlcdc_pwm: hlcdc-pwm { 245 compatible = "atmel,hlcdc-pwm";
|
| A D | sam9x60.dtsi | 1037 hlcdc: hlcdc@f8038000 { label 1038 compatible = "microchip,sam9x60-hlcdc"; 1047 hlcdc-display-controller { 1048 compatible = "atmel,hlcdc-display-controller"; 1059 hlcdc_pwm: hlcdc-pwm { 1060 compatible = "atmel,hlcdc-pwm";
|
| A D | sama5d4.dtsi | 185 hlcdc: hlcdc@f0000000 { label 186 compatible = "atmel,sama5d4-hlcdc"; 193 hlcdc-display-controller { 194 compatible = "atmel,hlcdc-display-controller"; 205 hlcdc_pwm: hlcdc-pwm { 206 compatible = "atmel,hlcdc-pwm";
|
| /linux/Documentation/devicetree/bindings/pwm/ |
| A D | atmel,hlcdc-pwm.yaml | 4 $id: http://devicetree.org/schemas/pwm/atmel,hlcdc-pwm.yaml# 26 const: atmel,hlcdc-pwm
|
| /linux/Documentation/devicetree/bindings/display/atmel/ |
| A D | atmel,hlcdc-display-controller.yaml | 4 $id: http://devicetree.org/schemas/display/atmel/atmel,hlcdc-display-controller.yaml# 23 const: atmel,hlcdc-display-controller
|
| /linux/drivers/gpu/drm/ |
| A D | Makefile | 181 obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc/
|