Lines Matching refs:data
38 static int loongson2_thermal_set(struct loongson2_thermal_data *data,
42 int reg_off = data->chip_data->thermal_sensor_sel * 2;
52 writew(reg_ctrl, data->regs + LOONGSON2_THSENS_CTRL_LOW_REG + reg_off);
56 writew(reg_ctrl, data->regs + LOONGSON2_THSENS_CTRL_HI_REG + reg_off);
64 struct loongson2_thermal_data *data = thermal_zone_device_priv(tz);
66 reg_val = readl(data->regs + LOONGSON2_THSENS_OUT_REG);
75 struct loongson2_thermal_data *data = thermal_zone_device_priv(tzd);
77 writeb(LOONGSON2_THSENS_INT_LO | LOONGSON2_THSENS_INT_HIGH, data->regs +
87 struct loongson2_thermal_data *data = thermal_zone_device_priv(tz);
89 return loongson2_thermal_set(data, low/MILLI, high/MILLI, true);
100 struct loongson2_thermal_data *data;
104 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
105 if (!data)
108 data->chip_data = device_get_match_data(dev);
110 data->regs = devm_platform_ioremap_resource(pdev, 0);
111 if (IS_ERR(data->regs))
112 return PTR_ERR(data->regs);
118 writeb(LOONGSON2_THSENS_INT_LO | LOONGSON2_THSENS_INT_HIGH, data->regs +
121 loongson2_thermal_set(data, 0, 0, false);
124 tzd = devm_thermal_of_zone_register(dev, i, data,
153 .data = &loongson2_thermal_ls2k1000_data,