kernel-brax3-ubuntu-touch/Documentation/devicetree/bindings/soc/mediatek/dvfsrc.txt
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

46 lines
1.7 KiB
Text

MediaTek DVFSRC
The Dynamic Voltage and Frequency Scaling Resource Collector (DVFSRC) is a
HW module which is used to collect all the requests from both software and
hardware and turn into the decision of minimum operating voltage and minimum
DRAM frequency to fulfill those requests.
Required Properties:
- compatible: Should be one of the following
- "mediatek,mt8183-dvfsrc": For MT8183 SoC
- reg: Address range of the DVFSRC unit
- clock-names: Must include the following entries:
"dvfsrc": DVFSRC module clock
- clocks: Must contain an entry for each entry in clock-names.
- #interconnect-cells : should contain 1
- interconnect : interconnect providers support dram bandwidth requirements.
The provider is able to communicate with the DVFSRC and send the dram
bandwidth to it. shall contain only one of the following:
"mediatek,mt8183-emi"
- regulator : The DVFSRC regulator is modelled as a subdevice of the DVFSRC.
Because DVFSRC can request power directly via register read/write, likes
vcore which is a core power of mt8183. As such, the DVFSRC regulator
requires that DVFSRC nodes be present. shall contain only one of the
following: "mediatek,mt8183-dvfsrc-regulator"
Example:
dvfsrc@10012000 {
compatible = "mediatek,mt8183-dvfsrc";
reg = <0 0x10012000 0 0x1000>;
clocks = <&infracfg CLK_INFRA_DVFSRC>;
clock-names = "dvfsrc";
ddr_emi: interconnect {
compatible = "mediatek,mt8183-emi";
#interconnect-cells = <1>;
};
dvfsrc-regulator {
compatible = "mediatek,mt8183-dvfsrc-regulator";
dvfsrc_vcore: dvfsrc-vcore {
regulator-name = "dvfsrc-vcore";
regulator-min-microvolt = <725000>;
regulator-max-microvolt = <800000>;
regulator-always-on;
};
};
};