Searched +full:ep7209 +full:- +full:clk (Results 1 – 6 of 6) sorted by relevance
/linux/arch/arm/boot/dts/cirrus/ |
H A D | ep7209.dtsi | 1 // 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 D | clps711x-timer.c | 1 // 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 D | pwm-clps711x.c | 1 // 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 D | spi-clps711x.c | 1 // 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 D | clps711x-fb.c | 1 // 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 D | clps711x.c | 1 // 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 …]
|