@@ -21,11 +21,6 @@ LOG_MODULE_REGISTER(video_mipi_csi2rx, CONFIG_VIDEO_LOG_LEVEL);
21
21
22
22
#define ABS (a , b ) (a > b ? a - b : b - a)
23
23
24
- #define DEVICE_DT_INST_GET_SENSOR_DEV (n ) \
25
- DEVICE_DT_GET(DT_GPARENT(DT_NODELABEL( \
26
- DT_STRING_TOKEN(DT_CHILD(DT_CHILD(DT_INST_CHILD(n, ports), port_1), endpoint), \
27
- remote_endpoint_label))))
28
-
29
24
struct mipi_csi2rx_config {
30
25
const MIPI_CSI2RX_Type * base ;
31
26
const struct device * sensor_dev ;
@@ -349,9 +344,7 @@ static int mipi_csi2rx_init(const struct device *dev)
349
344
350
345
#define MIPI_CSI2RX_INIT (n ) \
351
346
static struct mipi_csi2rx_data mipi_csi2rx_data_##n = { \
352
- .csi2rxConfig.laneNum = \
353
- DT_PROP_LEN(DT_CHILD(DT_CHILD(DT_INST_CHILD(n, ports), port_1), endpoint), \
354
- data_lanes), \
347
+ .csi2rxConfig.laneNum = DT_PROP_LEN(DT_INST_ENDPOINT_BY_ID(n, 1, 0), data_lanes), \
355
348
.clock_dev = DEVICE_DT_GET(DT_INST_CLOCKS_CTLR(n)), \
356
349
.clock_root = (clock_control_subsys_t)DT_INST_CLOCKS_CELL_BY_IDX(n, 0, name), \
357
350
.clock_ui = (clock_control_subsys_t)DT_INST_CLOCKS_CELL_BY_IDX(n, 1, name), \
@@ -360,7 +353,7 @@ static int mipi_csi2rx_init(const struct device *dev)
360
353
\
361
354
static const struct mipi_csi2rx_config mipi_csi2rx_config_##n = { \
362
355
.base = (MIPI_CSI2RX_Type *)DT_INST_REG_ADDR(n), \
363
- .sensor_dev = DEVICE_DT_INST_GET_SENSOR_DEV(n), \
356
+ .sensor_dev = DEVICE_DT_GET_REMOTE_DEVICE(DT_INST_ENDPOINT_BY_ID(n, 1, 0)), \
364
357
}; \
365
358
\
366
359
DEVICE_DT_INST_DEFINE(n, &mipi_csi2rx_init, NULL, &mipi_csi2rx_data_##n, \
0 commit comments