/linux/Documentation/devicetree/bindings/clock/ |
H A D | stericsson,u8500-clks.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/stericsson,u8500-clks.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ST-Ericsson DB8500 (U8500) clocks 10 - Ulf Hansson <ulf.hansson@linaro.org> 11 - Linus Walleij <linus.walleij@linaro.org> 14 DB8500 digital baseband system-on-chip and its siblings such as 16 itself, not off-chip clocks. There are four different on-chip 17 clocks - RTC (32 kHz), CPU clock (SMP TWD), PRCMU (power reset and [all …]
|
/linux/drivers/mfd/ |
H A D | db8500-prcmu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * Copyright (C) ST-Ericsson SA 2010 35 #include <linux/mfd/dbx500-prcmu.h> 37 #include <linux/regulator/db8500-prcmu.h> 39 #include "db8500-prcmu-regs.h" 227 #define ALL_MBOX_BITS (MBOX_BIT(NUM_MB) - 1) 272 * communication with the PRCMU firmware. 332 #define VALID_WAKEUPS (BIT(NUM_PRCMU_WAKEUP_INDICES) - 1) 347 * mb0_transfer - state needed for mailbox 0 communication. 368 * mb1_transfer - state needed for mailbox 1 communication. [all …]
|
H A D | db8500-prcmu-regs.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 4 * Copyright (C) ST-Ericsson SA 2010 15 #define BITS(_start, _end) ((BIT(_end) - BIT(_start)) + BIT(_end)) 114 /* PRCMU clock/PLL/reset registers */ 183 /* PRCMU HW semaphore */
|
H A D | ab8500-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) ST-Ericsson SA 2010 22 #include <linux/mfd/dbx500-prcmu.h> 146 0, 1, 2, 3, 4, -1, -1, -1, -1, 11, 18, 19, 20, 21, 12, 13, 24, 5, 22, 163 dev_err(ab8500->dev, "prcmu i2c error %d\n", ret); in ab8500_prcmu_write() 175 dev_err(ab8500->dev, "prcmu i2c error %d\n", ret); in ab8500_prcmu_write_masked() 186 dev_err(ab8500->dev, "prcmu i2c error %d\n", ret); in ab8500_prcmu_read() 197 return -EINVAL; in ab8500_get_chip_id() 198 ab8500 = dev_get_drvdata(dev->parent); in ab8500_get_chip_id() 199 return ab8500 ? (int)ab8500->chip_id : -EINVAL; in ab8500_get_chip_id() [all …]
|
/linux/drivers/clocksource/ |
H A D | clksrc-dbx500-prcmu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) ST-Ericsson SA 2011 5 * Author: Mattias Wallin <mattias.wallin@stericsson.com> for ST-Ericsson 6 * Author: Sundar Iyer for ST-Ericsson 8 * plat-nomadik/timer.c Linus Walleij <linus.walleij@stericsson.com> 10 * DBx500-PRCMU Timer 11 * The PRCMU has 5 timers which are available in a always-on 12 * power domain. We use the Timer 4 for our always-on clock 45 .name = "dbx500-prcmu-timer", 59 * The PRCMU should configure it but if it for some reason in clksrc_dbx500_prcmu_init() [all …]
|
/linux/arch/arm/boot/dts/st/ |
H A D | ste-dbx5x0.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include <dt-bindings/interrupt-controller/irq.h> 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 8 #include <dt-bindings/clock/ste-db8500-clkout.h> 9 #include <dt-bindings/reset/stericsson,db8500-prcc-reset.h> 10 #include <dt-bindings/mfd/dbx500-prcmu.h> 11 #include <dt-bindings/arm/ux500_pm_domains.h> 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/thermal/thermal.h> 16 #address-cells = <1>; [all …]
|
H A D | ste-ab8505.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include <dt-bindings/clock/ste-ab8500.h> 10 iio-hwmon { 11 compatible = "iio-hwmon"; 12 io-channels = <&gpadc 0x02>, /* Battery temperature */ 21 prcmu@80157000 { 24 interrupt-parent = <&intc>; 26 interrupt-controller; 27 #interrupt-cells = <2>; 28 #address-cells = <1>; [all …]
|
H A D | ste-ab8500.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include <dt-bindings/clock/ste-ab8500.h> 10 iio-hwmon { 11 compatible = "iio-hwmon"; 12 io-channels = <&gpadc 0x02>, /* Battery temperature */ 24 prcmu@80157000 { 27 interrupt-parent = <&intc>; 29 interrupt-controller; 30 #interrupt-cells = <2>; 31 #address-cells = <1>; [all …]
|
H A D | ste-href-ab8500.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include "ste-ab8500.dtsi" 10 prcmu@80157000 { 13 pinctrl-names = "default", "sleep"; 14 pinctrl-0 = <&usb_a_1_default>; 15 pinctrl-1 = <&usb_a_1_sleep>; 20 regulator-name = "V-DISPLAY"; 24 regulator-name = "V-eMMC1"; 28 regulator-name = "V-MMC-SD"; 32 regulator-name = "V-INTCORE"; [all …]
|
H A D | ste-href-ab8505.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include "ste-ab8505.dtsi" 10 prcmu@80157000 { 13 pinctrl-names = "default", "sleep"; 14 pinctrl-0 = <&usb_a_1_default>; 15 pinctrl-1 = <&usb_a_1_sleep>; 20 regulator-name = "V-DISPLAY"; 24 regulator-name = "V-eMMC1"; 28 regulator-name = "V-MMC-SD"; 32 regulator-name = "V-INTCORE"; [all …]
|
H A D | ste-ux500-samsung-skomer.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Devicetree for the Samsung XCover 2 GT-S7710 also known as Skomer. 6 /dts-v1/; 7 #include "ste-db8500.dtsi" 8 #include "ste-ab8505.dtsi" 9 #include "ste-dbx5x0-pinctrl.dtsi" 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/interrupt-controller/irq.h> [all …]
|
H A D | ste-ux500-samsung-kyle.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Devicetree for the Samsung Galaxy Amp SGH-I407 also known as Kyle. 10 /dts-v1/; 11 #include "ste-db8500.dtsi" 12 #include "ste-ab8505.dtsi" 13 #include "ste-dbx5x0-pinctrl.dtsi" 14 #include <dt-bindings/gpio/gpio.h> 15 #include <dt-bindings/leds/common.h> 16 #include <dt-bindings/input/input.h> 17 #include <dt-bindings/interrupt-controller/irq.h> [all …]
|
H A D | ste-ux500-samsung-gavini.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Devicetree for the Samsung Galaxy Beam GT-I8530 also known as Gavini. 6 /dts-v1/; 7 #include "ste-db8500.dtsi" 8 #include "ste-ab8500.dtsi" 9 #include "ste-dbx5x0-pinctrl.dtsi" 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/interrupt-controller/irq.h> [all …]
|
H A D | ste-ux500-samsung-janice.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Devicetree for the Samsung Galaxy S Advance GT-I9070 also known as Janice. 6 /dts-v1/; 7 #include "ste-db8500.dtsi" 8 #include "ste-ab8500.dtsi" 9 #include "ste-dbx5x0-pinctrl.dtsi" 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/interrupt-controller/irq.h> [all …]
|
/linux/include/linux/mfd/ |
H A D | dbx500-prcmu.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * STE Ux500 PRCMU API 14 #include <dt-bindings/mfd/dbx500-prcmu.h> /* For clock identifiers */ 20 /* PRCMU Wakeup defines */ 40 * - EPOD_ID_SVAMMDSP: power domain for SVA MMDSP 41 * - EPOD_ID_SVAPIPE: power domain for SVA pipe 42 * - EPOD_ID_SIAMMDSP: power domain for SIA MMDSP 43 * - EPOD_ID_SIAPIPE: power domain for SIA pipe 44 * - EPOD_ID_SGA: power domain for SGA 45 * - EPOD_ID_B2R2_MCDE: power domain for B2R2 and MCDE [all …]
|
H A D | db8500-prcmu.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 4 * Copyright (C) ST-Ericsson SA 2010 8 * PRCMU f/w APIs 27 /* This portion previously known as <mach/prcmu-fw-defs_v1.h> */ 30 * enum state - ON/OFF state definition 41 * enum ret_state - general purpose On/Off/Retention states 51 * enum clk_arm - ARM Cortex A9 clock schemes 67 * enum clk_gen - GEN#0/GEN#1 clock schemes 81 * enum romcode_write - Romcode message written by A9 AND read by XP70 84 * romcode. The xp70 will go into self-reset [all …]
|
/linux/drivers/gpu/drm/mcde/ |
H A D | mcde_dsi.c | 1 // SPDX-License-Identifier: GPL-2.0+ 32 /* PRCMU DSI reset registers */ 54 struct regmap *prcmu; member 73 d = host_to_mcde_dsi(mdsi->host); in mcde_dsi_irq() 75 dev_dbg(d->dev, "%s called\n", __func__); in mcde_dsi_irq() 77 val = readl(d->regs + DSI_DIRECT_CMD_STS_FLAG); in mcde_dsi_irq() 79 dev_dbg(d->dev, "DSI_DIRECT_CMD_STS_FLAG = %08x\n", val); in mcde_dsi_irq() 81 dev_dbg(d->dev, "direct command write completed\n"); in mcde_dsi_irq() 84 dev_dbg(d->dev, "direct command TE received\n"); in mcde_dsi_irq() 87 dev_err(d->dev, "direct command ACK ERR received\n"); in mcde_dsi_irq() [all …]
|
/linux/drivers/clk/ux500/ |
H A D | clk-prcmu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PRCMU clock implementation for ux500 platform. 5 * Copyright (C) 2012 ST-Ericsson SA 9 #include <linux/clk-provider.h> 10 #include <linux/mfd/dbx500-prcmu.h> 32 /* PRCMU clock operations. */ 38 return prcmu_request_clock(clk->cg_sel, true); in clk_prcmu_prepare() 44 if (prcmu_request_clock(clk->cg_sel, false)) in clk_prcmu_unprepare() 53 return prcmu_clock_rate(clk->cg_sel); in clk_prcmu_recalc_rate() 60 return prcmu_round_clock_rate(clk->cg_sel, rate); in clk_prcmu_round_rate() [all …]
|
H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 6 # Clock types 7 obj-y += clk-prcc.o 8 obj-y += clk-prcmu.o 9 obj-y += clk-sysctrl.o 12 obj-y += reset-prcc.o 14 # Clock definitions 15 obj-y += u8500_of_clk.o 17 # ABX500 clock driver 18 obj-y += abx500-clk.o
|
H A D | u8500_of_clk.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Clock definitions for u8500 platform. 5 * Copyright (C) 2012 ST-Ericsson SA 11 #include <linux/clk-provider.h> 12 #include <linux/mfd/dbx500-prcmu.h> 16 #include "reset-prcc.h" 35 if (clkspec->args_count != 2) in ux500_twocell_get() 36 return ERR_PTR(-EINVAL); in ux500_twocell_get() 38 base = clkspec->args[0]; in ux500_twocell_get() 39 bit = clkspec->args[1]; in ux500_twocell_get() [all …]
|
/linux/Documentation/devicetree/bindings/timer/ |
H A D | st,nomadik-mtu.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/timer/st,nomadik-mtu.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: ST Microelectronics Nomadik Multi-Timer Unit MTU Timer 11 - Linus Walleij <linus.walleij@linaro.org> 14 SoCs STn8800, STn8810 and STn8815 as well as in ST-Ericsson DB8500. 19 - const: st,nomadik-mtu 28 description: The first clock named TIMCLK clocks the actual timers and 29 the second clock clocks the digital interface to the interconnect. [all …]
|
/linux/Documentation/devicetree/bindings/display/ |
H A D | ste,mcde.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ST-Ericsson Multi Channel Display Engine MCDE 10 - Linus Walleij <linus.walleij@linaro.org> 25 - description: MCDECLK (main MCDE clock) 26 - description: LCDCLK (LCD clock) 27 - description: PLLDSI (HDMI clock) 29 clock-names: 31 - const: mcde [all …]
|
/linux/include/dt-bindings/mfd/ |
H A D | dbx500-prcmu.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * This header provides constants for the PRCMU bindings. 11 * Clock identifiers. 74 /* LCD DSI PLL - Ux540 only */
|
/linux/sound/soc/ux500/ |
H A D | ux500_msp_dai.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) ST-Ericsson SA 2012 7 * for ST-Ericsson. 17 #include <linux/mfd/dbx500-prcmu.h> 20 #include <sound/soc-dai.h> 30 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_multichan() 32 &msp_config->multichannel_config; in setup_pcm_multichan() 34 if (drvdata->slots > 1) { in setup_pcm_multichan() 35 msp_config->multichannel_configured = 1; in setup_pcm_multichan() 37 multi->tx_multichannel_enable = true; in setup_pcm_multichan() [all …]
|
/linux/ |
H A D | MAINTAINERS | 5 --------------------------------------------------- 21 W: *Web-page* with status/info 23 B: URI for where to file *bugs*. A web-page with detailed bug 28 patches to the given subsystem. This is either an in-tree file, 29 or a URI. See Documentation/maintainer/maintainer-entry-profile.rst 46 N: [^a-z]tegra all files whose path contains tegra 64 ---------------- 83 3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS) 85 L: linux-scsi@vger.kernel.org 88 F: drivers/scsi/3w-* [all …]
|