nct6775-platform.c (fc30eea1542dd787c6aa46e970014e97e390c5b2) nct6775-platform.c (f4e6960f4f16b1ca5da16cec7612ecc86402ac05)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * nct6775 - Platform driver for the hardware monitoring
4 * functionality of Nuvoton NCT677x Super-I/O chips
5 *
6 * Copyright (C) 2012 Guenter Roeck <linux@roeck-us.net>
7 */
8

--- 345 unchanged lines hidden (view full) ---

354 val & ~0x10);
355 }
356}
357
358static int __maybe_unused nct6775_suspend(struct device *dev)
359{
360 int err;
361 u16 tmp;
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * nct6775 - Platform driver for the hardware monitoring
4 * functionality of Nuvoton NCT677x Super-I/O chips
5 *
6 * Copyright (C) 2012 Guenter Roeck <linux@roeck-us.net>
7 */
8

--- 345 unchanged lines hidden (view full) ---

354 val & ~0x10);
355 }
356}
357
358static int __maybe_unused nct6775_suspend(struct device *dev)
359{
360 int err;
361 u16 tmp;
362 struct nct6775_data *data = dev_get_drvdata(dev);
362 struct nct6775_data *data = nct6775_update_device(dev);
363
364 if (IS_ERR(data))
365 return PTR_ERR(data);
366
367 mutex_lock(&data->update_lock);
368 err = nct6775_read_value(data, data->REG_VBAT, &tmp);
369 if (err)
370 goto out;

--- 707 unchanged lines hidden (view full) ---

1078 "ROG STRIX Z490-F GAMING",
1079 "ROG STRIX Z490-G GAMING",
1080 "ROG STRIX Z490-G GAMING (WI-FI)",
1081 "ROG STRIX Z490-H GAMING",
1082 "ROG STRIX Z490-I GAMING",
1083 "TUF GAMING B550M-PLUS",
1084 "TUF GAMING B550M-PLUS (WI-FI)",
1085 "TUF GAMING B550-PLUS",
363
364 if (IS_ERR(data))
365 return PTR_ERR(data);
366
367 mutex_lock(&data->update_lock);
368 err = nct6775_read_value(data, data->REG_VBAT, &tmp);
369 if (err)
370 goto out;

--- 707 unchanged lines hidden (view full) ---

1078 "ROG STRIX Z490-F GAMING",
1079 "ROG STRIX Z490-G GAMING",
1080 "ROG STRIX Z490-G GAMING (WI-FI)",
1081 "ROG STRIX Z490-H GAMING",
1082 "ROG STRIX Z490-I GAMING",
1083 "TUF GAMING B550M-PLUS",
1084 "TUF GAMING B550M-PLUS (WI-FI)",
1085 "TUF GAMING B550-PLUS",
1086 "TUF GAMING B550-PLUS WIFI II",
1086 "TUF GAMING B550-PRO",
1087 "TUF GAMING X570-PLUS",
1088 "TUF GAMING X570-PLUS (WI-FI)",
1089 "TUF GAMING X570-PRO (WI-FI)",
1090 "TUF GAMING Z490-PLUS",
1091 "TUF GAMING Z490-PLUS (WI-FI)",
1092};
1093

--- 101 unchanged lines hidden (view full) ---

1195 goto exit_unregister;
1196 }
1197
1198 return 0;
1199
1200exit_device_put:
1201 platform_device_put(pdev[i]);
1202exit_device_unregister:
1087 "TUF GAMING B550-PRO",
1088 "TUF GAMING X570-PLUS",
1089 "TUF GAMING X570-PLUS (WI-FI)",
1090 "TUF GAMING X570-PRO (WI-FI)",
1091 "TUF GAMING Z490-PLUS",
1092 "TUF GAMING Z490-PLUS (WI-FI)",
1093};
1094

--- 101 unchanged lines hidden (view full) ---

1196 goto exit_unregister;
1197 }
1198
1199 return 0;
1200
1201exit_device_put:
1202 platform_device_put(pdev[i]);
1203exit_device_unregister:
1203 while (--i >= 0) {
1204 if (pdev[i])
1205 platform_device_unregister(pdev[i]);
1206 }
1204 while (i--)
1205 platform_device_unregister(pdev[i]);
1207exit_unregister:
1208 platform_driver_unregister(&nct6775_driver);
1209 return err;
1210}
1211
1212static void __exit sensors_nct6775_platform_exit(void)
1213{
1214 int i;
1215
1206exit_unregister:
1207 platform_driver_unregister(&nct6775_driver);
1208 return err;
1209}
1210
1211static void __exit sensors_nct6775_platform_exit(void)
1212{
1213 int i;
1214
1216 for (i = 0; i < ARRAY_SIZE(pdev); i++) {
1217 if (pdev[i])
1218 platform_device_unregister(pdev[i]);
1219 }
1215 for (i = 0; i < ARRAY_SIZE(pdev); i++)
1216 platform_device_unregister(pdev[i]);
1220 platform_driver_unregister(&nct6775_driver);
1221}
1222
1223MODULE_AUTHOR("Guenter Roeck <linux@roeck-us.net>");
1224MODULE_DESCRIPTION("Platform driver for NCT6775F and compatible chips");
1225MODULE_LICENSE("GPL");
1226MODULE_IMPORT_NS(HWMON_NCT6775);
1227
1228module_init(sensors_nct6775_platform_init);
1229module_exit(sensors_nct6775_platform_exit);
1217 platform_driver_unregister(&nct6775_driver);
1218}
1219
1220MODULE_AUTHOR("Guenter Roeck <linux@roeck-us.net>");
1221MODULE_DESCRIPTION("Platform driver for NCT6775F and compatible chips");
1222MODULE_LICENSE("GPL");
1223MODULE_IMPORT_NS(HWMON_NCT6775);
1224
1225module_init(sensors_nct6775_platform_init);
1226module_exit(sensors_nct6775_platform_exit);