| /OK3568_Linux_fs/kernel/drivers/soc/rockchip/ |
| H A D | rockchip_pvtm.c | 43 u32 (*get_value)(struct rockchip_pvtm *pvtm, unsigned int ring_sel, 45 void (*set_ring_sel)(struct rockchip_pvtm *pvtm, unsigned int ring_sel); 90 struct rockchip_pvtm *pvtm = (struct rockchip_pvtm *)s->private; in pvtm_value_show() local 94 if (!pvtm || !pvtm->ops->get_value) { in pvtm_value_show() 99 if (pvtm->tz && pvtm->tz->ops && pvtm->tz->ops->get_temp) { in pvtm_value_show() 100 ret = pvtm->tz->ops->get_temp(pvtm->tz, &cur_temp); in pvtm_value_show() 102 dev_err(pvtm->dev, "debug failed to get temp\n"); in pvtm_value_show() 107 for (i = 0; i < pvtm->info->num_rings; i++) { in pvtm_value_show() 108 value = pvtm->ops->get_value(pvtm, i, 1000); in pvtm_value_show() 145 static int rockchip_pvtm_add_debugfs(struct rockchip_pvtm *pvtm) in rockchip_pvtm_add_debugfs() argument [all …]
|
| H A D | rockchip_opp_select.c | 307 struct pvtm_config *pvtm) in rockchip_parse_pvtm_config() argument 309 if (of_property_read_u32(np, "rockchip,pvtm-freq", &pvtm->freq)) in rockchip_parse_pvtm_config() 311 if (of_property_read_u32(np, "rockchip,pvtm-volt", &pvtm->volt)) in rockchip_parse_pvtm_config() 314 &pvtm->sample_time)) in rockchip_parse_pvtm_config() 316 if (of_property_read_u32(np, "rockchip,pvtm-ref-temp", &pvtm->ref_temp)) in rockchip_parse_pvtm_config() 319 pvtm->temp_prop, 2)) in rockchip_parse_pvtm_config() 322 &pvtm->tz_name)) { in rockchip_parse_pvtm_config() 324 &pvtm->tz_name)) in rockchip_parse_pvtm_config() 327 pvtm->tz = thermal_zone_get_zone_by_name(pvtm->tz_name); in rockchip_parse_pvtm_config() 328 if (IS_ERR(pvtm->tz)) in rockchip_parse_pvtm_config() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/clk/rockchip/ |
| H A D | clk-pvtm.c | 36 u32 (*get_value)(struct rockchip_clock_pvtm *pvtm, 38 int (*init_freq)(struct rockchip_clock_pvtm *pvtm); 39 int (*sel_enable)(struct rockchip_clock_pvtm *pvtm); 78 static int rockchip_clock_sel_internal_pvtm(struct rockchip_clock_pvtm *pvtm) in rockchip_clock_sel_internal_pvtm() argument 82 ret = regmap_write(pvtm->grf, pvtm->info->sel_con, in rockchip_clock_sel_internal_pvtm() 83 wr_msk_bit(pvtm->info->sel_value, in rockchip_clock_sel_internal_pvtm() 84 pvtm->info->sel_shift, in rockchip_clock_sel_internal_pvtm() 85 pvtm->info->sel_mask)); in rockchip_clock_sel_internal_pvtm() 93 static u32 rockchip_clock_pvtm_get_value(struct rockchip_clock_pvtm *pvtm, in rockchip_clock_pvtm_get_value() argument 96 const struct rockchip_clock_pvtm_info *info = pvtm->info; in rockchip_clock_pvtm_get_value() [all …]
|
| H A D | Makefile | 17 clk-rockchip-$(CONFIG_ROCKCHIP_CLK_PVTM) += clk-pvtm.o
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/soc/rockchip/ |
| H A D | rockchip-pvtm.txt | 1 Rockchip pvtm device tree bindings 10 - "rockchip,px30-pvtm" - for PX30 SoCs. 11 - "rockchip,px30-pmu-pvtm" - for PX30 SoCs. 12 - "rockchip,rk1808-pvtm" - for RK1808 SoCs. 13 - "rockchip,rk1808-pmu-pvtm" - for RK1808 SoCs. 14 - "rockchip,rk1808-npu-pvtm" - for RK1808 SoCs. 15 - "rockchip,rk3288-pvtm" - for RK3288 SoCs. 16 - "rockchip,rk3308-pvtm" - for RK3308 SoCs. 17 - "rockchip,rk3308-pmu-pvtm" - for RK3308 SoCs. 18 - "rockchip,rk3399-pvtm" - for RK3399 SoCs. [all …]
|
| H A D | grf.txt | 17 - COREGRF, used for pvtm,
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3399-opp.dtsi | 29 rockchip,pvtm-voltage-sel = < 35 rockchip,pvtm-freq = <408000>; 36 rockchip,pvtm-volt = <1000000>; 37 rockchip,pvtm-ch = <0 0>; 38 rockchip,pvtm-sample-time = <1000>; 39 rockchip,pvtm-number = <10>; 40 rockchip,pvtm-error = <1000>; 41 rockchip,pvtm-ref-temp = <41>; 42 rockchip,pvtm-temp-prop = <115 66>; 43 rockchip,pvtm-thermal-zone = "soc-thermal"; [all …]
|
| H A D | rk3399pro-npu.dtsi | 169 npu_pvtm: npu-pvtm { 170 compatible = "rockchip,rk1808-npu-pvtm"; 225 pmu_pvtm: pmu-pvtm { 226 compatible = "rockchip,rk1808-pmu-pvtm"; 244 pvtm: pvtm { label 245 compatible = "rockchip,rk1808-pvtm"; 593 rockchip,pvtm-voltage-sel = < 598 rockchip,pvtm-freq = <200000>; 599 rockchip,pvtm-volt = <800000>; 600 rockchip,pvtm-ch = <0 0>; [all …]
|
| H A D | px30.dtsi | 145 rockchip,pvtm-voltage-sel = < 151 rockchip,pvtm-freq = <408000>; 152 rockchip,pvtm-volt = <1000000>; 153 rockchip,pvtm-ch = <0 0>; 154 rockchip,pvtm-sample-time = <1000>; 155 rockchip,pvtm-number = <10>; 156 rockchip,pvtm-error = <1000>; 157 rockchip,pvtm-ref-temp = <40>; 158 rockchip,pvtm-temp-prop = <(-56) (-56)>; 252 rockchip,pvtm-voltage-sel = < [all …]
|
| H A D | rk3588s.dtsi | 662 rockchip,pvtm-hw = <0x06>; 663 rockchip,pvtm-voltage-sel-hw = < 672 rockchip,pvtm-voltage-sel = < 681 rockchip,pvtm-pvtpll; 682 rockchip,pvtm-offset = <0x64>; 683 rockchip,pvtm-sample-time = <1100>; 684 rockchip,pvtm-freq = <1416000>; 685 rockchip,pvtm-volt = <750000>; 686 rockchip,pvtm-ref-temp = <25>; 687 rockchip,pvtm-temp-prop = <244 244>; [all …]
|
| H A D | rk3562.dtsi | 255 nvmem-cell-names = "leakage", "opp-info", "mbist-vmin", "pvtm"; 257 rockchip,pvtm-voltage-sel = < 264 rockchip,pvtm-pvtpll; 265 rockchip,pvtm-offset = <0x634>; 266 rockchip,pvtm-sample-time = <1100>; 267 rockchip,pvtm-freq = <1608000>; 268 rockchip,pvtm-volt = <900000>; 269 rockchip,pvtm-ref-temp = <40>; 270 rockchip,pvtm-temp-prop = <0 0>; 271 rockchip,pvtm-thermal-zone = "soc-thermal"; [all …]
|
| H A D | rk3568.dtsi | 129 nvmem-cell-names = "leakage", "pvtm", "mbist-vmin", "opp-info"; 131 rockchip,pvtm-voltage-sel = < 137 rockchip,pvtm-freq = <408000>; 138 rockchip,pvtm-volt = <900000>; 139 rockchip,pvtm-ch = <0 5>; 140 rockchip,pvtm-sample-time = <1000>; 141 rockchip,pvtm-number = <10>; 142 rockchip,pvtm-error = <1000>; 143 rockchip,pvtm-ref-temp = <40>; 144 rockchip,pvtm-temp-prop = <26 26>; [all …]
|
| H A D | rk1808.dtsi | 117 rockchip,pvtm-voltage-sel = < 122 rockchip,pvtm-freq = <408000>; 123 rockchip,pvtm-volt = <800000>; 124 rockchip,pvtm-ch = <0 0>; 125 rockchip,pvtm-sample-time = <1000>; 126 rockchip,pvtm-number = <10>; 127 rockchip,pvtm-error = <1000>; 128 rockchip,pvtm-ref-temp = <25>; 129 rockchip,pvtm-temp-prop = <(-20) (-26)>; 399 npu_pvtm: npu-pvtm { [all …]
|
| H A D | rk3528.dtsi | 200 rockchip,pvtm-voltage-sel = < 214 rockchip,pvtm-pvtpll; 215 rockchip,pvtm-offset = <0x18>; 216 rockchip,pvtm-sample-time = <1100>; 217 rockchip,pvtm-freq = <1608000>; 218 rockchip,pvtm-volt = <900000>; 219 rockchip,pvtm-ref-temp = <40>; 220 rockchip,pvtm-temp-prop = <0 0>; 221 rockchip,pvtm-thermal-zone = "soc-thermal"; 1053 rockchip,pvtm-voltage-sel = < [all …]
|
| H A D | rk3308.dtsi | 135 rockchip,pvtm-voltage-sel = < 143 rockchip,pvtm-freq = <408000>; 144 rockchip,pvtm-volt = <1025000>; 145 rockchip,pvtm-ch = <0 0>; 146 rockchip,pvtm-sample-time = <1000>; 147 rockchip,pvtm-number = <10>; 148 rockchip,pvtm-error = <1000>; 149 rockchip,pvtm-ref-temp = <35>; 150 rockchip,pvtm-temp-prop = <(-15) (-37)>; 447 pmu_pvtm: pmu-pvtm { [all …]
|
| H A D | rk3399.dtsi | 1176 pmu_pvtm: pmu-pvtm { 1177 compatible = "rockchip,rk3399-pmu-pvtm"; 1182 pvtm@4 { 1651 pvtm: pvtm { label 1652 compatible = "rockchip,rk3399-pvtm"; 1657 pvtm@0 { 1664 pvtm@1 { 1671 pvtm@2 { 1678 pvtm@3 {
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/cpufreq/ |
| H A D | cpufreq-rockchip.txt | 5 and get frequency count from pvtm, then supplies the OPP framework 23 - rockchip,pvtm-voltage-sel: The property is an array of 3-tuples items, and 24 each item consists of pvtm and voltage selector like 25 <min-pvtm max-pvtm volt-selector>. 26 min-pvtm: minimum frequency count in KHz. 27 max-pvtm: maximum frequency count in KHz. 30 - rockchip,pvtm-freq: Clock frequency in KHz, which is used to set the cpu clock 31 frequency before get frequency count of pvtm. 32 - rockchip,pvtm-volt: Voltage in uV, which is used to set the cpu voltage before 33 get frequency count of pvtm. [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/clock/ |
| H A D | clk-pvtm.txt | 3 ROCKCHIP device has two clock sources for 32KHz, external 32k osc and internal pvtm 32k. 10 - compatible : "rockchip,rk3368-pvtm-clock" for rk3368 soc pvtm 32k clock 17 pvtm_clock: pvtm-clock { 18 compatible = "rockchip,rk3368-pvtm-clock";
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | rv1126.dtsi | 133 rockchip,pvtm-voltage-sel = < 139 rockchip,pvtm-freq = <408000>; 140 rockchip,pvtm-volt = <800000>; 141 rockchip,pvtm-ch = <0 0>; 142 rockchip,pvtm-sample-time = <1000>; 143 rockchip,pvtm-number = <10>; 144 rockchip,pvtm-error = <1000>; 145 rockchip,pvtm-ref-temp = <37>; 146 rockchip,pvtm-temp-prop = <(-40) 13>; 147 rockchip,pvtm-thermal-zone = "cpu-thermal"; [all …]
|
| H A D | rk3288.dtsi | 143 rockchip,pvtm-voltage-sel = < 149 rockchip,pvtm-freq = <408000>; 150 rockchip,pvtm-volt = <1000000>; 151 rockchip,pvtm-ch = <0 0>; 152 rockchip,pvtm-sample-time = <1000>; 153 rockchip,pvtm-number = <10>; 154 rockchip,pvtm-error = <1000>; 155 rockchip,pvtm-ref-temp = <35>; 156 rockchip,pvtm-temp-prop = <(-18) (-18)>; 1137 pvtm: pvtm { label [all …]
|
| H A D | rv1106.dtsi | 454 pvtm@ff240000 { 455 compatible = "rockchip,rv1106-core-pvtm"; 460 pvtm@0 { 629 pvtm@ff390000 { 630 compatible = "rockchip,rv1106-pmu-pvtm"; 635 pvtm@0 {
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | rk3528.dtsi | 148 rockchip,pvtm-voltage-sel = < 157 rockchip,pvtm-pvtpll; 158 rockchip,pvtm-offset = <0x18>; 159 rockchip,pvtm-sample-time = <1100>; 160 rockchip,pvtm-freq = <1416000>; 161 rockchip,pvtm-volt = <900000>; 162 rockchip,pvtm-ref-temp = <40>; 163 rockchip,pvtm-temp-prop = <0 0>; 164 rockchip,pvtm-thermal-zone = "soc-thermal"; 831 rockchip,pvtm-voltage-sel = < [all …]
|
| H A D | rk3588s.dtsi | 736 pvtm@fda40000 { 737 compatible = "rockchip,rk3588-bigcore0-pvtm"; 741 pvtm@0 { 748 pvtm@fda50000 { 749 compatible = "rockchip,rk3588-bigcore1-pvtm"; 753 pvtm@1 { 760 pvtm@fda60000 { 761 compatible = "rockchip,rk3588-litcore-pvtm"; 765 pvtm@2 { 772 pvtm@fdaf0000 { [all …]
|
| H A D | rv1126.dtsi | 565 pvtm@ff040000 { 566 compatible = "rockchip,rv1126-cpu-pvtm"; 571 pvtm@0 { 867 pvtm@ff470000 { 868 compatible = "rockchip,rv1126-pmu-pvtm"; 873 pvtm@2 { 1805 pvtm@ffc00000 { 1806 compatible = "rockchip,rv1126-npu-pvtm"; 1811 pvtm@1 {
|
| H A D | rk3568.dtsi | 741 pvtm@fde00000 { 742 compatible = "rockchip,rk3568-core-pvtm"; 746 pvtm@0 { 805 pvtm@fde80000 { 806 compatible = "rockchip,rk3568-gpu-pvtm"; 810 pvtm@1 { 820 pvtm@fde90000 { 821 compatible = "rockchip,rk3568-npu-pvtm"; 825 pvtm@2 { 1933 core_pvtm:core-pvtm@2a {
|