| /linux/drivers/rtc/ |
| H A D | rtc-jz4740.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de> 9 #include <linux/clk-provider.h> 75 return readl(rtc->base + reg); in jz4740_rtc_reg_read() 82 return readl_poll_timeout(rtc->base + JZ_REG_RTC_CTRL, ctrl, in jz4740_rtc_wait_write_ready() 95 writel(JZ_RTC_WENR_MAGIC, rtc->base + JZ_REG_RTC_WENR); in jz4780_rtc_enable_write() 97 return readl_poll_timeout(rtc->base + JZ_REG_RTC_WENR, ctrl, in jz4780_rtc_enable_write() 106 if (rtc->type >= ID_JZ4760) in jz4740_rtc_reg_write() 111 writel(val, rtc->base + reg); in jz4740_rtc_reg_write() 123 spin_lock_irqsave(&rtc->lock, flags); in jz4740_rtc_ctrl_set_bits() [all …]
|
| /linux/Documentation/devicetree/bindings/input/ |
| H A D | iqs626a.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jeff LaBundy <jeff@labundy.com> 13 The Azoteq IQS626A is a 14-channel capacitive touch controller that features 14 additional Hall-effect and inductive sensing capabilities. 19 - $ref: touchscreen/touchscreen.yaml# 31 "#address-cells": 34 "#size-cells": 37 azoteq,suspend-mode: [all …]
|
| H A D | azoteq,iqs7222.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jeff LaBundy <jeff@labundy.com> 21 - azoteq,iqs7222a 22 - azoteq,iqs7222b 23 - azoteq,iqs7222c 24 - azoteq,iqs7222d 29 irq-gpios: 32 Specifies the GPIO connected to the device's active-low RDY output. [all …]
|
| H A D | iqs269a.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jeff LaBundy <jeff@labundy.com> 13 - $ref: input.yaml# 16 The Azoteq IQS269A is an 8-channel capacitive touch controller that features 17 additional Hall-effect and inductive sensing capabilities. 24 - azoteq,iqs269a 25 - azoteq,iqs269a-00 26 - azoteq,iqs269a-d0 [all …]
|
| /linux/drivers/phy/intel/ |
| H A D | phy-intel-lgm-emmc.c | 1 // SPDX-License-Identifier: GPL-2.0 57 unsigned long rate; in intel_emmc_phy_power() local 64 ret = regmap_update_bits(priv->syscfg, EMMC_PHYCTRL1_REG, PDB_MASK, in intel_emmc_phy_power() 67 dev_err(&phy->dev, "CALIO power down bar failed: %d\n", ret); in intel_emmc_phy_power() 75 rate = clk_get_rate(priv->emmcclk); in intel_emmc_phy_power() 76 quot = DIV_ROUND_CLOSEST(rate, 50000000); in intel_emmc_phy_power() 78 dev_warn(&phy->dev, "Unsupported rate: %lu\n", rate); in intel_emmc_phy_power() 88 ret = regmap_update_bits(priv->syscfg, EMMC_PHYCTRL1_REG, PDB_MASK, in intel_emmc_phy_power() 91 dev_err(&phy->dev, "CALIO power down bar failed: %d\n", ret); in intel_emmc_phy_power() 102 ret = regmap_read_poll_timeout(priv->syscfg, EMMC_PHYSTAT_REG, in intel_emmc_phy_power() [all …]
|
| H A D | phy-intel-keembay-emmc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 66 ret = regmap_update_bits(priv->syscfg, PHY_CFG_0, PWR_DOWN_MASK, in keembay_emmc_phy_power() 69 dev_err(&phy->dev, "CALIO power down bar failed: %d\n", ret); in keembay_emmc_phy_power() 73 ret = regmap_update_bits(priv->syscfg, PHY_CFG_0, DLL_EN_MASK, in keembay_emmc_phy_power() 76 dev_err(&phy->dev, "turn off the dll failed: %d\n", ret); in keembay_emmc_phy_power() 84 mhz = DIV_ROUND_CLOSEST(clk_get_rate(priv->emmcclk), 1000000); in keembay_emmc_phy_power() 98 /* Check for EMMC clock rate*/ in keembay_emmc_phy_power() 100 dev_warn(&phy->dev, "Unsupported rate: %d MHz\n", mhz); in keembay_emmc_phy_power() 109 ret = regmap_update_bits(priv->syscfg, PHY_CFG_0, PWR_DOWN_MASK, in keembay_emmc_phy_power() 112 dev_err(&phy->dev, "CALIO power down bar failed: %d\n", ret); in keembay_emmc_phy_power() [all …]
|
| /linux/drivers/clk/rockchip/ |
| H A D | clk.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 7 * Author: Xing Zheng <zhengxing@rock-chips.com> 21 #include <linux/clk-provider.h> 490 .rate = _rate##U, \ 501 .rate = _rate##U, \ 510 .rate = _rate##U, \ 519 .rate = _rate##U, \ 535 /* ceil(sqrt(enums in rockchip_grf_type - 1)) */ 539 * struct rockchip_aux_grf - entry for the aux_grf_table hashtable 551 * struct rockchip_clk_provider - information about clock provider [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | sta350.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Codec driver for ST STA350 2.1-channel high-efficiency digital audio system 34 #include <sound/soc-dapm.h> 54 /* Power-up register defaults */ 155 "vdd-di 681 unsigned int rate, ratio; sta350_hw_params() local 1089 struct device_node *np = dev->of_node; sta350_probe_dt() local [all...] |
| H A D | sta32x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Codec driver for ST STA32x 2.1-channel high-efficiency digital audio system 34 #include <sound/soc-dapm.h> 54 /* Power-up register defaults */ 132 "Vcc" /* power amp spply, 10V - 3 652 unsigned int rate, ratio; sta32x_hw_params() local 1037 struct device_node *np = dev->of_node; sta32x_probe_dt() local [all...] |
| H A D | ak4642.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // ak4642.c -- AK4642/AK4643 ALSA Soc Audio driver 23 #include <linux/clk-provider.h> 85 #define MS (1 << 3) /* master/slave select */ macro 102 #define LOPS (1 << 6) /* Stero Line-out Power Save Mode */ 153 * min : 0xFE : -115.0 dB 156 static const DECLARE_TLV_DB_SCALE(out_tlv, -11550, 50, 1); 177 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in ak4642_lout_event() 280 int is_play = substream->stream == SNDRV_PCM_STREAM_PLAYBACK; in ak4642_dai_startup() 281 struct snd_soc_component *component = dai->component; in ak4642_dai_startup() [all …]
|
| H A D | cs42l56.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * cs42l56.c -- CS42L56 ALSA SoC audio driver 30 #include <sound/soc-dapm.h> 43 /* Analog Input 1A Reference 0=Single 1=Pseudo-Differential */ 46 /* Analog Input 2A Reference 0=Single 1=Pseudo-Differential */ 49 /* Analog Input 1B Reference 0=Single 1=Pseudo-Differentia 734 cs42l56_get_mclk_ratio(int mclk,int rate) cs42l56_get_mclk_ratio() argument 1166 struct device_node *np = i2c_client->dev.of_node; cs42l56_handle_of_data() local [all...] |
| H A D | da7218.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * da7218.c - DA7218 ALSA SoC Codec Driver 22 #include <sound/soc-dapm.h> 37 static const DECLARE_TLV_DB_SCALE(da7218_mic_gain_tlv, -600, 600, 0); 38 static const DECLARE_TLV_DB_SCALE(da7218_mixin_gain_tlv, -450, 150, 0); 39 static const DECLARE_TLV_DB_SCALE(da7218_in_dig_gain_tlv, -832 2436 struct device_node *np = component->dev->of_node; da7218_of_to_pdata() local [all...] |
| H A D | cs35l36.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // cs35l36.c -- CS35L36 ALSA SoC audio driver 27 #include <sound/soc-dapm.h> 446 TLV_DB_MINMAX_ITEM(-10200, 1200)); 450 "Off", ".5ms", "1ms", "2ms", " 841 int rate; global() member 1422 struct device_node *np = i2c_client->dev.of_node; cs35l36_handle_of_data() local [all...] |
| H A D | da7219.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * da7219.c - DA7219 ALSA SoC Codec Driver 13 #include <linux/clk-provider.h> 26 #include <sound/soc-dapm.h> 33 #include "da7219-aad.h" 41 static const DECLARE_TLV_DB_SCALE(da7219_mic_gain_tlv, -60 1512 da7219_set_sr(struct snd_soc_component * component,unsigned long rate) da7219_set_sr() argument 2021 da7219_wclk_set_rate(struct clk_hw * hw,unsigned long rate,unsigned long parent_rate) da7219_wclk_set_rate() argument 2059 da7219_bclk_get_factor(unsigned long rate,unsigned long parent_rate) da7219_bclk_get_factor() argument 2100 da7219_bclk_set_rate(struct clk_hw * hw,unsigned long rate,unsigned long parent_rate) da7219_bclk_set_rate() argument 2136 struct device_node *np = dev->of_node; da7219_register_dai_clks() local 2244 struct device_node *np = component->dev->of_node; da7219_free_dai_clks() local [all...] |
| H A D | arizona.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * arizona.c - Wolfson Arizona class device shared support 67 dev_err(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__) 69 dev_warn(_fll->arizona->de 1651 arizona_wm5102_set_dac_comp(struct snd_soc_component * component,unsigned int rate) arizona_wm5102_set_dac_comp() argument 2788 struct device_node *np = arizona->dev->of_node; arizona_of_get_audio_pdata() local [all...] |
| H A D | wm8903.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8903.c -- WM8903 ALSA SoC Audio driver 5 * Copyright 2008-12 Wolfson Microelectronics 6 * Copyright 2011-2012 NVIDIA, Inc. 11 * - TDM mode configuration. 41 { 4, 0x0018 }, /* R4 - Bia 1331 int rate; global() member 1420 int rate; global() member 1944 const struct device_node *np = i2c->dev.of_node; wm8903_set_pdata_from_of() local [all...] |
| /linux/drivers/watchdog/ |
| H A D | qcom-wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 49 unsigned long rate; member 56 return wdt->base + wdt->layout[reg]; in wdt_addr() 77 unsigned int bark = wdd->timeout - wdd->pretimeout; in qcom_wdt_start() 81 writel(bark * wdt->rate, wdt_addr(wdt, WDT_BARK_TIME)); in qcom_wdt_start() 82 writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME)); in qcom_wdt_start() 106 wdd->timeout = timeout; in qcom_wdt_set_timeout() 113 wdd->pretimeout = timeout; in qcom_wdt_set_pretimeout() 125 * Setup BITE_TIME to be 128ms, and enable WDT. in qcom_wdt_restart() 127 timeout = 128 * wdt->rate / 1000; in qcom_wdt_restart() [all …]
|
| H A D | stm32_iwdg.c | 1 // SPDX-License-Identifier: GPL-2.0 32 #define IWDG_EWCR 0x14 /* Early Wake-up Register */ 84 unsigned int rate; member 103 dev_dbg(wdd->parent, "%s\n", __func__); in stm32_iwdg_start() 105 if (!wdd->pretimeout) in stm32_iwdg_start() 106 wdd->pretimeout = 3 * wdd->timeout / 4; in stm32_iwdg_start() 108 tout = clamp_t(unsigned int, wdd->timeout, in stm32_iwdg_start() 109 wdd->min_timeout, wdd->max_hw_heartbeat_ms / 1000); in stm32_iwdg_start() 110 ptot = clamp_t(unsigned int, tout - wdd->pretimeout, in stm32_iwdg_start() 111 wdd->min_timeout, tout); in stm32_iwdg_start() [all …]
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | ti-sn65dsi86.c | 1 // SPDX-License-Identifier: GPL-2.0 145 * struct ti_sn65dsi86 - Platform data for ti-sn65dsi86 driver. 146 * @bridge_aux: AUX-bus sub device for MIPI-to-eDP bridge functionality. 147 * @gpio_aux: AUX-bus sub device for GPIO controller functionality. 148 * @aux_aux: AUX-bu 1250 ti_sn_bridge_parse_lanes(struct ti_sn65dsi86 * pdata,struct device_node * np) ti_sn_bridge_parse_lanes() argument 1300 struct device_node *np = pdata->dev->of_node; ti_sn_bridge_parse_dsi_host() local 1316 struct device_node *np = pdata->dev->of_node; ti_sn_bridge_probe() local [all...] |
| /linux/drivers/clk/mvebu/ |
| H A D | armada-37xx-periph.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 * Gregory CLEMENT <gregory.clement@free-electrons.com> 11 * TBG-A-P --| | | | | | ______ 12 * TBG-B-P --| Mux |--| /div1 |--| /div2 |--| Gate |--> perip_clk 13 * TBG-A-S --| | | | | | |______| 14 * TBG-B-S --|_____| |_______| |_______| 20 #include <linux/clk-provider.h> 201 .parent_names = (const char *[]){ "TBG-A-P", \ 202 "TBG-B-P", "TBG-A-S", "TBG-B-S"}, \ 211 .parent_names = (const char *[]){ "TBG-A-P", \ [all …]
|
| /linux/drivers/clk/ |
| H A D | clk-aspeed.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 #define pr_fmt(fmt) "clk-aspeed: " fmt 13 #include <dt-bindings/clock/aspeed-clock.h> 15 #include "clk-aspeed.h" 49 [ASPEED_CLK_GATE_ECLK] = { 0, 6, "eclk-gate", "eclk", 0 }, /* Video Engine */ 50 [ASPEED_CLK_GATE_GCLK] = { 1, 7, "gclk-gate", NULL, 0 }, /* 2D engine */ 51 [ASPEED_CLK_GATE_MCLK] = { 2, -1, "mclk-gate", "mpll", CLK_IS_CRITICAL }, /* SDRAM */ 52 [ASPEED_CLK_GATE_VCLK] = { 3, -1, "vclk-gate", NULL, 0 }, /* Video Capture */ 53 [ASPEED_CLK_GATE_BCLK] = { 4, 8, "bclk-gate", "bclk", CLK_IS_CRITICAL }, /* PCIe/PCI */ 54 [ASPEED_CLK_GATE_DCLK] = { 5, -1, "dclk-gate", NULL, CLK_IS_CRITICAL }, /* DAC */ [all …]
|
| /linux/drivers/input/misc/ |
| H A D | iqs626a.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 * inductive keys as well as Hall-effect switches, and one for a trackpad that 227 .name = "event-prox", 233 .name = "event-prox-alt", 240 .name = "event-touch", 246 .name = "event-touch-alt", 253 .name = "event-deep", 259 .name = "event-deep-alt", 367 .name = "ulp-0", 378 .name = "trackpad-3x2", [all …]
|
| /linux/drivers/clk/pxa/ |
| H A D | clk-pxa25x.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Heavily inspired from former arch/arm/mach-pxa/pxa25x.c. 9 * For non-devicetree platforms. Once pxa is fully converted to devicetree, this 12 #include <linux/clk-provider.h> 21 #include <dt-bindings/clock/pxa-clock.h> 22 #include "clk-pxa.h" 23 #include "clk-pxa2xx.h" 39 #define SDRAM_TREF 64 /* standard 64ms SDRAM */ 137 PXA25X_PBUS95_CKEN("pxa2xx-mci.0", NULL, MMC, 1, 5, 0), 138 PXA25X_PBUS95_CKEN("pxa2xx-i2c.0", NULL, I2C, 1, 3, 0), [all …]
|
| /linux/drivers/tty/serial/8250/ |
| H A D | 8250_of.c | 1 // SPDX-License-Identifier: GPL-2.0+ 54 return DIV_ROUND_CLOSEST(port->uartclk, 16 * baud + 2) - 2; in npcm_get_divisor() 59 port->get_divisor = npcm_get_divisor; in npcm_setup() 60 port->startup = npcm_startup; in npcm_setup() 73 struct uart_8250_port *port8250 = serial8250_get_port(info->line); in of_platform_serial_clk_notifier_cb() 77 serial8250_update_uartclk(&port8250->port, ndata->new_rate); in of_platform_serial_clk_notifier_cb() 92 struct device *dev = &ofdev->dev; in of_platform_serial_setup() 93 struct device_node *np = dev->of_node; in of_platform_serial_setup() local 94 struct uart_port *port = &up->port; in of_platform_serial_setup() 100 pm_runtime_enable(&ofdev->dev); in of_platform_serial_setup() [all …]
|
| /linux/drivers/tty/serial/ |
| H A D | pmac_zilog.c | 1 // SPDX-License-Identifier: GPL-2.0+ 17 * 2004-08-06 Harald Welte <laforge@gnumonks.org> 18 * - Enable BREAK interrupt 19 * - Add support for sysreq 21 * TODO: - Add DMA support 22 * - Defer port shutdown to a few seconds after close 23 * - maybe put something right into uap->clk_divisor 80 #define pmz_debug(fmt, arg...) pr_debug("ttyPZ%d: " fmt, uap->port.line, ## arg) 81 #define pmz_error(fmt, arg...) pr_err("ttyPZ%d: " fmt, uap->port.line, ## arg) 82 #define pmz_info(fmt, arg...) pr_info("ttyPZ%d: " fmt, uap->port.line, ## arg) [all …]
|