• Home
  • Raw
  • Download

Lines Matching +full:retimer +full:- +full:switch

1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2018-2020 Intel Corporation. All rights reserved.
10 #include <linux/mfd/intel-m10-bmc.h>
43 { 0x168, 0x0, 0x0, 0x0, 0x0, 500, "Retimer A Temperature" },
44 { 0x16c, 0x0, 0x0, 0x0, 0x0, 500, "Retimer A SerDes Temperature" },
45 { 0x170, 0x0, 0x0, 0x0, 0x0, 500, "Retimer B Temperature" },
46 { 0x174, 0x0, 0x0, 0x0, 0x0, 500, "Retimer B SerDes Temperature" },
126 tbl = hw->bdata->tables[type]; in find_sensor_data()
128 return ERR_PTR(-EOPNOTSUPP); in find_sensor_data()
140 ret = m10bmc_sys_read(hw->m10bmc, regoff, &regval); in do_sensor_read()
152 return -ENODATA; in do_sensor_read()
154 *val = regval * data->multiplier; in do_sensor_read()
172 switch (type) { in m10bmc_hwmon_read()
174 switch (attr) { in m10bmc_hwmon_read()
176 reg = data->reg_input; in m10bmc_hwmon_read()
179 reg_hyst = data->reg_hyst; in m10bmc_hwmon_read()
182 reg = data->reg_max; in m10bmc_hwmon_read()
185 reg_hyst = data->reg_hyst; in m10bmc_hwmon_read()
188 reg = data->reg_crit; in m10bmc_hwmon_read()
191 return -EOPNOTSUPP; in m10bmc_hwmon_read()
195 switch (attr) { in m10bmc_hwmon_read()
197 reg = data->reg_input; in m10bmc_hwmon_read()
200 reg = data->reg_max; in m10bmc_hwmon_read()
203 reg = data->reg_crit; in m10bmc_hwmon_read()
206 reg = data->reg_min; in m10bmc_hwmon_read()
209 return -EOPNOTSUPP; in m10bmc_hwmon_read()
213 switch (attr) { in m10bmc_hwmon_read()
215 reg = data->reg_input; in m10bmc_hwmon_read()
218 reg = data->reg_max; in m10bmc_hwmon_read()
221 reg = data->reg_crit; in m10bmc_hwmon_read()
224 return -EOPNOTSUPP; in m10bmc_hwmon_read()
228 switch (attr) { in m10bmc_hwmon_read()
230 reg = data->reg_input; in m10bmc_hwmon_read()
233 return -EOPNOTSUPP; in m10bmc_hwmon_read()
237 return -EOPNOTSUPP; in m10bmc_hwmon_read()
241 return -EOPNOTSUPP; in m10bmc_hwmon_read()
252 value -= hyst; in m10bmc_hwmon_read()
271 *str = data->label; in m10bmc_hwmon_read_string()
285 struct intel_m10bmc *m10bmc = dev_get_drvdata(pdev->dev.parent); in m10bmc_hwmon_probe()
286 struct device *hwmon_dev, *dev = &pdev->dev; in m10bmc_hwmon_probe()
292 return -ENOMEM; in m10bmc_hwmon_probe()
294 hw->dev = dev; in m10bmc_hwmon_probe()
295 hw->m10bmc = m10bmc; in m10bmc_hwmon_probe()
296 hw->bdata = (const struct m10bmc_hwmon_board_data *)id->driver_data; in m10bmc_hwmon_probe()
298 hw->chip.info = hw->bdata->hinfo; in m10bmc_hwmon_probe()
299 hw->chip.ops = &m10bmc_hwmon_ops; in m10bmc_hwmon_probe()
301 hw->hw_name = devm_kstrdup(dev, id->name, GFP_KERNEL); in m10bmc_hwmon_probe()
302 if (!hw->hw_name) in m10bmc_hwmon_probe()
303 return -ENOMEM; in m10bmc_hwmon_probe()
305 for (i = 0; hw->hw_name[i]; i++) in m10bmc_hwmon_probe()
306 if (hwmon_is_bad_char(hw->hw_name[i])) in m10bmc_hwmon_probe()
307 hw->hw_name[i] = '_'; in m10bmc_hwmon_probe()
309 hwmon_dev = devm_hwmon_device_register_with_info(dev, hw->hw_name, in m10bmc_hwmon_probe()
310 hw, &hw->chip, NULL); in m10bmc_hwmon_probe()
316 .name = "n3000bmc-hwmon",
325 .name = "intel-m10-bmc-hwmon",