@@ -1078,7 +1078,7 @@ static const struct adc_driver_api lmp90xxx_adc_api = {
1078
1078
1079
1079
#define DT_INST_LMP90XXX (inst , t ) DT_INST(inst, ti_lmp##t)
1080
1080
1081
- #define LMP90XXX_DEVICE (t , n , res , ch ) \
1081
+ #define LMP90XXX_INIT (t , n , res , ch ) \
1082
1082
ASSERT_LMP90XXX_CURRENT_VALID(UTIL_AND( \
1083
1083
DT_NODE_HAS_PROP(DT_INST_LMP90XXX(n, t), rtd_current), \
1084
1084
DT_PROP(DT_INST_LMP90XXX(n, t), rtd_current))); \
@@ -1134,60 +1134,58 @@ static const struct adc_driver_api lmp90xxx_adc_api = {
1134
1134
&lmp##t##_data_##n, \
1135
1135
&lmp##t##_config_##n, POST_KERNEL, \
1136
1136
CONFIG_ADC_LMP90XXX_INIT_PRIORITY, \
1137
- &lmp90xxx_adc_api)
1137
+ &lmp90xxx_adc_api);
1138
+
1139
+ #define LMP90XXX_FOREACH_STATUS_OKAY (compat , fn ) \
1140
+ COND_CODE_1(DT_HAS_COMPAT_STATUS_OKAY(compat), \
1141
+ (UTIL_CAT(DT_FOREACH_OKAY_INST_, \
1142
+ compat)(fn)), \
1143
+ ())
1138
1144
1139
1145
/*
1140
1146
* LMP90077: 16 bit, 2 diff/4 se (4 channels), 0 currents
1141
1147
*/
1142
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90077 )
1143
- LMP90XXX_DEVICE (90077 , 0 , 16 , 4 );
1144
- #endif
1148
+ #define LMP90077_INIT (n ) LMP90XXX_INIT(90077, n, 16, 4)
1149
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90077 , LMP90077_INIT )
1145
1150
1146
1151
/*
1147
1152
* LMP90078: 16 bit, 2 diff/4 se (4 channels), 2 currents
1148
1153
*/
1149
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90078 )
1150
- LMP90XXX_DEVICE (90078 , 0 , 16 , 4 );
1151
- #endif
1154
+ #define LMP90078_INIT (n ) LMP90XXX_INIT(90078, n, 16, 4)
1155
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90078 , LMP90078_INIT )
1152
1156
1153
1157
/*
1154
1158
* LMP90079: 16 bit, 4 diff/7 se (7 channels), 0 currents, has VIN3-5
1155
1159
*/
1156
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90079 )
1157
- LMP90XXX_DEVICE (90079 , 0 , 16 , 7 );
1158
- #endif
1160
+ #define LMP90079_INIT (n ) LMP90XXX_INIT(90079, n, 16, 7)
1161
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90079 , LMP90079_INIT )
1159
1162
1160
1163
/*
1161
1164
* LMP90080: 16 bit, 4 diff/7 se (7 channels), 2 currents, has VIN3-5
1162
1165
*/
1163
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90080 )
1164
- LMP90XXX_DEVICE (90080 , 0 , 16 , 7 );
1165
- #endif
1166
+ #define LMP90080_INIT (n ) LMP90XXX_INIT(90080, n, 16, 7)
1167
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90080 , LMP90080_INIT )
1166
1168
1167
1169
/*
1168
1170
* LMP90097: 24 bit, 2 diff/4 se (4 channels), 0 currents
1169
1171
*/
1170
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90097 )
1171
- LMP90XXX_DEVICE (90097 , 0 , 24 , 4 );
1172
- #endif
1172
+ #define LMP90097_INIT (n ) LMP90XXX_INIT(90097, n, 24, 4)
1173
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90097 , LMP90097_INIT )
1173
1174
1174
1175
/*
1175
1176
* LMP90098: 24 bit, 2 diff/4 se (4 channels), 2 currents
1176
1177
*/
1177
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90098 )
1178
- LMP90XXX_DEVICE (90098 , 0 , 24 , 4 );
1179
- #endif
1178
+ #define LMP90098_INIT (n ) LMP90XXX_INIT(90098, n, 24, 4)
1179
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90098 , LMP90098_INIT )
1180
1180
1181
1181
/*
1182
1182
* LMP90099: 24 bit, 4 diff/7 se (7 channels), 0 currents, has VIN3-5
1183
1183
*/
1184
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90099 )
1185
- LMP90XXX_DEVICE (90099 , 0 , 24 , 7 );
1186
- #endif
1184
+ #define LMP90099_INIT (n ) LMP90XXX_INIT(90099, n, 24, 7)
1185
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90099 , LMP90099_INIT )
1187
1186
1188
1187
/*
1189
1188
* LMP90100: 24 bit, 4 diff/7 se (7 channels), 2 currents, has VIN3-5
1190
1189
*/
1191
- #if DT_HAS_COMPAT_STATUS_OKAY (ti_lmp90100 )
1192
- LMP90XXX_DEVICE (90100 , 0 , 24 , 7 );
1193
- #endif
1190
+ #define LMP90100_INIT (n ) LMP90XXX_INIT(90100, n, 24, 7)
1191
+ LMP90XXX_FOREACH_STATUS_OKAY (ti_lmp90100 , LMP90100_INIT )
0 commit comments