imx9_iomux.h: Fix issues with the header file

- Add missing include guard
- Add missing C++ guard
- Fix the initialization ordering in IOMUX_PADCFG macro. Why ? Becaused of:

imx9_iomuxc.h:54:3: error: designator order for field 'iomux_padcfg_s::dsyreg' does not match declaration order in 'iomux_padcfg_s'
   54 |   }
      |
This commit is contained in:
Ville Juven 2024-04-16 11:59:06 +03:00 committed by Alan Carvalho de Assis
parent 9beb73d0f0
commit 4a82838be7

View File

@ -18,6 +18,9 @@
*
****************************************************************************/
#ifndef __ARCH_ARM64_SRC_IMX9_IMX9_IOMUXC_H
#define __ARCH_ARM64_SRC_IMX9_IMX9_IOMUXC_H
/****************************************************************************
* Included Files
****************************************************************************/
@ -36,10 +39,10 @@
#define IOMUX_PADCFG(_ctlreg, _mode, _dsyreg, _dsy, _padreg) \
{ \
.ctlreg = (_ctlreg), \
.mode = (_mode), \
.dsyreg = (_dsyreg), \
.dsy = (_dsy), \
.padreg = (_padreg), \
.dsyreg = (_dsyreg), \
.mode = (_mode), \
.dsy = (_dsy), \
}
#define IOMUX_CFG(_padcfg, _pad, _mux) \
@ -81,6 +84,19 @@ struct iomux_cfg_s
};
typedef struct iomux_cfg_s iomux_cfg_t;
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
#undef EXTERN
#if defined(__cplusplus)
#define EXTERN extern "C"
extern "C"
{
#else
#define EXTERN extern
#endif
/****************************************************************************
* Name: imx9_iomux_configure
*
@ -115,3 +131,9 @@ int imx9_iomux_configure(iomux_cfg_t cfg);
****************************************************************************/
int imx9_iomux_gpio(iomux_cfg_t cfg, bool sion);
#undef EXTERN
#if defined(__cplusplus)
}
#endif
#endif /* __ARCH_ARM64_SRC_IMX9_IMX9_IOMUXC_H */