Lines Matching +full:adjust +full:- +full:baud +full:- +full:rates
4 - compatible : should be,
5 "nvidia,tegra20-hsuart" for Tegra20,
6 "nvidia,tegra30-hsuart" for Tegra30,
7 "nvidia,tegra186-hsuart" for Tegra186,
8 "nvidia,tegra194-hsuart" for Tegra194.
10 - reg: Should contain UART controller registers location and length.
11 - interrupts: Should contain UART controller interrupts.
12 - clocks: Must contain one entry, for the module clock.
13 See ../clocks/clock-bindings.txt for details.
14 - resets : Must contain an entry for each entry in reset-names.
16 - reset-names : Must include the following entries:
17 - serial
18 - dmas : Must contain an entry for each entry in dma-names.
20 - dma-names : Must include the following entries:
21 - rx
22 - tx
25 - nvidia,enable-modem-interrupt: Enable modem interrupts. Should be enable
27 - nvidia,adjust-baud-rates: List of entries providing percentage of baud rate
31 When baud rate set on controller falls within the range mentioned in this
32 field, baud rate will be adjusted by percentage mentioned here.
34 Increase baud rate by 2% when set baud rate falls within range 9600 to 115200
36 Baud Rate tolerance:
37 Standard UART devices are expected to have tolerance for baud rate error by
38 -4 to +4 %. All Tegra devices till Tegra210 had this support. However,
39 Tegra186 chip has a known hardware issue. UART Rx baud rate tolerance level
40 is 0% to +4% in 1-stop config. Otherwise, the received data will have
41 corruption/invalid framing errors. Parker errata suggests adjusting baud
45 its spec) for valid range and Tegra baud rate has to be set above actual
46 Tx baud rate observed. To do this we use nvidia,adjust-baud-rates
48 As an example, consider there is deviation observed in Tx for baud rates as
53 to the issue stated above, baud rate on Tegra UART should be set equal to or
56 nvidia,adjust-baud-rates = <0 9600 100>,
62 compatible = "nvidia,tegra30-hsuart", "nvidia,tegra20-hsuart";
64 reg-shift = <2>;
66 nvidia,enable-modem-interrupt;
69 reset-names = "serial";
71 dma-names = "rx", "tx";
72 nvidia,adjust-baud-rates = <1000000 4000000 136>; /* 1.36% shift */