/Linux-v6.1/Documentation/devicetree/bindings/soc/samsung/ |
D | exynos-pmu.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/soc/samsung/exynos-pmu.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung Exynos SoC series Power Management Unit (PMU) 10 - Krzysztof Kozlowski <krzk@kernel.org> 18 - samsung,exynos3250-pmu 19 - samsung,exynos4210-pmu 20 - samsung,exynos4412-pmu 21 - samsung,exynos5250-pmu [all …]
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | exynos54xx.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. 28 arm_a7_pmu: arm-a7-pmu { 29 compatible = "arm,cortex-a7-pmu"; 30 interrupt-parent = <&gic>; 38 arm_a15_pmu: arm-a15-pmu { 39 compatible = "arm,cortex-a15-pmu"; 40 interrupt-parent = <&combiner>; 49 compatible = "arm,armv7-timer"; 54 clock-frequency = <24000000>; [all …]
|
D | exynos5250.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung Exynos5250 SoC device tree source 8 * Samsung Exynos5250 SoC device nodes are listed in this file. 9 * Exynos5250 based board files can include this file and provide 13 * Exynos5250 SoC. As device tree coverage for Exynos5250 increases, 17 #include <dt-bindings/clock/exynos5250.h> 19 #include "exynos4-cpu-thermal.dtsi" 20 #include <dt-bindings/clock/exynos-audss-clk.h> 23 compatible = "samsung,exynos5250", "samsung,exynos5"; 50 #address-cells = <1>; [all …]
|
D | exynos5410.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 14 #include <dt-bindings/clock/exynos5410.h> 15 #include <dt-bindings/clock/exynos-audss-clk.h> 16 #include <dt-bindings/interrupt-controller/arm-gic.h> 20 interrupt-parent = <&gic>; 30 #address-cells = <1>; 31 #size-cells = <0>; 35 compatible = "arm,cortex-a15"; 37 clock-frequency = <1600000000>; 42 compatible = "arm,cortex-a15"; [all …]
|
D | exynos5260.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <dt-bindings/clock/exynos5260-clk.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 15 interrupt-parent = <&gic>; 16 #address-cells = <1>; 17 #size-cells = <1>; 34 #address-cells = <1>; 35 #size-cells = <0>; 37 cpu-map { [all …]
|
D | exynos5420.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 14 #include <dt-bindings/clock/exynos5420.h> 15 #include <dt-bindings/clock/exynos-audss-clk.h> 16 #include <dt-bindings/interrupt-controller/arm-gic.h> 42 * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi. 45 cluster_a15_opp_table: opp-table0 { 46 compatible = "operating-points-v2"; 47 opp-shared; 49 opp-1800000000 { 50 opp-hz = /bits/ 64 <1800000000>; [all …]
|
D | exynos4412.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 19 #include "exynos4-cpu-thermal.dtsi" 29 fimc-lite0 = &fimc_lite_0; 30 fimc-lite1 = &fimc_lite_1; 35 #address-cells = <1>; 36 #size-cells = <0>; 38 cpu-map { 57 compatible = "arm,cortex-a9"; 60 clock-names = "cpu"; 61 operating-points-v2 = <&cpu0_opp_table>; [all …]
|
D | exynos3250.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 17 #include "exynos4-cpu-thermal.dtsi" 18 #include <dt-bindings/clock/exynos3250.h> 19 #include <dt-bindings/interrupt-controller/arm-gic.h> 20 #include <dt-bindings/interrupt-controller/irq.h> 24 interrupt-parent = <&gic>; 25 #address-cells = <1>; 26 #size-cells = <1>; 50 #address-cells = <1>; 51 #size-cells = <0>; [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/phy/ |
D | samsung,exynos5250-sata-phy.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/phy/samsung,exynos5250-sata-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung Exynos5250 SoC SATA PHY 10 - Krzysztof Kozlowski <krzk@kernel.org> 11 - Marek Szyprowski <m.szyprowski@samsung.com> 12 - Sylwester Nawrocki <s.nawrocki@samsung.com> 16 const: samsung,exynos5250-sata-phy 21 clock-names: [all …]
|
D | samsung,usb3-drd-phy.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/phy/samsung,usb3-drd-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzk@kernel.org> 11 - Marek Szyprowski <m.szyprowski@samsung.com> 12 - Sylwester Nawrocki <s.nawrocki@samsung.com> 15 For samsung,exynos5250-usbdrd-phy and samsung,exynos5420-usbdrd-phy 18 0 - UTMI+ type phy, 19 1 - PIPE3 type phy. [all …]
|
D | samsung,dp-video-phy.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/phy/samsung,dp-video-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzk@kernel.org> 11 - Marek Szyprowski <m.szyprowski@samsung.com> 12 - Sylwester Nawrocki <s.nawrocki@samsung.com> 17 - samsung,exynos5250-dp-video-phy 18 - samsung,exynos5420-dp-video-phy 20 "#phy-cells": [all …]
|
D | samsung,usb2-phy.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/phy/samsung,usb2-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzk@kernel.org> 11 - Marek Szyprowski <m.szyprowski@samsung.com> 12 - Sylwester Nawrocki <s.nawrocki@samsung.com> 18 0 - USB device ("device"), 19 1 - USB host ("host"), 20 2 - HSIC0 ("hsic0"), [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/watchdog/ |
D | samsung-wdt.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/watchdog/samsung-wdt.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzk@kernel.org> 20 - samsung,s3c2410-wdt # for S3C2410 21 - samsung,s3c6410-wdt # for S3C6410, S5PV210 and Exynos4 22 - samsung,exynos5250-wdt # for Exynos5250 23 - samsung,exynos5420-wdt # for Exynos5420 24 - samsung,exynos7-wdt # for Exynos7 [all …]
|
/Linux-v6.1/drivers/soc/samsung/ |
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 3 obj-$(CONFIG_EXYNOS_ASV_ARM) += exynos5422-asv.o 4 obj-$(CONFIG_EXYNOS_CHIPID) += exynos_chipid.o 5 exynos_chipid-y += exynos-chipid.o exynos-asv.o 7 obj-$(CONFIG_EXYNOS_USI) += exynos-usi.o 9 obj-$(CONFIG_EXYNOS_PMU) += exynos-pmu.o 11 obj-$(CONFIG_EXYNOS_PMU_ARM_DRIVERS) += exynos3250-pmu.o exynos4-pmu.o \ 12 exynos5250-pmu.o exynos5420-pmu.o 13 obj-$(CONFIG_EXYNOS_PM_DOMAINS) += pm_domains.o 14 obj-$(CONFIG_EXYNOS_REGULATOR_COUPLER) += exynos-regulator-coupler.o [all …]
|
D | exynos-pmu.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Copyright (c) 2011-2014 Samsung Electronics Co., Ltd. 6 // Exynos - CPU PMU(Power Management Unit) support 16 #include <linux/soc/samsung/exynos-regs-pmu.h> 17 #include <linux/soc/samsung/exynos-pmu.h> 19 #include "exynos-pmu.h" 44 if (!pmu_context || !pmu_context->pmu_data) in exynos_sys_powerdown_conf() 47 pmu_data = pmu_context->pmu_data; in exynos_sys_powerdown_conf() 49 if (pmu_data->powerdown_conf) in exynos_sys_powerdown_conf() 50 pmu_data->powerdown_conf(mode); in exynos_sys_powerdown_conf() [all …]
|
D | exynos5250-pmu.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Copyright (c) 2011-2015 Samsung Electronics Co., Ltd. 6 // Exynos5250 - CPU PMU (Power Management Unit) support 8 #include <linux/soc/samsung/exynos-regs-pmu.h> 9 #include <linux/soc/samsung/exynos-pmu.h> 11 #include "exynos-pmu.h"
|
/Linux-v6.1/arch/arm/mach-exynos/ |
D | exynos.c | 1 // SPDX-License-Identifier: GPL-2.0 5 // Copyright (c) 2010-2014 Samsung Electronics Co., Ltd. 15 #include <linux/soc/samsung/exynos-regs-pmu.h> 18 #include <asm/hardware/cache-l2x0.h> 33 .id = -1, 52 for_each_compatible_node(node, NULL, "samsung,exynos4210-sysram") { in exynos_sysram_init() 62 for_each_compatible_node(node, NULL, "samsung,exynos4210-sysram-ns") { in exynos_sysram_init() 78 if (!of_flat_dt_is_compatible(node, "samsung,exynos4210-chipid")) in exynos_fdt_map_chipid() 86 iodesc.length = be32_to_cpu(reg[1]) - 1; in exynos_fdt_map_chipid() 135 * Apparently, these SoCs are not able to wake-up from suspend using [all …]
|
D | suspend.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Copyright (c) 2011-2014 Samsung Electronics Co., Ltd. 6 // Exynos - Suspend support 8 // Based on arch/arm/mach-s3c2410/pm.c 23 #include <linux/soc/samsung/exynos-pmu.h> 24 #include <linux/soc/samsung/exynos-regs-pmu.h> 27 #include <asm/hardware/cache-l2x0.h> 36 #define REG_TABLE_END (-1U) 41 * struct exynos_wkup_irq - PMU IRQ to mask mapping 42 * @hwirq: Hardware IRQ signal of the PMU [all …]
|
/Linux-v6.1/drivers/phy/samsung/ |
D | phy-exynos-dp-video.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 #include <linux/soc/samsung/exynos-regs-pmu.h> 35 /* Disable power isolation on DP-PHY */ in exynos_dp_video_phy_power_on() 36 return regmap_update_bits(state->regs, state->drvdata->phy_ctrl_offset, in exynos_dp_video_phy_power_on() 44 /* Enable power isolation on DP-PHY */ in exynos_dp_video_phy_power_off() 45 return regmap_update_bits(state->regs, state->drvdata->phy_ctrl_offset, in exynos_dp_video_phy_power_off() 65 .compatible = "samsung,exynos5250-dp-video-phy", 68 .compatible = "samsung,exynos5420-dp-video-phy", 78 struct device *dev = &pdev->dev; in exynos_dp_video_phy_probe() 84 return -ENOMEM; in exynos_dp_video_phy_probe() [all …]
|
D | phy-samsung-usb2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 18 #include "phy-samsung-usb2.h" 23 struct samsung_usb2_phy_driver *drv = inst->drv; in samsung_usb2_phy_power_on() 26 dev_dbg(drv->dev, "Request to power_on \"%s\" usb phy\n", in samsung_usb2_phy_power_on() 27 inst->cfg->label); in samsung_usb2_phy_power_on() 29 if (drv->vbus) { in samsung_usb2_phy_power_on() 30 ret = regulator_enable(drv->vbus); in samsung_usb2_phy_power_on() 35 ret = clk_prepare_enable(drv->clk); in samsung_usb2_phy_power_on() 38 ret = clk_prepare_enable(drv->ref_clk); in samsung_usb2_phy_power_on() 41 if (inst->cfg->power_on) { in samsung_usb2_phy_power_on() [all …]
|
/Linux-v6.1/drivers/clk/samsung/ |
D | clk-exynos-clkout.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 #include <linux/clk-provider.h> 53 .compatible = "samsung,exynos3250-pmu", 56 .compatible = "samsung,exynos4210-pmu", 59 .compatible = "samsung,exynos4412-pmu", 62 .compatible = "samsung,exynos5250-pmu", 65 .compatible = "samsung,exynos5410-pmu", 68 .compatible = "samsung,exynos5420-pmu", 71 .compatible = "samsung,exynos5433-pmu", 78 * Device will be instantiated as child of PMU device without its own [all …]
|
D | clk-exynos5250.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Common Clock Framework support for Exynos5250 SoC. 10 #include <dt-bindings/clock/exynos5250.h> 11 #include <linux/clk-provider.h> 17 #include "clk-cpu.h" 18 #include "clk-exynos5-subcmu.h" 606 GATE(CLK_PMU, "pmu", "div_aclk66", GATE_IP_PERIS, 2, CLK_IGNORE_UNUSED, 781 { .compatible = "samsung,clock-xxti", .data = (void *)0, }, 801 hws = ctx->clk_data.hws; in exynos5250_clk_init() 860 pr_info("Exynos5250: clock setup completed, armclk=%ld\n", in exynos5250_clk_init() [all …]
|
/Linux-v6.1/drivers/pinctrl/samsung/ |
D | pinctrl-exynos-arm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 20 #include <linux/soc/samsung/exynos-regs-pmu.h> 22 #include "pinctrl-samsung.h" 23 #include "pinctrl-exynos.h" 45 void __iomem *clk_base = (void __iomem *)drvdata->retention_ctrl->priv; in s5pv210_retention_disable() 62 ctrl = devm_kzalloc(drvdata->dev, sizeof(*ctrl), GFP_KERNEL); in s5pv210_retention_init() 64 return ERR_PTR(-ENOMEM); in s5pv210_retention_init() 66 np = of_find_compatible_node(NULL, NULL, "samsung,s5pv210-clock"); in s5pv210_retention_init() 70 return ERR_PTR(-ENODEV); in s5pv210_retention_init() 77 return ERR_PTR(-EINVAL); in s5pv210_retention_init() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/iio/adc/ |
D | samsung,exynos-adc.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/iio/adc/samsung,exynos-adc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzk@kernel.org> 15 - samsung,exynos-adc-v1 # Exynos5250 16 - samsung,exynos-adc-v2 17 - samsung,exynos3250-adc 18 - samsung,exynos4212-adc # Exynos4212 and Exynos4412 19 - samsung,exynos7-adc [all …]
|
/Linux-v6.1/drivers/watchdog/ |
D | s3c2410_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 72 * DOC: Quirk flags for different Samsung watchdog IP-cores 76 * sometimes requires modifying PMU registers for proper functioning, register 77 * differences in both watchdog and PMU IP-cores should be accounted for. Quirk 84 * write-only, writing any values to this register clears the interrupt, but 87 * %QUIRK_HAS_PMU_MASK_RESET: PMU block has the register for disabling/enabling 92 * %QUIRK_HAS_PMU_RST_STAT: PMU block has RST_STAT (reset status) register, 97 * %QUIRK_HAS_PMU_AUTO_DISABLE: PMU block has AUTOMATIC_WDT_RESET_DISABLE 98 * register. If 'mask_bit' bit is set, PMU will disable WDT reset when 101 * %QUIRK_HAS_PMU_CNT_EN: PMU block has some register (e.g. CLUSTERx_NONCPU_OUT) [all …]
|