Hi Emilio
[root@A20-SOM ~]#
[root@A20-SOM ~]# stty -F /dev/ttyS1 9600
[root@A20-SOM ~]# stty -F /dev/ttyS1 115200
[root@A20-SOM ~]#
[root@A20-SOM ~]# stty -F /dev/ttyS1 100000
stty: invalid argument '100000'
[root@A20-SOM ~]#
[root@A20-SOM ~]# setserial -ag /dev/ttyS1
/dev/ttyS1, Line 1, UART: U6_16550A, Port: 0x0000, IRQ: 51
Baud_base: 1500000, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal
[root@A20-SOM ~]# setserial /dev/ttyS1 spd_cust
[ 81.049490] dw-apb-uart 1c29800.serial: setserial sets custom speed on
ttyS1. This is deprecated.
[root@A20-SOM ~]#
[root@A20-SOM ~]# setserial --help
BusyBox v1.22.1 (2015-01-22 20:55:37 GMT) multi-call binary.
Usage: setserial [-gabGvzV] DEVICE [PARAMETER [ARG]]...
Request or set Linux serial port information
-g Interpret parameters as list of devices for reporting
-a Print all available information
-b Print summary information
-G Print in form which can be fed back
to setserial as command line parameters
-z Zero out serial flags before setting
-v Verbose
Parameters: (* = takes an argument, ^ = can be turned off by preceding ^)
*port, *irq, *divisor, *uart, *baud_base, *close_delay,
*closing_wait,
^fourport, ^auto_irq, ^skip_test, ^sak, ^session_lockout,
^pgrp_lockout,
^callout_nohup, ^split_termios, ^hup_notify, ^low_latency,
autoconfig,
spd_normal, spd_hi, spd_vhi, spd_shi, spd_warp, spd_cust
UART types:
unknown, 8250, 16450, 16550, 16550A, Cirrus, 16650, 16650V2, 16750,
16950, 16954, 16654, 16850, RSA, NS16550A, XSCALE, RM9000, OCTEON,
AR7,
U6_16550A
[root@A20-SOM ~]#
On Sat, Jan 31, 2015 at 11:53 PM, Emilio López <[email protected]> wrote:
> Hi,
>
> El 31/01/15 a las 20:25, bruce bushby escibió:
>
>> Hi
>>
>> I'm hoping a list member could offer some advice setting a UART with a
>> custom speed.
>>
>> I was hoping to calculate the required divisor and use setserial to set
>> my speed (100000), however both Python's pySerial and the "setserial"
>> command cause the following error:
>>
>> [root@A20-SOM ~]# setserial /dev/ttyS1 spd_cust
>> [ 697.027655] dw-apb-uart 1c29800.serial: setserial sets custom speed
>> on ttyS1. This is deprecated.
>> [root@A20-SOM ~]#
>>
>>
>> Deprecated in favor of?
>>
>
> It seems this has been deprecated for a couple of years now judging by
> Google results. Have you tried using stty?
>
> On a 115200 terminal, the following makes it stop working
>
> stty -F /dev/ttyS0 9600
>
> And reattaching with 9600 makes it work again
>
> I had a look in the dts:
>>
>> uart6: serial@01c29800 {
>> compatible = "snps,dw-apb-uart";
>> reg = <0x01c29800 0x400>;
>> interrupts = <0 19 4>;
>> reg-shift = <2>;
>> reg-io-width = <4>;
>> clocks = <&apb1_gates 22>;
>> status = "disabled";
>> };
>>
>>
>> ...however I don't understand the relationship between "22" and
>> "&apb1_gates"
>>
>
> It means that the gate feeding the UART hardware is the 22nd bit on the
> register where the gates are.
>
> How do I set the divisor and/or configure my custom speed of 100000 for
>> my UART6?
>>
>
> I've never heard of anyone using 100000, are you sure you can't use 115200
> or one of the other standard speeds?
>
> Cheers,
>
> Emilio
>
--
You received this message because you are subscribed to the Google Groups
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.