diff --git a/arch/arm/src/common/up_initialize.c b/arch/arm/src/common/up_initialize.c index 7c0d1dcc0ea..7d354d1c1e9 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 64290551729..b3909338a9a 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 29fd996e1f3..0f646b2efec 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 761a88898bf..889ec40468a 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 f7354c70ee4..6ec665393bf 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 251bb045b3d..f2b8d3e23c8 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 b58168b1105..d02804fa698 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 3ea3c651eb2..85f0b701487 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 047598f328b..3b51b146683 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 6e9d7187210..e651616b803 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 b79888e91a1..508025d05f5 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 7a82698b094..3057756267c 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 56241dc6027..109615d6671 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 39a1569b423..5104a2d8f1b 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 2487a98e20f..185eec30234 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 e0d259a59fb..e49c2b5017f 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 e1ad78bbb77..a1f1bbabb59 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 8d26124f93f..e7eba8a93d5 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 225313fb64e..3937ba53272 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 cd074cf5193..8db164d9643 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 48c95ecfeaa..1f45f3fb967 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 37c3dad85d2..7d3159c03a1 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 06e1948d020..81c01026969 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 3a109b4e1b7..a0b56ef4e36 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 3df9ce06f10..9184138f582 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 92984031fc4..04ec35c14e5 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 b70c871e6d9..a1e829f6602 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 1c68d9c297d..67317d016f3 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