[PATCH v5 4/8] thermal: amlogic: Add support for secure monitor calibration readout

Daniel Lezcano daniel.lezcano at oss.qualcomm.com
Wed May 6 08:45:28 PDT 2026


On 4/24/26 17:45, Ronald Claveau via B4 Relay wrote:

[ ... ]

> +static int amlogic_thermal_probe_sm(struct platform_device *pdev,
> +				    struct amlogic_thermal *pdata)
> +{
> +	struct device *dev = &pdev->dev;
> +	struct of_phandle_args ph_args;
> +	int ret;
> +
> +	ret = of_parse_phandle_with_fixed_args(pdev->dev.of_node,
> +					       "amlogic,secure-monitor",
> +					       1, 0, &ph_args);
> +	if (ret)
> +		return ret;
> +
> +	if (!ph_args.np) {
> +		dev_err(dev, "Failed to parse secure monitor phandle\n");
> +		return -ENODEV;
> +	}
> +
> +	pdata->sm_fw = meson_sm_get(ph_args.np);
> +	of_node_put(ph_args.np);
> +	if (!pdata->sm_fw) {
> +		dev_err(dev, "Failed to get secure monitor firmware\n");
> +		return -EPROBE_DEFER;
> +	}
> +
> +	pdata->tsensor_id = ph_args.args[0];
> +
> +	return meson_sm_get_thermal_calib(pdata->sm_fw,
> +					  &pdata->trim_info,
> +					  pdata->tsensor_id);

This driver has a dependency on patch 2 and 3. Shall those being merged 
through the thermal tree ?


> +}


[ ... ]




More information about the linux-amlogic mailing list