diff --git a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c index 9641eb91..90f22c0e 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c @@ -1111,8 +1111,16 @@ static struct thermal_cooling_device_ops ether_cdev_ops = { */ static int ether_therm_init(struct ether_priv_data *pdata) { - pdata->tcd = thermal_cooling_device_register("tegra-eqos", pdata, - ðer_cdev_ops); + struct device_node *np = NULL; + + np = of_find_node_by_name(NULL, "eqos-cool-dev"); + if (!np) { + dev_err(pdata->dev, "failed to get eqos-cool-dev\n"); + return -ENODEV; + } + pdata->tcd = thermal_of_cooling_device_register(np, + "tegra-eqos", pdata, + ðer_cdev_ops); if (!pdata->tcd) { return -ENODEV; } else if (IS_ERR(pdata->tcd)) {