Skip to content

Commit 0310408

Browse files
nordic-seglkartben
authored andcommitted
drivers: i2c: Support i2c23 and i2c24 instances
Extend I2C driver with possibility to use - TWIM23, TWIM24, - TWIS23, TWIS24. Signed-off-by: Sebastian Głąb <[email protected]>
1 parent 652635f commit 0310408

File tree

8 files changed

+74
-0
lines changed

8 files changed

+74
-0
lines changed

drivers/i2c/Kconfig.nrfx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ config I2C_NRFX_TWIM
3030
select NRFX_TWIM20 if HAS_HW_NRF_TWIM20
3131
select NRFX_TWIM21 if HAS_HW_NRF_TWIM21
3232
select NRFX_TWIM22 if HAS_HW_NRF_TWIM22
33+
select NRFX_TWIM23 if HAS_HW_NRF_TWIM23
34+
select NRFX_TWIM24 if HAS_HW_NRF_TWIM24
3335
select NRFX_TWIM30 if HAS_HW_NRF_TWIM30
3436
select NRFX_TWIM120 if HAS_HW_NRF_TWIM120
3537
select NRFX_TWIM130 if HAS_HW_NRF_TWIM130
@@ -61,6 +63,8 @@ config I2C_NRFX_TWIS
6163
select NRFX_TWIS20 if HAS_HW_NRF_TWIS20
6264
select NRFX_TWIS21 if HAS_HW_NRF_TWIS21
6365
select NRFX_TWIS22 if HAS_HW_NRF_TWIS22
66+
select NRFX_TWIS23 if HAS_HW_NRF_TWIS23
67+
select NRFX_TWIS24 if HAS_HW_NRF_TWIS24
6468
select NRFX_TWIS30 if HAS_HW_NRF_TWIS30
6569
select NRFX_TWIS130 if HAS_HW_NRF_TWIS130
6670
select NRFX_TWIS131 if HAS_HW_NRF_TWIS131

drivers/i2c/i2c_nrfx_twim.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,14 @@ I2C_NRFX_TWIM_DEVICE(21);
323323
I2C_NRFX_TWIM_DEVICE(22);
324324
#endif
325325

326+
#ifdef CONFIG_HAS_HW_NRF_TWIM23
327+
I2C_NRFX_TWIM_DEVICE(23);
328+
#endif
329+
330+
#ifdef CONFIG_HAS_HW_NRF_TWIM24
331+
I2C_NRFX_TWIM_DEVICE(24);
332+
#endif
333+
326334
#ifdef CONFIG_HAS_HW_NRF_TWIM30
327335
I2C_NRFX_TWIM_DEVICE(30);
328336
#endif

drivers/i2c/i2c_nrfx_twim_rtio.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,14 @@ I2C_NRFX_TWIM_RTIO_DEVICE(21);
314314
I2C_NRFX_TWIM_RTIO_DEVICE(22);
315315
#endif
316316

317+
#ifdef CONFIG_HAS_HW_NRF_TWIM23
318+
I2C_NRFX_TWIM_RTIO_DEVICE(23);
319+
#endif
320+
321+
#ifdef CONFIG_HAS_HW_NRF_TWIM24
322+
I2C_NRFX_TWIM_RTIO_DEVICE(24);
323+
#endif
324+
317325
#ifdef CONFIG_HAS_HW_NRF_TWIM30
318326
I2C_NRFX_TWIM_RTIO_DEVICE(30);
319327
#endif

drivers/i2c/i2c_nrfx_twis.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,14 @@ SHIM_NRF_TWIS_DEVICE_DEFINE(21);
362362
SHIM_NRF_TWIS_DEVICE_DEFINE(22);
363363
#endif
364364

365+
#ifdef CONFIG_HAS_HW_NRF_TWIS23
366+
SHIM_NRF_TWIS_DEVICE_DEFINE(23);
367+
#endif
368+
369+
#ifdef CONFIG_HAS_HW_NRF_TWIS24
370+
SHIM_NRF_TWIS_DEVICE_DEFINE(24);
371+
#endif
372+
365373
#ifdef CONFIG_HAS_HW_NRF_TWIS30
366374
SHIM_NRF_TWIS_DEVICE_DEFINE(30);
367375
#endif

modules/hal_nordic/nrfx/Kconfig

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,16 @@ config NRFX_TWIM22
921921
depends on $(dt_nodelabel_exists,i2c22)
922922
select NRFX_TWIM
923923

924+
config NRFX_TWIM23
925+
bool "TWIM23 driver instance"
926+
depends on $(dt_nodelabel_exists,i2c23)
927+
select NRFX_TWIM
928+
929+
config NRFX_TWIM24
930+
bool "TWIM24 driver instance"
931+
depends on $(dt_nodelabel_exists,i2c24)
932+
select NRFX_TWIM
933+
924934
config NRFX_TWIM30
925935
bool "TWIM30 driver instance"
926936
depends on $(dt_nodelabel_exists,i2c30)
@@ -1009,6 +1019,16 @@ config NRFX_TWIS22
10091019
depends on $(dt_nodelabel_exists,i2c22)
10101020
select NRFX_TWIS
10111021

