/Linux-v4.19/drivers/mfd/ |
D | atmel-hlcdc.c | 88 struct atmel_hlcdc *hlcdc; in atmel_hlcdc_probe() local 95 hlcdc = devm_kzalloc(dev, sizeof(*hlcdc), GFP_KERNEL); in atmel_hlcdc_probe() 96 if (!hlcdc) in atmel_hlcdc_probe() 104 hlcdc->irq = platform_get_irq(pdev, 0); in atmel_hlcdc_probe() 105 if (hlcdc->irq < 0) in atmel_hlcdc_probe() 106 return hlcdc->irq; in atmel_hlcdc_probe() 108 hlcdc->periph_clk = devm_clk_get(dev, "periph_clk"); in atmel_hlcdc_probe() 109 if (IS_ERR(hlcdc->periph_clk)) { in atmel_hlcdc_probe() 111 return PTR_ERR(hlcdc->periph_clk); in atmel_hlcdc_probe() 114 hlcdc->sys_clk = devm_clk_get(dev, "sys_clk"); in atmel_hlcdc_probe() [all …]
|
D | Makefile | 200 obj-$(CONFIG_MFD_ATMEL_HLCDC) += atmel-hlcdc.o
|
/Linux-v4.19/Documentation/devicetree/bindings/mfd/ |
D | atmel-hlcdc.txt | 5 "atmel,at91sam9n12-hlcdc" 6 "atmel,at91sam9x5-hlcdc" 7 "atmel,sama5d2-hlcdc" 8 "atmel,sama5d3-hlcdc" 9 "atmel,sama5d4-hlcdc" 17 - a PWM chip: see ../pwm/atmel-hlcdc-pwm.txt 18 - a Display Controller: see ../display/atmel/hlcdc-dc.txt 22 hlcdc: hlcdc@f0030000 { 23 compatible = "atmel,sama5d3-hlcdc"; 29 hlcdc-display-controller { [all …]
|
/Linux-v4.19/drivers/pwm/ |
D | pwm-atmel-hlcdc.c | 42 struct atmel_hlcdc *hlcdc; member 56 struct atmel_hlcdc *hlcdc = chip->hlcdc; in atmel_hlcdc_pwm_apply() local 61 struct clk *new_clk = hlcdc->slow_clk; in atmel_hlcdc_pwm_apply() 80 new_clk = hlcdc->sys_clk; in atmel_hlcdc_pwm_apply() 115 if (new_clk == hlcdc->sys_clk) in atmel_hlcdc_pwm_apply() 118 ret = regmap_update_bits(hlcdc->regmap, in atmel_hlcdc_pwm_apply() 142 ret = regmap_update_bits(hlcdc->regmap, ATMEL_HLCDC_CFG(6), in atmel_hlcdc_pwm_apply() 150 ret = regmap_write(hlcdc->regmap, ATMEL_HLCDC_EN, in atmel_hlcdc_pwm_apply() 155 ret = regmap_read_poll_timeout(hlcdc->regmap, ATMEL_HLCDC_SR, in atmel_hlcdc_pwm_apply() 162 ret = regmap_write(hlcdc->regmap, ATMEL_HLCDC_DIS, in atmel_hlcdc_pwm_apply() [all …]
|
D | Makefile | 6 obj-$(CONFIG_PWM_ATMEL_HLCDC_PWM) += pwm-atmel-hlcdc.o
|
/Linux-v4.19/Documentation/devicetree/bindings/display/atmel/ |
D | hlcdc-dc.txt | 4 See ../../mfd/atmel-hlcdc.txt for more details. 7 - compatible: value should be "atmel,hlcdc-display-controller" 20 hlcdc: hlcdc@f0030000 { 21 compatible = "atmel,sama5d3-hlcdc"; 27 hlcdc-display-controller { 28 compatible = "atmel,hlcdc-display-controller"; 46 hlcdc_pwm: hlcdc-pwm { 47 compatible = "atmel,hlcdc-pwm";
|
/Linux-v4.19/Documentation/devicetree/bindings/pwm/ |
D | atmel-hlcdc-pwm.txt | 4 See ../mfd/atmel-hlcdc.txt for more details. 8 "atmel,hlcdc-pwm" 17 hlcdc: hlcdc@f0030000 { 18 compatible = "atmel,sama5d3-hlcdc"; 23 hlcdc_pwm: hlcdc-pwm { 24 compatible = "atmel,hlcdc-pwm";
|
/Linux-v4.19/drivers/gpu/drm/atmel-hlcdc/ |
D | atmel_hlcdc_dc.c | 441 regmap_read(dc->hlcdc->regmap, ATMEL_HLCDC_IMR, &imr); in atmel_hlcdc_dc_irq_handler() 442 regmap_read(dc->hlcdc->regmap, ATMEL_HLCDC_ISR, &isr); in atmel_hlcdc_dc_irq_handler() 626 dc->hlcdc = dev_get_drvdata(dev->dev->parent); in atmel_hlcdc_dc_load() 629 ret = clk_prepare_enable(dc->hlcdc->periph_clk); in atmel_hlcdc_dc_load() 652 ret = drm_irq_install(dev, dc->hlcdc->irq); in atmel_hlcdc_dc_load() 669 clk_disable_unprepare(dc->hlcdc->periph_clk); in atmel_hlcdc_dc_load() 694 clk_disable_unprepare(dc->hlcdc->periph_clk); in atmel_hlcdc_dc_unload() 710 regmap_write(dc->hlcdc->regmap, ATMEL_HLCDC_IER, cfg); in atmel_hlcdc_dc_irq_postinstall() 720 regmap_write(dc->hlcdc->regmap, ATMEL_HLCDC_IDR, 0xffffffff); in atmel_hlcdc_dc_irq_uninstall() 721 regmap_read(dc->hlcdc->regmap, ATMEL_HLCDC_ISR, &isr); in atmel_hlcdc_dc_irq_uninstall() [all …]
|
D | Makefile | 2 atmel-hlcdc-dc-y := atmel_hlcdc_crtc.o \ 7 obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc-dc.o
|
D | atmel_hlcdc_crtc.c | 75 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_mode_set_nofb() 106 prate = clk_get_rate(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_mode_set_nofb() 157 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_atomic_disable() 179 clk_disable_unprepare(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_atomic_disable() 192 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_atomic_enable() 200 clk_prepare_enable(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_atomic_enable() 409 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_enable_vblank() 420 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_disable_vblank()
|
D | atmel_hlcdc_dc.h | 364 struct atmel_hlcdc *hlcdc; member
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | at91sam9x5_lcd.dtsi | 16 hlcdc: hlcdc@f8038000 { label 17 compatible = "atmel,at91sam9x5-hlcdc"; 24 hlcdc-display-controller { 25 compatible = "atmel,hlcdc-display-controller"; 36 hlcdc_pwm: hlcdc-pwm { 37 compatible = "atmel,hlcdc-pwm";
|
D | at91sam9x5dm.dtsi | 27 hlcdc: hlcdc@f8038000 { label 28 hlcdc-display-controller {
|
D | sama5d3_lcd.dtsi | 16 hlcdc: hlcdc@f0030000 { label 17 compatible = "atmel,sama5d3-hlcdc"; 24 hlcdc-display-controller { 25 compatible = "atmel,hlcdc-display-controller"; 36 hlcdc_pwm: hlcdc-pwm { 37 compatible = "atmel,hlcdc-pwm";
|
D | at91sam9g15ek.dts | 20 hlcdc: hlcdc@f8038000 { label
|
D | at91sam9x35ek.dts | 24 hlcdc: hlcdc@f8038000 { label
|
D | at91sam9g35ek.dts | 25 hlcdc: hlcdc@f8038000 { label
|
D | at91-sama5d4_ma5d4evk.dts | 45 hlcdc: hlcdc@f0000000 { label 48 hlcdc-display-controller {
|
D | at91-dvk_su60_somc_lcm.dtsi | 76 &hlcdc { 79 hlcdc-display-controller {
|
D | at91sam9n12ek.dts | 130 hlcdc: hlcdc@f8038000 { label 133 hlcdc-display-controller {
|
D | at91-nattis-2-natte-2.dts | 193 &hlcdc { 196 hlcdc-display-controller {
|
D | at91sam9n12.dtsi | 468 hlcdc: hlcdc@f8038000 { label 469 compatible = "atmel,at91sam9n12-hlcdc"; 476 hlcdc-display-controller { 477 compatible = "atmel,hlcdc-display-controller"; 488 hlcdc_pwm: hlcdc-pwm { 489 compatible = "atmel,hlcdc-pwm";
|
D | sama5d2.dtsi | 393 hlcdc: hlcdc@f0000000 { label 394 compatible = "atmel,sama5d2-hlcdc"; 401 hlcdc-display-controller { 402 compatible = "atmel,hlcdc-display-controller"; 413 hlcdc_pwm: hlcdc-pwm { 414 compatible = "atmel,hlcdc-pwm";
|
D | sama5d4.dtsi | 326 hlcdc: hlcdc@f0000000 { label 327 compatible = "atmel,sama5d4-hlcdc"; 334 hlcdc-display-controller { 335 compatible = "atmel,hlcdc-display-controller"; 346 hlcdc_pwm: hlcdc-pwm { 347 compatible = "atmel,hlcdc-pwm";
|
/Linux-v4.19/drivers/gpu/drm/ |
D | Makefile | 81 obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc/
|