hal/*/board/*/mem_layout.h: fix address typo
hal/include/hal_stddef.h: move ARRAY_SIZE macro

Moved macro to a generic file
hal/*/protocols/*/*smpr_i2c*: add repetitive flag command

This allows sending a repetitive start between different
commands, such as a write followed by read. Some chips
requires this for reading operations and reject the command
if a STOP condition is asserted on I2C bus.
hal/*/chips/pca9547_regs.h: add channel enable definitions
hal/sm_io/chips/sm_ch_pca9547.*: add channel enable functions
hal/sm_io/chips/sm_ch_24aa64.c: fix cosmetic errors
hal/sm_io/chips/sm_ch_24aa64.h: add hal_stddef.h include

As we moved the ARRAY_SIZE macro to hal_stddef.h file
we need to include it here.
hal/sm_io/chips/*: add new Si57x driver
hal/sm_io/*/fmc130m_4ch/*_defaults.h: add Si57x defaults
hal/*/modules/fmc130m_4ch/*core.*: add new Si57x instance