/Linux-v4.19/drivers/mfd/ |
D | qcom_rpm.c | 66 #define RPM_STATUS_REG(rpm, i) ((rpm)->status_regs + (i) * 4) argument 67 #define RPM_CTRL_REG(rpm, i) ((rpm)->ctrl_regs + (i) * 4) argument 68 #define RPM_REQ_REG(rpm, i) ((rpm)->req_regs + (i) * 4) argument 453 int qcom_rpm_write(struct qcom_rpm *rpm, in qcom_rpm_write() argument 459 const struct qcom_rpm_data *data = rpm->data; in qcom_rpm_write() 472 mutex_lock(&rpm->lock); in qcom_rpm_write() 475 writel_relaxed(buf[i], RPM_REQ_REG(rpm, res->target_id + i)); in qcom_rpm_write() 478 for (i = 0; i < rpm->data->req_sel_size; i++) { in qcom_rpm_write() 480 RPM_CTRL_REG(rpm, rpm->data->req_sel_off + i)); in qcom_rpm_write() 483 writel_relaxed(BIT(state), RPM_CTRL_REG(rpm, rpm->data->req_ctx_off)); in qcom_rpm_write() [all …]
|
/Linux-v4.19/drivers/soc/qcom/ |
D | smd-rpm.c | 100 int qcom_rpm_smd_write(struct qcom_smd_rpm *rpm, in qcom_rpm_smd_write() argument 124 mutex_lock(&rpm->lock); in qcom_rpm_smd_write() 136 ret = rpmsg_send(rpm->rpm_channel, pkt, size); in qcom_rpm_smd_write() 140 left = wait_for_completion_timeout(&rpm->ack, RPM_REQUEST_TIMEOUT); in qcom_rpm_smd_write() 144 ret = rpm->ack_status; in qcom_rpm_smd_write() 148 mutex_unlock(&rpm->lock); in qcom_rpm_smd_write() 162 struct qcom_smd_rpm *rpm = dev_get_drvdata(&rpdev->dev); in qcom_smd_rpm_callback() local 171 dev_err(rpm->dev, "invalid request\n"); in qcom_smd_rpm_callback() 196 rpm->ack_status = status; in qcom_smd_rpm_callback() 197 complete(&rpm->ack); in qcom_smd_rpm_callback() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,glink.txt | 9 Usage: required for glink-rpm 11 Definition: must be "qcom,glink-rpm" 24 - qcom,rpm-msg-ram: 25 Usage: required for glink-rpm 68 compatible = "qcom,rpm-msg-ram"; 72 rpm-glink { 73 compatible = "qcom,glink-rpm"; 77 qcom,rpm-msg-ram = <&rpm_msg_ram>; 81 rpm-requests { 82 compatible = "qcom,rpm-msm8996";
|
D | qcom,smd-rpm.txt | 22 "qcom,rpm-apq8084" 23 "qcom,rpm-msm8916" 24 "qcom,rpm-msm8974" 25 "qcom,rpm-msm8998" 32 Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.txt 47 rpm { 53 compatible = "qcom,rpm-msm8974";
|
D | qcom,smem.txt | 17 - qcom,rpm-msg-ram: 47 qcom,rpm-msg-ram = <&rpm_msg_ram>; 54 compatible = "qcom,rpm-msg-ram";
|
D | qcom,smd.txt | 75 "rpm" subsystem. For the "rpm" subsystem we have a device tied to the 86 rpm { 92 compatible = "qcom,rpm-msm8974";
|
/Linux-v4.19/drivers/hwmon/ |
D | max31790.c | 54 #define RPM_TO_REG(rpm, sr) ((60 * (sr) * 8192) / ((rpm) * 2)) argument 151 static u8 bits_for_tach_period(int rpm) in bits_for_tach_period() argument 155 if (rpm < 500) in bits_for_tach_period() 157 else if (rpm < 1000) in bits_for_tach_period() 159 else if (rpm < 2000) in bits_for_tach_period() 161 else if (rpm < 4000) in bits_for_tach_period() 163 else if (rpm < 8000) in bits_for_tach_period() 175 int sr, rpm; in max31790_read_fan() local 183 rpm = RPM_FROM_REG(data->tach[channel], sr); in max31790_read_fan() 184 *val = rpm; in max31790_read_fan() [all …]
|
D | max6650.c | 217 int rpm; in get_fan() local 228 rpm = ((data->tach[attr->index] * 120) / DIV_FROM_REG(data->count)); in get_fan() 229 return sprintf(buf, "%d\n", rpm); in get_fan() 277 int kscale, ktach, rpm; in fan1_target_show() local 289 rpm = 60 * kscale * clock / (256 * (ktach + 1)); in fan1_target_show() 290 return sprintf(buf, "%d\n", rpm); in fan1_target_show() 293 static int max6650_set_target(struct max6650_data *data, unsigned long rpm) in max6650_set_target() argument 297 if (rpm == 0) in max6650_set_target() 300 rpm = clamp_val(rpm, FAN_RPM_MIN, FAN_RPM_MAX); in max6650_set_target() 310 ktach = ((clock * kscale) / (256 * rpm / 60)) - 1; in max6650_set_target() [all …]
|
D | ultra45_env.c | 101 int rpm, period; in show_fan_speed() local 107 rpm = FAN_PERIOD_TO_RPM(period); in show_fan_speed() 109 rpm = 0; in show_fan_speed() 111 return sprintf(buf, "%d\n", rpm); in show_fan_speed() 118 unsigned long rpm; in set_fan_speed() local 124 err = kstrtoul(buf, 10, &rpm); in set_fan_speed() 128 if (!rpm) in set_fan_speed() 131 period = FAN_RPM_TO_PERIOD(rpm); in set_fan_speed()
|
D | gpio-fan.c | 38 int rpm; member 166 static int rpm_to_speed_index(struct gpio_fan_data *fan_data, unsigned long rpm) in rpm_to_speed_index() argument 172 if (speed[i].rpm >= rpm) in rpm_to_speed_index() 259 return sprintf(buf, "%d\n", fan_data->speed[0].rpm); in fan1_min_show() 268 fan_data->speed[fan_data->num_speed - 1].rpm); in fan1_max_show() 276 return sprintf(buf, "%d\n", fan_data->speed[fan_data->speed_index].rpm); in fan1_input_show() 283 unsigned long rpm; in set_rpm() local 286 if (kstrtoul(buf, 10, &rpm)) in set_rpm() 296 set_fan_speed(fan_data, rpm_to_speed_index(fan_data, rpm)); in set_rpm() 484 speed[i].rpm = u; in gpio_fan_get_of_data()
|
D | g762.c | 195 static inline unsigned char cnt_from_rpm(unsigned long rpm, u32 clk_freq, u16 p, in cnt_from_rpm() argument 201 if (!rpm) /* to stop the fan, set cnt to 255 */ in cnt_from_rpm() 204 rpm = clamp_val(rpm, f1 / (255 * f2), ULONG_MAX / f2); in cnt_from_rpm() 205 return DIV_ROUND_CLOSEST(f1, rpm * f2); in cnt_from_rpm() 740 unsigned int rpm = 0; in fan1_input_show() local 748 rpm = rpm_from_cnt(data->act_cnt, data->clk_freq, in fan1_input_show() 755 return sprintf(buf, "%u\n", rpm); in fan1_input_show() 944 unsigned int rpm; in fan1_target_show() local 950 rpm = rpm_from_cnt(data->set_cnt, data->clk_freq, in fan1_target_show() 956 return sprintf(buf, "%u\n", rpm); in fan1_target_show()
|
D | g760a.c | 114 unsigned int rpm = 0; in fan1_input_show() local 118 rpm = rpm_from_cnt(data->act_cnt, data->clk, data->fan_div); in fan1_input_show() 121 return sprintf(buf, "%d\n", rpm); in fan1_input_show()
|
D | emc2103.c | 290 int rpm = 0; in fan1_input_show() local 292 rpm = (FAN_RPM_FACTOR * data->fan_multiplier) / data->fan_tach; in fan1_input_show() 293 return sprintf(buf, "%d\n", rpm); in fan1_input_show() 375 int rpm = 0; in fan1_target_show() local 379 rpm = (FAN_RPM_FACTOR * data->fan_multiplier) in fan1_target_show() 382 return sprintf(buf, "%d\n", rpm); in fan1_target_show()
|
/Linux-v4.19/drivers/clk/qcom/ |
D | clk-rpm.c | 153 struct qcom_rpm *rpm; member 158 struct qcom_rpm *rpm; member 185 ret = qcom_rpm_write(r->rpm, QCOM_RPM_ACTIVE_STATE, in clk_rpm_handoff() 189 ret = qcom_rpm_write(r->rpm, QCOM_RPM_SLEEP_STATE, in clk_rpm_handoff() 201 return qcom_rpm_write(r->rpm, QCOM_RPM_ACTIVE_STATE, in clk_rpm_set_rate_active() 209 return qcom_rpm_write(r->rpm, QCOM_RPM_SLEEP_STATE, in clk_rpm_set_rate_sleep() 321 ret = qcom_rpm_write(r->rpm, QCOM_RPM_ACTIVE_STATE, clk_id, &value, 1); in clk_rpm_xo_prepare() 342 ret = qcom_rpm_write(r->rpm, QCOM_RPM_ACTIVE_STATE, clk_id, &value, 1); in clk_rpm_xo_unprepare() 357 ret = qcom_rpm_write(r->rpm, QCOM_RPM_ACTIVE_STATE, in clk_rpm_fixed_prepare() 371 ret = qcom_rpm_write(r->rpm, QCOM_RPM_ACTIVE_STATE, in clk_rpm_fixed_unprepare() [all …]
|
D | clk-smd-rpm.c | 140 struct qcom_smd_rpm *rpm; member 150 struct qcom_rpm *rpm; member 171 ret = qcom_rpm_smd_write(r->rpm, QCOM_SMD_RPM_ACTIVE_STATE, in clk_smd_rpm_handoff() 176 ret = qcom_rpm_smd_write(r->rpm, QCOM_SMD_RPM_SLEEP_STATE, in clk_smd_rpm_handoff() 194 return qcom_rpm_smd_write(r->rpm, QCOM_SMD_RPM_ACTIVE_STATE, in clk_smd_rpm_set_rate_active() 208 return qcom_rpm_smd_write(r->rpm, QCOM_SMD_RPM_SLEEP_STATE, in clk_smd_rpm_set_rate_sleep() 375 static int clk_smd_rpm_enable_scaling(struct qcom_smd_rpm *rpm) in clk_smd_rpm_enable_scaling() argument 384 ret = qcom_rpm_smd_write(rpm, QCOM_SMD_RPM_SLEEP_STATE, in clk_smd_rpm_enable_scaling() 392 ret = qcom_rpm_smd_write(rpm, QCOM_SMD_RPM_ACTIVE_STATE, in clk_smd_rpm_enable_scaling() 641 struct qcom_smd_rpm *rpm; in rpm_smd_clk_probe() local [all …]
|
D | Makefile | 39 obj-$(CONFIG_QCOM_CLK_RPM) += clk-rpm.o 41 obj-$(CONFIG_QCOM_CLK_SMD_RPM) += clk-smd-rpm.o
|
/Linux-v4.19/Documentation/devicetree/bindings/mfd/ |
D | qcom-rpm.txt | 12 "qcom,rpm-apq8064" 13 "qcom,rpm-msm8660" 14 "qcom,rpm-msm8960" 15 "qcom,rpm-ipq8064" 16 "qcom,rpm-mdm9615" 60 "qcom,rpm-pm8058-regulators" 61 "qcom,rpm-pm8901-regulators" 62 "qcom,rpm-pm8921-regulators" 63 "qcom,rpm-pm8018-regulators" 245 #include <dt-bindings/mfd/qcom-rpm.h> [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/regulator/ |
D | qcom,smd-rpm-regulator.txt | 11 Please refer to Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.txt for 22 "qcom,rpm-pm8841-regulators" 23 "qcom,rpm-pm8916-regulators" 24 "qcom,rpm-pm8941-regulators" 25 "qcom,rpm-pm8994-regulators" 26 "qcom,rpm-pm8998-regulators" 27 "qcom,rpm-pma8084-regulators" 28 "qcom,rpm-pmi8998-regulators" 233 rpm { 239 compatible = "qcom,rpm-msm8974"; [all …]
|
/Linux-v4.19/scripts/package/ |
D | mkspec | 51 %define __spec_install_post /usr/lib/rpm/brp-compress || : 111 cp /boot/vmlinuz-$KERNELRELEASE /boot/.vmlinuz-$KERNELRELEASE-rpm 112 cp /boot/System.map-$KERNELRELEASE /boot/.System.map-$KERNELRELEASE-rpm 114 …installkernel $KERNELRELEASE /boot/.vmlinuz-$KERNELRELEASE-rpm /boot/.System.map-$KERNELRELEASE-rpm 115 rm -f /boot/.vmlinuz-$KERNELRELEASE-rpm /boot/.System.map-$KERNELRELEASE-rpm
|
/Linux-v4.19/Documentation/devicetree/bindings/mailbox/ |
D | qcom,apcs-kpss-global.txt | 47 rpm-glink { 48 compatible = "qcom,glink-rpm"; 52 qcom,rpm-msg-ram = <&rpm_msg_ram>;
|
/Linux-v4.19/arch/arm64/boot/dts/qcom/ |
D | msm8992.dtsi | 91 qcom,rpm-msg-ram = <&rpm_msg_ram>; 231 compatible = "qcom,rpm-msg-ram"; 261 rpm { 268 rpm-requests { 269 compatible = "qcom,rpm-msm8994"; 273 compatible = "qcom,rpm-pm8994-regulators";
|
/Linux-v4.19/Documentation/devicetree/bindings/hwmon/ |
D | max6650.txt | 16 - maxim,fan-target-rpm: Initial requested fan rotation speed. If specified, the 27 maxim,fan-target-rpm = <1200>;
|
/Linux-v4.19/Documentation/hwmon/ |
D | lineage-pem | 68 fan1_input Fan 1 speed (rpm, optional) 69 fan2_input Fan 2 speed (rpm, optional) 70 fan3_input Fan 3 speed (rpm, optional)
|
/Linux-v4.19/drivers/regulator/ |
D | qcom_smd-regulator.c | 25 struct qcom_smd_rpm *rpm; member 50 return qcom_rpm_smd_write(vreg->rpm, in rpm_reg_write_active() 683 struct qcom_smd_rpm *rpm; in rpm_reg_probe() local 685 rpm = dev_get_drvdata(pdev->dev.parent); in rpm_reg_probe() 686 if (!rpm) { in rpm_reg_probe() 705 vreg->rpm = rpm; in rpm_reg_probe()
|
/Linux-v4.19/Documentation/devicetree/bindings/clock/ |
D | qcom,rpmcc.txt | 34 rpm { 40 compatible = "qcom,rpm-msm8916";
|