diff --git a/arch/arm/src/common/up_initialize.c b/arch/arm/src/common/up_initialize.c index 7c0d1dcc0e..7d354d1c1e 100644 --- a/arch/arm/src/common/up_initialize.c +++ b/arch/arm/src/common/up_initialize.c @@ -200,6 +200,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/arm/src/common/up_internal.h b/arch/arm/src/common/up_internal.h index 6429055172..b3909338a9 100644 --- a/arch/arm/src/common/up_internal.h +++ b/arch/arm/src/common/up_internal.h @@ -453,6 +453,12 @@ void up_earlyserialinit(void); # define up_earlyserialinit() #endif +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + #ifdef CONFIG_ARM_LWL_CONSOLE /* Defined in src/common/up_lwl_console.c */ diff --git a/arch/avr/src/common/up_initialize.c b/arch/avr/src/common/up_initialize.c index 29fd996e1f..0f646b2efe 100644 --- a/arch/avr/src/common/up_initialize.c +++ b/arch/avr/src/common/up_initialize.c @@ -240,6 +240,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/avr/src/common/up_internal.h b/arch/avr/src/common/up_internal.h index 761a88898b..889ec40468 100644 --- a/arch/avr/src/common/up_internal.h +++ b/arch/avr/src/common/up_internal.h @@ -154,6 +154,12 @@ void up_lowinit(void); void up_earlyserialinit(void); void up_serialinit(void); +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* Defined in drivers/lowconsole.c */ #ifdef CONFIG_DEV_LOWCONSOLE diff --git a/arch/hc/src/common/up_initialize.c b/arch/hc/src/common/up_initialize.c index f7354c70ee..6ec665393b 100644 --- a/arch/hc/src/common/up_initialize.c +++ b/arch/hc/src/common/up_initialize.c @@ -162,6 +162,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/hc/src/common/up_internal.h b/arch/hc/src/common/up_internal.h index 251bb045b3..f2b8d3e23c 100644 --- a/arch/hc/src/common/up_internal.h +++ b/arch/hc/src/common/up_internal.h @@ -166,6 +166,12 @@ void hc_timer_initialize(void); void up_earlyserialinit(void); void up_serialinit(void); +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + #ifdef CONFIG_DEV_LOWCONSOLE void lowconsole_init(void); #else diff --git a/arch/mips/src/common/up_initialize.c b/arch/mips/src/common/up_initialize.c index b58168b110..d02804fa69 100644 --- a/arch/mips/src/common/up_initialize.c +++ b/arch/mips/src/common/up_initialize.c @@ -164,6 +164,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/mips/src/common/up_internal.h b/arch/mips/src/common/up_internal.h index 3ea3c651eb..85f0b70148 100644 --- a/arch/mips/src/common/up_internal.h +++ b/arch/mips/src/common/up_internal.h @@ -239,6 +239,8 @@ void up_lowputc(char ch); void up_earlyserialinit(void); void up_serialinit(void); +void rpmsg_serialinit(void); + /* System timer */ void mips_timer_initialize(void); diff --git a/arch/misoc/src/lm32/lm32.h b/arch/misoc/src/lm32/lm32.h index 047598f328..3b51b14668 100644 --- a/arch/misoc/src/lm32/lm32.h +++ b/arch/misoc/src/lm32/lm32.h @@ -141,6 +141,14 @@ uint32_t *lm32_doirq(int irq, uint32_t *regs); int lm32_swint(int irq, FAR void *context, FAR void *arg); +/* Rpmsg serial *************************************************************/ + +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* System timer *************************************************************/ void lm32_timer_initialize(void); diff --git a/arch/misoc/src/lm32/lm32_initialize.c b/arch/misoc/src/lm32/lm32_initialize.c index 6e9d718721..e651616b80 100644 --- a/arch/misoc/src/lm32/lm32_initialize.c +++ b/arch/misoc/src/lm32/lm32_initialize.c @@ -75,6 +75,10 @@ void up_initialize(void) misoc_serial_initialize(); +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the system timer */ misoc_timer_initialize(); diff --git a/arch/misoc/src/minerva/minerva.h b/arch/misoc/src/minerva/minerva.h index b79888e91a..508025d05f 100644 --- a/arch/misoc/src/minerva/minerva.h +++ b/arch/misoc/src/minerva/minerva.h @@ -141,6 +141,14 @@ uint32_t *minerva_doirq(int irq, uint32_t * regs); int minerva_swint(int irq, FAR void *context, FAR void *arg); +/* Rpmsg serial *************************************************************/ + +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* System timer *************************************************************/ void minerva_timer_initialize(void); diff --git a/arch/misoc/src/minerva/minerva_initialize.c b/arch/misoc/src/minerva/minerva_initialize.c index 7a82698b09..3057756267 100644 --- a/arch/misoc/src/minerva/minerva_initialize.c +++ b/arch/misoc/src/minerva/minerva_initialize.c @@ -75,6 +75,10 @@ void up_initialize(void) misoc_serial_initialize(); +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the system timer */ misoc_timer_initialize(); diff --git a/arch/or1k/src/common/up_initialize.c b/arch/or1k/src/common/up_initialize.c index 56241dc602..109615d667 100644 --- a/arch/or1k/src/common/up_initialize.c +++ b/arch/or1k/src/common/up_initialize.c @@ -256,6 +256,10 @@ void up_initialize(void) up_serialinit(); +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/or1k/src/common/up_internal.h b/arch/or1k/src/common/up_internal.h index 39a1569b42..5104a2d8f1 100644 --- a/arch/or1k/src/common/up_internal.h +++ b/arch/or1k/src/common/up_internal.h @@ -307,6 +307,12 @@ void up_earlyserialinit(void); # define up_earlyserialinit() #endif +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* Defined in drivers/lowconsole.c */ #ifdef CONFIG_DEV_LOWCONSOLE diff --git a/arch/renesas/src/common/up_initialize.c b/arch/renesas/src/common/up_initialize.c index 2487a98e20..185eec3023 100644 --- a/arch/renesas/src/common/up_initialize.c +++ b/arch/renesas/src/common/up_initialize.c @@ -145,6 +145,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). NOTE that the naming implies that the console is a serial * driver. That is usually the case, however, if no UARTs are enabled, the diff --git a/arch/renesas/src/common/up_internal.h b/arch/renesas/src/common/up_internal.h index e0d259a59f..e49c2b5017 100644 --- a/arch/renesas/src/common/up_internal.h +++ b/arch/renesas/src/common/up_internal.h @@ -168,6 +168,12 @@ void up_vectorfiq(void); void up_earlyconsoleinit(void); void up_consoleinit(void); +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* Defined in drivers/lowconsole.c */ #ifdef CONFIG_DEV_LOWCONSOLE diff --git a/arch/risc-v/src/common/up_initialize.c b/arch/risc-v/src/common/up_initialize.c index e1ad78bbb7..a1f1bbabb5 100644 --- a/arch/risc-v/src/common/up_initialize.c +++ b/arch/risc-v/src/common/up_initialize.c @@ -147,6 +147,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/risc-v/src/common/up_internal.h b/arch/risc-v/src/common/up_internal.h index 8d26124f93..e7eba8a93d 100644 --- a/arch/risc-v/src/common/up_internal.h +++ b/arch/risc-v/src/common/up_internal.h @@ -151,6 +151,8 @@ void up_lowputc(char ch); void up_puts(const char *str); void up_lowputs(const char *str); +void rpmsg_serialinit(void); + /* The OS start routine **************************************************/ void nx_start(void); diff --git a/arch/sim/src/sim/up_initialize.c b/arch/sim/src/sim/up_initialize.c index 225313fb64..3937ba5327 100644 --- a/arch/sim/src/sim/up_initialize.c +++ b/arch/sim/src/sim/up_initialize.c @@ -234,6 +234,10 @@ void up_initialize(void) note_register(); /* Non-standard /dev/note */ #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + #if defined(USE_DEVCONSOLE) /* Start the simulated UART device */ diff --git a/arch/sim/src/sim/up_internal.h b/arch/sim/src/sim/up_internal.h index cd074cf519..8db164d964 100644 --- a/arch/sim/src/sim/up_internal.h +++ b/arch/sim/src/sim/up_internal.h @@ -266,6 +266,14 @@ void sim_smp_hook(void); void up_timer_update(void); #endif +/* rpmsg_serialinit *******************************************************/ + +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* up_devconsole.c ********************************************************/ void up_devconsole(void); diff --git a/arch/x86/src/common/up_initialize.c b/arch/x86/src/common/up_initialize.c index 48c95ecfea..1f45f3fb96 100644 --- a/arch/x86/src/common/up_initialize.c +++ b/arch/x86/src/common/up_initialize.c @@ -164,6 +164,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/x86/src/common/up_internal.h b/arch/x86/src/common/up_internal.h index 37c3dad85d..7d3159c03a 100644 --- a/arch/x86/src/common/up_internal.h +++ b/arch/x86/src/common/up_internal.h @@ -205,6 +205,12 @@ void up_addregion(void); void up_earlyserialinit(void); void up_serialinit(void); +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* Defined in drivers/lowconsole.c */ #ifdef CONFIG_DEV_LOWCONSOLE diff --git a/arch/xtensa/src/common/xtensa.h b/arch/xtensa/src/common/xtensa.h index 06e1948d02..81c0102696 100644 --- a/arch/xtensa/src/common/xtensa.h +++ b/arch/xtensa/src/common/xtensa.h @@ -332,6 +332,8 @@ void up_lowputc(char ch); void xtensa_early_serial_initialize(void); void xtensa_serial_initialize(void); +void rpmsg_serialinit(void); + /* System timer */ void xtensa_timer_initialize(void); diff --git a/arch/xtensa/src/common/xtensa_initialize.c b/arch/xtensa/src/common/xtensa_initialize.c index 3a109b4e1b..a0b56ef4e3 100644 --- a/arch/xtensa/src/common/xtensa_initialize.c +++ b/arch/xtensa/src/common/xtensa_initialize.c @@ -172,6 +172,10 @@ void up_initialize(void) xtensa_serial_initialize(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/z16/src/common/up_initialize.c b/arch/z16/src/common/up_initialize.c index 3df9ce06f1..9184138f58 100644 --- a/arch/z16/src/common/up_initialize.c +++ b/arch/z16/src/common/up_initialize.c @@ -164,6 +164,10 @@ void up_initialize(void) up_serialinit(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/z16/src/common/up_internal.h b/arch/z16/src/common/up_internal.h index 92984031fc..04ec35c14e 100644 --- a/arch/z16/src/common/up_internal.h +++ b/arch/z16/src/common/up_internal.h @@ -158,6 +158,12 @@ void up_earlyserialinit(void); void up_serialinit(void); #endif +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + #ifdef USE_LOWCONSOLE void lowconsole_init(void); #endif diff --git a/arch/z80/src/common/up_initialize.c b/arch/z80/src/common/up_initialize.c index b70c871e6d..a1e829f660 100644 --- a/arch/z80/src/common/up_initialize.c +++ b/arch/z80/src/common/up_initialize.c @@ -169,6 +169,10 @@ void up_initialize(void) z80_serial_initialize(); #endif +#ifdef CONFIG_RPMSG_UART + rpmsg_serialinit(); +#endif + /* Initialize the console device driver (if it is other than the standard * serial driver). */ diff --git a/arch/z80/src/common/z80_internal.h b/arch/z80/src/common/z80_internal.h index 1c68d9c297..67317d016f 100644 --- a/arch/z80/src/common/z80_internal.h +++ b/arch/z80/src/common/z80_internal.h @@ -138,6 +138,12 @@ void z80_serial_initialize(void); # define z80_serial_initialize() #endif +#ifdef CONFIG_RPMSG_UART +void rpmsg_serialinit(void); +#else +# define rpmsg_serialinit() +#endif + /* Defined in drivers/lowconsole.c */ #ifdef CONFIG_DEV_LOWCONSOLE