|
@@ -603,18 +603,25 @@ struct pwm_lookup {
|
|
const char *con_id;
|
|
const char *con_id;
|
|
unsigned int period;
|
|
unsigned int period;
|
|
enum pwm_polarity polarity;
|
|
enum pwm_polarity polarity;
|
|
|
|
+ const char *module; /* optional, may be NULL */
|
|
};
|
|
};
|
|
|
|
|
|
-#define PWM_LOOKUP(_provider, _index, _dev_id, _con_id, _period, _polarity) \
|
|
|
|
- { \
|
|
|
|
- .provider = _provider, \
|
|
|
|
- .index = _index, \
|
|
|
|
- .dev_id = _dev_id, \
|
|
|
|
- .con_id = _con_id, \
|
|
|
|
- .period = _period, \
|
|
|
|
- .polarity = _polarity \
|
|
|
|
|
|
+#define PWM_LOOKUP_WITH_MODULE(_provider, _index, _dev_id, _con_id, \
|
|
|
|
+ _period, _polarity, _module) \
|
|
|
|
+ { \
|
|
|
|
+ .provider = _provider, \
|
|
|
|
+ .index = _index, \
|
|
|
|
+ .dev_id = _dev_id, \
|
|
|
|
+ .con_id = _con_id, \
|
|
|
|
+ .period = _period, \
|
|
|
|
+ .polarity = _polarity, \
|
|
|
|
+ .module = _module, \
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#define PWM_LOOKUP(_provider, _index, _dev_id, _con_id, _period, _polarity) \
|
|
|
|
+ PWM_LOOKUP_WITH_MODULE(_provider, _index, _dev_id, _con_id, _period, \
|
|
|
|
+ _polarity, NULL)
|
|
|
|
+
|
|
#if IS_ENABLED(CONFIG_PWM)
|
|
#if IS_ENABLED(CONFIG_PWM)
|
|
void pwm_add_table(struct pwm_lookup *table, size_t num);
|
|
void pwm_add_table(struct pwm_lookup *table, size_t num);
|
|
void pwm_remove_table(struct pwm_lookup *table, size_t num);
|
|
void pwm_remove_table(struct pwm_lookup *table, size_t num);
|