/linux-6.8/drivers/devfreq/event/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 bool "DEVFREQ-Event device Support" 5 The devfreq-event device provide the raw data and events which 6 indicate the current state of devfreq-event device. The provided 7 data from devfreq-event device is used to monitor the state of 11 The devfreq-event device can support the various type of events 12 (e.g., raw data, utilization, latency, bandwidth). The events 13 may be used by devfreq governor and other subsystem. 18 tristate "Exynos NoC (Network On Chip) Probe DEVFREQ event Driver" 23 This add the devfreq-event driver for Exynos SoC. It provides NoC [all …]
|
D | exynos-ppmu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * exynos_ppmu.c - Exynos PPMU (Platform Performance Monitoring Unit) support 5 * Copyright (c) 2014-2015 Samsung Electronics Co., Ltd. 8 * This driver is based on drivers/devfreq/exynos/exynos_ppmu.c 20 #include <linux/devfreq-event.h> 22 #include "exynos-ppmu.h" 46 { "ppmu-event0-"#name, PPMU_PMNCNT0 }, \ 47 { "ppmu-event1-"#name, PPMU_PMNCNT1 }, \ 48 { "ppmu-event2-"#name, PPMU_PMNCNT2 }, \ 49 { "ppmu-event3-"#name, PPMU_PMNCNT3 } [all …]
|
/linux-6.8/drivers/devfreq/ |
D | governor.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * governor.h - internal header for devfreq governors. 8 * This header is for devfreq governors in drivers/devfreq/ 14 #include <linux/devfreq.h> 18 #define to_devfreq(DEV) container_of((DEV), struct devfreq, dev) 20 /* Devfreq events */ 32 * - DEVFREQ_GOV_FLAG_IMMUTABLE 34 * - DEVFREQ_GOV_FLAG_IRQ_DRIVEN 35 * : The devfreq won't schedule the work for this governor. 42 * - DEVFREQ_GOV_ATTR_POLLING_INTERVAL [all …]
|
D | exynos-bus.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Generic Exynos Bus frequency driver with DEVFREQ Framework 9 * DEVFREQ framework and is based on drivers/devfreq/exynos/exynos4_bus.c. 13 #include <linux/devfreq.h> 14 #include <linux/devfreq-event.h> 29 struct devfreq *devfreq; member 42 * Control the devfreq-event device to get the current state of bus 49 for (i = 0; i < bus->edev_count; i++) { \ 50 if (!bus->edev[i]) \ 52 ret = devfreq_event_##ops(bus->edev[i]); \ [all …]
|
D | devfreq-event.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * devfreq-event: a framework to provide raw data and events of devfreq devices 8 * This driver is based on drivers/devfreq/devfreq.c. 11 #include <linux/devfreq-event.h> 22 /* The list of all devfreq event list */ 29 * devfreq_event_enable_edev() - Enable the devfreq-event dev and increase 30 * the enable_count of devfreq-event dev. 31 * @edev : the devfreq-event device 34 * devfreq-event device. The devfreq-event device should be enabled before 35 * using it by devfreq device. [all …]
|
D | rk3399_dmc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Author: Lin Huang <hl@rock-chips.com> 7 #include <linux/arm-smccc.h> 11 #include <linux/devfreq.h> 12 #include <linux/devfreq-event.h> 42 struct devfreq *devfreq; member 75 unsigned long old_clk_rate = dmcfreq->rate; in rk3399_dmcfreq_target() 93 if (dmcfreq->rate == target_rate) in rk3399_dmcfreq_target() 96 mutex_lock(&dmcfreq->lock); in rk3399_dmcfreq_target() 99 * Ensure power-domain transitions don't interfere with ARM Trusted in rk3399_dmcfreq_target() [all …]
|
D | tegra30-devfreq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * A devfreq driver for NVIDIA Tegra SoCs 11 #include <linux/devfreq.h> 76 * struct tegra_devfreq_device_config - configuration specific to an ACTMON 152 * struct tegra_devfreq_device - state specific to an ACTMON device 180 struct devfreq *devfreq; member 220 return readl_relaxed(tegra->regs + offset); in actmon_readl() 225 writel_relaxed(val, tegra->regs + offset); in actmon_writel() 230 return readl_relaxed(dev->regs + offset); in device_readl() 236 writel_relaxed(val, dev->regs + offset); in device_writel() [all …]
|
D | devfreq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * devfreq: Generic Dynamic Voltage and Frequency Scaling (DVFS) Framework 4 * for Non-CPU Devices. 22 #include <linux/devfreq.h> 34 #include <trace/events/devfreq.h> 43 * devfreq core provides delayed work based load monitoring helper 49 /* The list of all device-devfreq governors */ 51 /* The list of all device-devfreq */ 61 * find_device_devfreq() - find devfreq struct using device pointer 62 * @dev: device pointer used to lookup device devfreq. [all …]
|
/linux-6.8/Documentation/devicetree/bindings/devfreq/event/ |
D | samsung,exynos-ppmu.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/devfreq/event/samsung,exynos-ppmu.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Chanwoo Choi <cw00.choi@samsung.com> 11 - Krzysztof Kozlowski <krzk@kernel.org> 16 PPMU events provide information of the SoC's behaviors so that you may use to 19 Exynos PPMU driver uses the devfreq-event class to provide event data to 20 various devfreq devices. The devfreq devices would use the event data when 26 - samsung,exynos-ppmu [all …]
|
/linux-6.8/Documentation/devicetree/bindings/interconnect/ |
D | samsung,exynos-bus.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/interconnect/samsung,exynos-bus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Chanwoo Choi <cw00.choi@samsung.com> 11 - Krzysztof Kozlowski <krzk@kernel.org> 15 sub-blocks in SoC. Most Exynos SoCs share the common architecture for buses. 20 sub-blocks. 22 The Exynos SoC includes the various sub-blocks which have the each AXI bus. 24 line. The power line might be shared among one more sub-blocks. So, we can [all …]
|
/linux-6.8/include/linux/ |
D | devfreq-event.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * devfreq-event: a framework to provide raw data and events of devfreq devices 15 * struct devfreq_event_dev - the devfreq-event device 17 * @node : Contain the devfreq-event device that have been registered. 18 * @dev : the device registered by devfreq-event class. dev.parent is 19 * the device using devfreq-event. 20 * @lock : a mutex to protect accessing devfreq-event. 22 * @desc : the description for devfreq-event device. 24 * This structure contains devfreq-event device information. 37 * struct devfreq_event_data - the devfreq-event data [all …]
|
/linux-6.8/Documentation/devicetree/bindings/memory-controllers/ |
D | samsung,exynos5422-dmc.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/memory-controllers/samsung,exynos5422-dmc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 12 - Krzysztof Kozlowski <krzk@kernel.org> 13 - Lukasz Luba <lukasz.luba@arm.com> 27 - const: samsung,exynos5422-dmc 29 clock-names: 31 - const: fout_spll 32 - const: mout_sclk_spll [all …]
|
D | rockchip,rk3399-dmc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/memory-controllers/rockchip,rk3399-dmc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Brian Norris <briannorris@chromium.org> 15 - rockchip,rk3399-dmc 17 devfreq-events: 21 Documentation/devicetree/bindings/devfreq/event/rockchip,dfi.yaml. 26 clock-names: 28 - const: dmc_clk [all …]
|
/linux-6.8/drivers/memory/samsung/ |
D | exynos5422-dmc.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/devfreq.h> 9 #include <linux/devfreq-event.h> 73 /* A value for register DREX_PPCCLKCON which enables performance events clock. 100 * struct dmc_opp_table - Operating level desciption 112 * struct exynos5_dmc - main structure describing DMC device 114 * @df: devfreq device structure returned by devfreq framework 115 * @gov_data: configuration of devfreq governor 141 * @counter: devfreq events 145 * @total: total time between devfreq events [all …]
|
/linux-6.8/arch/arm/boot/dts/samsung/ |
D | exynos4412-odroid-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Common definition for Hardkernel's Exynos4412 based ODROID-X/X2/U2/U3 boards 7 #include <dt-bindings/sound/samsung-i2s.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/clock/maxim,max77686.h> 11 #include "exynos4412-ppmu-common.dtsi" 12 #include <dt-bindings/gpio/gpio.h> 13 #include "exynos-mfc-reserved-memory.dtsi" 22 stdout-path = &serial_1; 26 compatible = "samsung,secure-firmware"; [all …]
|
D | exynos4412-itop-scp-core.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 13 #include <dt-bindings/clock/samsung,s2mps11.h> 14 #include <dt-bindings/gpio/gpio.h> 15 #include <dt-bindings/input/input.h> 17 #include "exynos4412-ppmu-common.dtsi" 18 #include "exynos-mfc-reserved-memory.dtsi" 31 compatible = "samsung,secure-firmware"; 35 fixed-rate-clocks { 37 compatible = "samsung,clock-xxti"; 38 clock-frequency = <0>; [all …]
|
D | exynos5422-odroid-core.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source 6 * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd. 10 #include <dt-bindings/clock/samsung,s2mps11.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/gpio/gpio.h> 14 #include "exynos5422-cpus.dtsi" 27 stdout-path = "serial2:115200n8"; 31 compatible = "samsung,secure-firmware"; 35 fixed-rate-clocks { [all …]
|
D | exynos3250-rinato.dts | 1 // SPDX-License-Identifier: GPL-2.0 12 /dts-v1/; 14 #include "exynos4412-ppmu-common.dtsi" 15 #include <dt-bindings/input/input.h> 16 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/clock/samsung,s2mps11.h> 22 chassis-type = "watch"; 31 stdout-path = &serial_1; 40 compatible = "samsung,secure-firmware"; 44 gpio-keys { [all …]
|
D | exynos4412-p4note.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 * Based on exynos4412-midas.dtsi. 10 /dts-v1/; 12 #include "exynos4412-ppmu-common.dtsi" 14 #include <dt-bindings/clock/maxim,max77686.h> 15 #include <dt-bindings/gpio/gpio.h> 16 #include <dt-bindings/input/linux-event-codes.h> 17 #include <dt-bindings/interrupt-controller/irq.h> 18 #include <dt-bindings/power/summit,smb347-charger.h> 19 #include "exynos-pinctrl.h" [all …]
|
D | exynos4212-tab3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 9 /dts-v1/; 11 #include "exynos4412-ppmu-common.dtsi" 12 #include "exynos-mfc-reserved-memory.dtsi" 13 #include <dt-bindings/clock/samsung,s2mps11.h> 14 #include <dt-bindings/gpio/gpio.h> 15 #include <dt-bindings/leds/common.h> 16 #include <dt-bindings/input/gpio-keys.h> 17 #include <dt-bindings/input/input.h> 18 #include <dt-bindings/interrupt-controller/irq.h> [all …]
|
D | exynos4412-midas.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 12 /dts-v1/; 14 #include "exynos4412-ppmu-common.dtsi" 16 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/input/input.h> 18 #include <dt-bindings/interrupt-controller/irq.h> 19 #include <dt-bindings/clock/maxim,max77686.h> 20 #include "exynos-pinctrl.h" 34 stdout-path = &serial_2; 38 compatible = "samsung,secure-firmware"; [all …]
|
/linux-6.8/include/ufs/ |
D | ufshcd.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 4 * Copyright (C) 2011-2013 Samsung India Software Operations 5 * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 16 #include <linux/blk-crypto-profile.h> 17 #include <linux/blk-mq.h> 18 #include <linux/devfreq.h> 19 #include <linux/fault-inject.h> 22 #include <linux/dma-direction.h> 58 /* abnormal events */ 67 * struct uic_command - UIC command structure [all …]
|
/linux-6.8/arch/arm64/boot/dts/exynos/ |
D | exynos5433-tm2-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 11 /dts-v1/; 13 #include <dt-bindings/clock/samsung,s2mps11.h> 14 #include <dt-bindings/gpio/gpio.h> 15 #include <dt-bindings/input/input.h> 16 #include <dt-bindings/interrupt-controller/irq.h> 17 #include <dt-bindings/sound/samsung-i2s.h> 48 stdout-path = &serial_1; 56 gpio-keys { 57 compatible = "gpio-keys"; [all …]
|
/linux-6.8/drivers/thermal/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 25 zones discovery, temperature readings and events such as 44 int "Emergency poweroff delay in milli-seconds" 126 information about the thermal framework events. 147 bool "Fair-share thermal governor" 149 Enable this to manage platform thermals using fair-share governor. 214 This implements the generic devfreq cooling mechanism through 215 frequency reduction for devices using devfreq. 221 devfreq should use the simple_ondemand governor. 243 memory-mapped reads to get the temperature. Any HW/System that [all …]
|
/linux-6.8/drivers/gpu/drm/msm/ |
D | msm_drv.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved. 14 #include <linux/devfreq.h> 78 * enum msm_event_wait - type of HW events to wait for 79 * @MSM_ENC_COMMIT_DONE - wait for the driver to flush the registers to HW 80 * @MSM_ENC_TX_COMPLETE - wait for the HW to transfer the frame to panel 88 * struct msm_display_topology - defines a display topology pipeline 214 * and position mm_node->start is in # of pages: 234 /** gpu_devfreq_config: Devfreq tuning config for the GPU. */ 325 return -EINVAL; in msm_hdmi_modeset_init() [all …]
|