Home
last modified time | relevance | path

Searched +full:ep7209 +full:- +full:clk (Results 1 – 6 of 6) sorted by relevance

/linux/arch/arm/boot/dts/cirrus/
H A Dep7209.dtsi1 // SPDX-License-Identifier: GPL-2.0-or-later
3 /dts-v1/;
5 #include <dt-bindings/clock/clps711x-clock.h>
8 #address-cells = <1>;
9 #size-cells = <1>;
10 model = "Cirrus Logic EP7209";
11 compatible = "cirrus,ep7209";
28 #address-cells = <0>;
29 #size-cells = <0>;
38 #address-cells = <1>;
[all …]
/linux/drivers/clocksource/
H A Dclps711x-timer.c1 // SPDX-License-Identifier: GPL-2.0-or-later
8 #include <linux/clk.h>
30 static void __init clps711x_clksrc_init(struct clk *clock, void __iomem *base) in clps711x_clksrc_init()
36 clocksource_mmio_init(tcd, "clps711x-clocksource", rate, 300, 16, in clps711x_clksrc_init()
46 evt->event_handler(evt); in clps711x_timer_interrupt()
51 static int __init _clps711x_clkevt_init(struct clk *clock, void __iomem *base, in _clps711x_clkevt_init()
59 return -ENOMEM; in _clps711x_clkevt_init()
66 clkevt->name = "clps711x-clockevent"; in _clps711x_clkevt_init()
67 clkevt->rating = 300; in _clps711x_clkevt_init()
68 clkevt->features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_C3STOP; in _clps711x_clkevt_init()
[all …]
/linux/drivers/pwm/
H A Dpwm-clps711x.c1 // SPDX-License-Identifier: GPL-2.0+
7 #include <linux/clk.h>
16 struct clk *clk; member
27 unsigned int freq = clk_get_rate(priv->clk); in clps711x_pwm_request()
30 return -EINVAL; in clps711x_pwm_request()
33 pwm->args.period = DIV_ROUND_CLOSEST(NSEC_PER_SEC, freq); in clps711x_pwm_request()
42 /* PWM0 - bits 4..7, PWM1 - bits 8..11 */ in clps711x_pwm_apply()
43 u32 shift = (pwm->hwpwm + 1) * 4; in clps711x_pwm_apply()
46 if (state->polarity != PWM_POLARITY_NORMAL) in clps711x_pwm_apply()
47 return -EINVAL; in clps711x_pwm_apply()
[all …]
/linux/drivers/spi/
H A Dspi-clps711x.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (C) 2012-2016 Alexander Shiyan <shc_work@mail.ru>
9 #include <linux/clk.h>
20 #define DRIVER_NAME "clps711x-spi"
28 struct clk *spi_clk;
40 struct spi_device *spi = msg->spi; in spi_clps711x_prepare_message()
43 return regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCKNSEN, in spi_clps711x_prepare_message()
44 (spi->mode & SPI_CPHA) ? in spi_clps711x_prepare_message()
55 clk_set_rate(hw->spi_clk, xfer->speed_hz ? : spi->max_speed_hz); in spi_clps711x_transfer_one()
57 hw->len = xfer->len; in spi_clps711x_transfer_one()
[all …]
/linux/drivers/video/fbdev/
H A Dclps711x-fb.c1 // SPDX-License-Identifier: GPL-2.0-or-later
9 #include <linux/clk.h>
22 #define CLPS711X_FB_NAME "clps711x-fb"
34 struct clk *clk; member
47 struct clps711x_fb_info *cfb = info->par; in clps711x_fb_setcolreg()
50 if (regno >= BIT(info->var.bits_per_pixel)) in clps711x_fb_setcolreg()
51 return -EINVAL; in clps711x_fb_setcolreg()
57 if (cfb->cmap_invert) in clps711x_fb_setcolreg()
58 level = 0xf - level; in clps711x_fb_setcolreg()
62 writel((readl(cfb->base + regno) & ~mask) | level, cfb->base + regno); in clps711x_fb_setcolreg()
[all …]
/linux/drivers/tty/serial/
H A Dclps711x.c1 // SPDX-License-Identifier: GPL-2.0+
16 #include <linux/clk.h>
42 #define UBRLCR_BAUD_MASK ((1 << 12) - 1)
73 struct clps711x_port *s = dev_get_drvdata(port->dev); in uart_clps711x_stop_tx()
75 if (s->tx_enabled) { in uart_clps711x_stop_tx()
76 disable_irq(port->irq); in uart_clps711x_stop_tx()
77 s->tx_enabled = 0; in uart_clps711x_stop_tx()
83 struct clps711x_port *s = dev_get_drvdata(port->dev); in uart_clps711x_start_tx()
85 if (!s->tx_enabled) { in uart_clps711x_start_tx()
86 s->tx_enabled = 1; in uart_clps711x_start_tx()
[all …]