1022+
config NRFX_TWIS23
1023+
bool "TWIS23 driver instance"
1024+
depends on $(dt_nodelabel_exists,i2c23)
1025+
select NRFX_TWIS
1026+
1027+
config NRFX_TWIS24
1028+
bool "TWIS24 driver instance"
1029+
depends on $(dt_nodelabel_exists,i2c24)
1030+
select NRFX_TWIS
1031+
10121032
config NRFX_TWIS30
10131033
bool "TWIS30 driver instance"
10141034
depends on $(dt_nodelabel_exists,i2c30)

modules/hal_nordic/nrfx/nrfx_kconfig.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -759,6 +759,12 @@
759759
#ifdef CONFIG_NRFX_TWIM22
760760
#define NRFX_TWIM22_ENABLED 1
761761
#endif
762+
#ifdef CONFIG_NRFX_TWIM23
763+
#define NRFX_TWIM23_ENABLED 1
764+
#endif
765+
#ifdef CONFIG_NRFX_TWIM24
766+
#define NRFX_TWIM24_ENABLED 1
767+
#endif
762768
#ifdef CONFIG_NRFX_TWIM30
763769
#define NRFX_TWIM30_ENABLED 1
764770
#endif
@@ -823,6 +829,12 @@
823829
#ifdef CONFIG_NRFX_TWIS22
824830
#define NRFX_TWIS22_ENABLED 1
825831
#endif
832+
#ifdef CONFIG_NRFX_TWIS23
833+
#define NRFX_TWIS23_ENABLED 1
834+
#endif
835+
#ifdef CONFIG_NRFX_TWIS24
836+
#define NRFX_TWIS24_ENABLED 1
837+
#endif
826838
#ifdef CONFIG_NRFX_TWIS30
827839
#define NRFX_TWIS30_ENABLED 1
828840
#endif

soc/nordic/common/Kconfig.peripherals

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,12 @@ config HAS_HW_NRF_TWIM21
514514
config HAS_HW_NRF_TWIM22
515515
def_bool $(dt_nodelabel_enabled_with_compat,i2c22,$(DT_COMPAT_NORDIC_NRF_TWIM))
516516

517+
config HAS_HW_NRF_TWIM23
518+
def_bool $(dt_nodelabel_enabled_with_compat,i2c23,$(DT_COMPAT_NORDIC_NRF_TWIM))
519+
520+
config HAS_HW_NRF_TWIM24
521+
def_bool $(dt_nodelabel_enabled_with_compat,i2c24,$(DT_COMPAT_NORDIC_NRF_TWIM))
522+
517523
config HAS_HW_NRF_TWIM30
518524
def_bool $(dt_nodelabel_enabled_with_compat,i2c30,$(DT_COMPAT_NORDIC_NRF_TWIM))
519525

@@ -565,6 +571,12 @@ config HAS_HW_NRF_TWIS21
565571
config HAS_HW_NRF_TWIS22
566572
def_bool $(dt_nodelabel_enabled_with_compat,i2c22,$(DT_COMPAT_NORDIC_NRF_TWIS))
567573

574+
config HAS_HW_NRF_TWIS23
575+
def_bool $(dt_nodelabel_enabled_with_compat,i2c23,$(DT_COMPAT_NORDIC_NRF_TWIS))
576+
577+
config HAS_HW_NRF_TWIS24
578+
def_bool $(dt_nodelabel_enabled_with_compat,i2c24,$(DT_COMPAT_NORDIC_NRF_TWIS))
579+
568580
config HAS_HW_NRF_TWIS30
569581
def_bool $(dt_nodelabel_enabled_with_compat,i2c30,$(DT_COMPAT_NORDIC_NRF_TWIS))
570582

soc/nordic/validate_base_addresses.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ CHECK_DT_REG(i2c3, NRF_TWIM3);
199199
CHECK_DT_REG(i2c20, NRF_TWIM20);
200200
CHECK_DT_REG(i2c21, NRF_TWIM21);
201201
CHECK_DT_REG(i2c22, NRF_TWIM22);
202+
CHECK_DT_REG(i2c23, NRF_TWIM23);
203+
CHECK_DT_REG(i2c24, NRF_TWIM24);
202204
CHECK_DT_REG(i2c30, NRF_TWIM30);
203205
CHECK_DT_REG(i2c130, NRF_TWIM130);
204206
CHECK_DT_REG(i2c131, NRF_TWIM131);

0 commit comments

Comments
 (0)