@@ -21,11 +21,6 @@ LOG_MODULE_REGISTER(video_mipi_csi2rx, CONFIG_VIDEO_LOG_LEVEL);
2121
2222#define ABS (a , b ) (a > b ? a - b : b - a)
2323
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-
2924struct mipi_csi2rx_config {
3025 const MIPI_CSI2RX_Type * base ;
3126 const struct device * sensor_dev ;
@@ -349,9 +344,7 @@ static int mipi_csi2rx_init(const struct device *dev)
349344
350345#define MIPI_CSI2RX_INIT (n ) \
351346 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), \
355348 .clock_dev = DEVICE_DT_GET(DT_INST_CLOCKS_CTLR(n)), \
356349 .clock_root = (clock_control_subsys_t)DT_INST_CLOCKS_CELL_BY_IDX(n, 0, name), \
357350 .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)
360353 \
361354 static const struct mipi_csi2rx_config mipi_csi2rx_config_##n = { \
362355 .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)), \
364357 }; \
365358 \
366359 DEVICE_DT_INST_DEFINE(n, &mipi_csi2rx_init, NULL, &mipi_csi2rx_data_##n, \
0 commit comments