PSC in UART mode on TQM5200S

Leopold Stotch l.butterz at gmail.com
Wed Sep 19 17:04:12 EST 2007


Thank you for the answer, Grant !
I knew nothing about port_config register before your answer :-(
I haven't changed any processor registers yet
because i'm still searching where i can do this.
Can you tell me, is it UBoot specific or kernel specific or both ?
And i already know about MPC5200's device tree in 2.6.x kernel but not
in 2.4.x...

On 9/18/07, Grant Likely <grant.likely at secretlab.ca> wrote:
> On 9/18/07, Leopold Stotch <l.butterz at gmail.com> wrote:
> > Hello, everyone !
> >
> > I have TQM5200S module and development board.
> > It runs factory UBoot and latest DENX's linuxppc_2_4_devel kernel.
> > I want to configure all TQM5200S's onboard PSC's as UART's.
> >  TQM5200S's onboard PSC's are connected to custom board
> >  that makes all electrical things as my hardware engineer says...
> > So changed
> > $HOME/linuxppc_2_4_devel/arch/ppc/platforms/tqm5200.h
> > the following way:
> >
> > #ifdef CONFIG_PS2MULT
> > #define RS_TABLE_SIZE  4
> > #else
> > #if defined(CONFIG_SPI_EVAL) || defined(CONFIG_TB5200)
> > #define RS_TABLE_SIZE  2
> > #elif defined(CONFIG_CAM5200)
> > #define RS_TABLE_SIZE  6
> > #else
> > #define RS_TABLE_SIZE  3
> > #endif
> > #endif
> >
> > changed to
> >
> > #ifdef CONFIG_PS2MULT
> > #define RS_TABLE_SIZE  4
> > #else
> > #if defined(CONFIG_SPI_EVAL) || defined(CONFIG_TB5200)
> > #define RS_TABLE_SIZE  2
> > #elif defined(CONFIG_CAM5200)
> > #define RS_TABLE_SIZE  6
> > #else
> > #define RS_TABLE_SIZE  6
> > #endif
> > #endif
> >
> > and
> >
> > #else /* default */
> > #define SERIAL_PORT_DFNS    \
> >     STD_PSC_OP(1)        \
> >     STD_PSC_OP(2)        \
> >     STD_PSC_OP(3)
> > #endif
> >
> > changed to
> >
> > #else /* default */
> > #define SERIAL_PORT_DFNS    \
> >     STD_PSC_OP(1)        \
> >     STD_PSC_OP(2)        \
> >     STD_PSC_OP(3)        \
> >     STD_PSC_OP(4)        \
> >     STD_PSC_OP(5)        \
> >     STD_PSC_OP(6)
> > #endif
> >
> > After rebuilding the kernel, dmesg says:
> >
> > ...
> > ttyS0 on PSC1
> > ttyS1 on PSC2
> > ttyS2 on PSC3
> > ttyS3 on PSC4
> > ttyS4 on PSC5
> > ttyS5 on PSC6
> > ...
> >
> > But when i do "echo 1 > /dev/ttyS4" i receive nothing at the other end.
>
> Have you made the appropriate changes to the port_config register?
>
> Cheers,
> g.
>
>
>
> --
> Grant Likely, B.Sc., P.Eng.
> Secret Lab Technologies Ltd.
> grant.likely at secretlab.ca
> (403) 399-0195
>



-- 
Best regards,
Leopold Stotch


More information about the Linuxppc-embedded mailing list