From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.176]) by ozlabs.org (Postfix) with ESMTP id 1B4BBDDDF3 for ; Wed, 19 Sep 2007 17:04:13 +1000 (EST) Received: by py-out-1112.google.com with SMTP id a29so283506pyi for ; Wed, 19 Sep 2007 00:04:13 -0700 (PDT) Message-ID: <53b5d6e90709190004o5a84a7d1ve9eece397511ce5a@mail.gmail.com> Date: Wed, 19 Sep 2007 11:04:12 +0400 From: "Leopold Stotch" To: "Grant Likely" Subject: Re: PSC in UART mode on TQM5200S In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 References: <53b5d6e90709180313n7ef053ddqfb771f44d9bd44ef@mail.gmail.com> Cc: linuxppc-embedded@ozlabs.org List-Id: Linux on Embedded PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 wrote: > On 9/18/07, Leopold Stotch 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@secretlab.ca > (403) 399-0195 > -- Best regards, Leopold Stotch