/* initialize extcon devices */
SYS_G_LIST_FOREACH(extcon_list, l, dev) {
- _I("Extcon(%s) init.", dev->name);
+ if (dev->initialized) {
+ _I("Extcon(%s) is already initialized.", dev->name);
+ continue;
+ } else
+ _I("Extcon(%s) init.", dev->name);
+
if (dev->init)
dev->init(NULL);
dev->initialized = true;
/* deinitialize extcon devices */
SYS_G_LIST_FOREACH(extcon_list, l, dev) {
- _I("Extcon(%s) deinit.", dev->name);
+ if (!dev->initialized) {
+ _I("Extcon(%s) is already deinitialized.", dev->name);
+ continue;
+ } else
+ _I("Extcon(%s) deinit.", dev->name);
+
if (dev->exit)
dev->exit(data);
dev->initialized = false;