RTEMS | bsps/arm/tms570: 3137 variant PINMMR missing PINMMR30 register (#5615)

Avi Weiss (@thnkslprpt) gitlab at rtems.org
Sat Jun 6 13:40:12 UTC 2026



Avi Weiss created an issue: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5615



## Summary
A couple of years ago in commit 4f6fa9746da0e1a4b9643325fa55e0056d1de304 this section which correctly includes the 31 PINMMR registers:
```c
typedef struct{
  uint32_t PINMMR0;           /*Pin Multiplexing Control Register 0*/
  uint32_t PINMMR1;           /*Pin Multiplexing Control Register 1*/
  uint32_t PINMMR2;           /*Pin Multiplexing Control Register 2*/
  uint32_t PINMMR3;           /*Pin Multiplexing Control Register 3*/
  uint32_t PINMMR4;           /*Pin Multiplexing Control Register 4*/
  uint32_t PINMMR5;           /*Pin Multiplexing Control Register 5*/
  uint32_t PINMMR6;           /*Pin Multiplexing Control Register 6*/
  uint32_t PINMMR7;           /*Pin Multiplexing Control Register 7*/
  uint32_t PINMMR8;           /*Pin Multiplexing Control Register 8*/
  uint32_t PINMMR9;           /*Pin Multiplexing Control Register 9*/
  uint32_t PINMMR10;          /*Pin Multiplexing Control Register 10*/
  uint32_t PINMMR11;          /*Pin Multiplexing Control Register 11*/
  uint32_t PINMMR12;          /*Pin Multiplexing Control Register 12*/
  uint32_t PINMMR13;          /*Pin Multiplexing Control Register 13*/
  uint32_t PINMMR14;          /*Pin Multiplexing Control Register 14*/
  uint32_t PINMMR15;          /*Pin Multiplexing Control Register 15*/
  uint32_t PINMMR16;          /*Pin Multiplexing Control Register 16*/
  uint32_t PINMMR17;          /*Pin Multiplexing Control Register 17*/
  uint32_t PINMMR18;          /*Pin Multiplexing Control Register 18*/
  uint32_t PINMMR19;          /*Pin Multiplexing Control Register 19*/
  uint32_t PINMMR20;          /*Pin Multiplexing Control Register 20*/
  uint32_t PINMMR21;          /*Pin Multiplexing Control Register 21*/
  uint32_t PINMMR22;          /*Pin Multiplexing Control Register 22*/
  uint32_t PINMMR23;          /*Pin Multiplexing Control Register 23*/
  uint32_t PINMMR24;          /*Pin Multiplexing Control Register 24*/
  uint32_t PINMMR25;          /*Pin Multiplexing Control Register 25*/
  uint32_t PINMMR26;          /*Pin Multiplexing Control Register 26*/
  uint32_t PINMMR27;          /*Pin Multiplexing Control Register 27*/
  uint32_t PINMMR28;          /*Pin Multiplexing Control Register 28*/
  uint32_t PINMMR29;          /*Pin Multiplexing Control Register 29*/
  uint32_t PINMMR30;          /*Pin Multiplexing Control Register 30*/
} tms570_pinmux_t;
```

... was refactored to this:
```c
  uint32_t PINMMR[30]; /*Pin Multiplexing Control Register 0-30*/
```

so the 31st register was lost.


## Steps to reproduce
Code walkthrough `bsps/arm/tms570/include/bsp/ti_herc/reg_iomm.h`

<!-- Pre-set options
- milestone
-->

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5615
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20260606/5b2156d4/attachment-0001.htm>


More information about the bugs mailing list