Home
last modified time | relevance | path

Searched refs:hlcdc (Results 1 – 25 of 29) sorted by relevance

12

/Linux-v4.19/drivers/mfd/
Datmel-hlcdc.c88 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 …]
DMakefile200 obj-$(CONFIG_MFD_ATMEL_HLCDC) += atmel-hlcdc.o
/Linux-v4.19/Documentation/devicetree/bindings/mfd/
Datmel-hlcdc.txt5 "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/
Dpwm-atmel-hlcdc.c42 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 …]
DMakefile6 obj-$(CONFIG_PWM_ATMEL_HLCDC_PWM) += pwm-atmel-hlcdc.o
/Linux-v4.19/Documentation/devicetree/bindings/display/atmel/
Dhlcdc-dc.txt4 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/
Datmel-hlcdc-pwm.txt4 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/
Datmel_hlcdc_dc.c441 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 …]
DMakefile2 atmel-hlcdc-dc-y := atmel_hlcdc_crtc.o \
7 obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc-dc.o
Datmel_hlcdc_crtc.c75 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()
Datmel_hlcdc_dc.h364 struct atmel_hlcdc *hlcdc; member
/Linux-v4.19/arch/arm/boot/dts/
Dat91sam9x5_lcd.dtsi16 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";
Dat91sam9x5dm.dtsi27 hlcdc: hlcdc@f8038000 { label
28 hlcdc-display-controller {
Dsama5d3_lcd.dtsi16 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";
Dat91sam9g15ek.dts20 hlcdc: hlcdc@f8038000 { label
Dat91sam9x35ek.dts24 hlcdc: hlcdc@f8038000 { label
Dat91sam9g35ek.dts25 hlcdc: hlcdc@f8038000 { label
Dat91-sama5d4_ma5d4evk.dts45 hlcdc: hlcdc@f0000000 { label
48 hlcdc-display-controller {
Dat91-dvk_su60_somc_lcm.dtsi76 &hlcdc {
79 hlcdc-display-controller {
Dat91sam9n12ek.dts130 hlcdc: hlcdc@f8038000 { label
133 hlcdc-display-controller {
Dat91-nattis-2-natte-2.dts193 &hlcdc {
196 hlcdc-display-controller {
Dat91sam9n12.dtsi468 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";
Dsama5d2.dtsi393 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";
Dsama5d4.dtsi326 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/
DMakefile81 obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc/

12