sy8106a-regulator.c (cbecf716ca618fd44feda6bd9a64a8179d031fc5) sy8106a-regulator.c (c4b02c92d9673ef4704fd0c8f008fec183517b64)
1// SPDX-License-Identifier: GPL-2.0+
2//
3// sy8106a-regulator.c - Regulator device driver for SY8106A
4//
5// Copyright (C) 2016 Ondřej Jirman <megous@megous.com>
6// Copyright (c) 2017-2018 Icenowy Zheng <icenowy@aosc.io>
7
8#include <linux/err.h>

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

118 error = PTR_ERR(rdev);
119 dev_err(&i2c->dev, "Failed to register SY8106A regulator: %d\n", error);
120 return error;
121 }
122
123 return 0;
124}
125
1// SPDX-License-Identifier: GPL-2.0+
2//
3// sy8106a-regulator.c - Regulator device driver for SY8106A
4//
5// Copyright (C) 2016 Ondřej Jirman <megous@megous.com>
6// Copyright (c) 2017-2018 Icenowy Zheng <icenowy@aosc.io>
7
8#include <linux/err.h>

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

118 error = PTR_ERR(rdev);
119 dev_err(&i2c->dev, "Failed to register SY8106A regulator: %d\n", error);
120 return error;
121 }
122
123 return 0;
124}
125
126static const struct of_device_id __maybe_unused sy8106a_i2c_of_match[] = {
126static const struct of_device_id sy8106a_i2c_of_match[] = {
127 { .compatible = "silergy,sy8106a" },
128 { },
129};
130MODULE_DEVICE_TABLE(of, sy8106a_i2c_of_match);
131
132static const struct i2c_device_id sy8106a_i2c_id[] = {
133 { "sy8106a", 0 },
134 { },
135};
136MODULE_DEVICE_TABLE(i2c, sy8106a_i2c_id);
137
138static struct i2c_driver sy8106a_regulator_driver = {
139 .driver = {
140 .name = "sy8106a",
127 { .compatible = "silergy,sy8106a" },
128 { },
129};
130MODULE_DEVICE_TABLE(of, sy8106a_i2c_of_match);
131
132static const struct i2c_device_id sy8106a_i2c_id[] = {
133 { "sy8106a", 0 },
134 { },
135};
136MODULE_DEVICE_TABLE(i2c, sy8106a_i2c_id);
137
138static struct i2c_driver sy8106a_regulator_driver = {
139 .driver = {
140 .name = "sy8106a",
141 .of_match_table = of_match_ptr(sy8106a_i2c_of_match),
141 .of_match_table = sy8106a_i2c_of_match,
142 },
143 .probe_new = sy8106a_i2c_probe,
144 .id_table = sy8106a_i2c_id,
145};
146
147module_i2c_driver(sy8106a_regulator_driver);
148
149MODULE_AUTHOR("Ondřej Jirman <megous@megous.com>");
150MODULE_AUTHOR("Icenowy Zheng <icenowy@aosc.io>");
151MODULE_DESCRIPTION("Regulator device driver for Silergy SY8106A");
152MODULE_LICENSE("GPL");
142 },
143 .probe_new = sy8106a_i2c_probe,
144 .id_table = sy8106a_i2c_id,
145};
146
147module_i2c_driver(sy8106a_regulator_driver);
148
149MODULE_AUTHOR("Ondřej Jirman <megous@megous.com>");
150MODULE_AUTHOR("Icenowy Zheng <icenowy@aosc.io>");
151MODULE_DESCRIPTION("Regulator device driver for Silergy SY8106A");
152MODULE_LICENSE("GPL");