Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1* NXP SC16IS7xx advanced Universal Asynchronous Receiver-Transmitter (UART)
2* i2c as bus
3
4Required properties:
5- compatible: Should be one of the following:
6 - "nxp,sc16is740" for NXP SC16IS740,
7 - "nxp,sc16is741" for NXP SC16IS741,
8 - "nxp,sc16is750" for NXP SC16IS750,
9 - "nxp,sc16is752" for NXP SC16IS752,
10 - "nxp,sc16is760" for NXP SC16IS760,
11 - "nxp,sc16is762" for NXP SC16IS762.
12- reg: I2C address of the SC16IS7xx device.
13- interrupts: Should contain the UART interrupt
14- clocks: Reference to the IC source clock.
15 OR (when there is no clock provider visible to the platform)
16- clock-frequency: The source clock frequency for the IC.
17
18Optional properties:
19- gpio-controller: Marks the device node as a GPIO controller.
20- #gpio-cells: Should be two. The first cell is the GPIO number and
21 the second cell is used to specify the GPIO polarity:
22 0 = active high,
23 1 = active low.
24- irda-mode-ports: An array that lists the indices of the port that
25 should operate in IrDA mode.
26- nxp,modem-control-line-ports: An array that lists the indices of the port that
27 should have shared GPIO lines configured as
28 modem control lines.
29
30Example:
31 sc16is750: sc16is750@51 {
32 compatible = "nxp,sc16is750";
33 reg = <0x51>;
34 clocks = <&clk20m>;
35 interrupt-parent = <&gpio3>;
36 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
37 gpio-controller;
38 #gpio-cells = <2>;
39 };
40
41 sc16is752: sc16is752@53 {
42 compatible = "nxp,sc16is752";
43 reg = <0x53>;
44 clocks = <&clk20m>;
45 interrupt-parent = <&gpio3>;
46 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
47 nxp,modem-control-line-ports = <1>; /* Port 1 as modem control lines */
48 gpio-controller; /* Port 0 as GPIOs */
49 #gpio-cells = <2>;
50 };
51
52 sc16is752: sc16is752@54 {
53 compatible = "nxp,sc16is752";
54 reg = <0x54>;
55 clocks = <&clk20m>;
56 interrupt-parent = <&gpio3>;
57 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
58 nxp,modem-control-line-ports = <0 1>; /* Ports 0 and 1 as modem control lines */
59 };
60
61* spi as bus
62
63Required properties:
64- compatible: Should be one of the following:
65 - "nxp,sc16is740" for NXP SC16IS740,
66 - "nxp,sc16is741" for NXP SC16IS741,
67 - "nxp,sc16is750" for NXP SC16IS750,
68 - "nxp,sc16is752" for NXP SC16IS752,
69 - "nxp,sc16is760" for NXP SC16IS760,
70 - "nxp,sc16is762" for NXP SC16IS762.
71- reg: SPI chip select number.
72- interrupts: Specifies the interrupt source of the parent interrupt
73 controller. The format of the interrupt specifier depends on the
74 parent interrupt controller.
75- clocks: phandle to the IC source clock.
76
77Optional properties:
78- gpio-controller: Marks the device node as a GPIO controller.
79- #gpio-cells: Should be two. The first cell is the GPIO number and
80 the second cell is used to specify the GPIO polarity:
81 0 = active high,
82 1 = active low.
83- irda-mode-ports: An array that lists the indices of the port that
84 should operate in IrDA mode.
85- nxp,modem-control-line-ports: An array that lists the indices of the port that
86 should have shared GPIO lines configured as
87 modem control lines.
88
89Example:
90 sc16is750: sc16is750@0 {
91 compatible = "nxp,sc16is750";
92 reg = <0>;
93 clocks = <&clk20m>;
94 interrupt-parent = <&gpio3>;
95 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
96 gpio-controller;
97 #gpio-cells = <2>;
98 };
99
100 sc16is752: sc16is752@1 {
101 compatible = "nxp,sc16is752";
102 reg = <1>;
103 clocks = <&clk20m>;
104 interrupt-parent = <&gpio3>;
105 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
106 nxp,modem-control-line-ports = <1>; /* Port 1 as modem control lines */
107 gpio-controller; /* Port 0 as GPIOs */
108 #gpio-cells = <2>;
109 };
110
111 sc16is752: sc16is752@2 {
112 compatible = "nxp,sc16is752";
113 reg = <2>;
114 clocks = <&clk20m>;
115 interrupt-parent = <&gpio3>;
116 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
117 nxp,modem-control-line-ports = <0 1>; /* Ports 0 and 1 as modem control lines */
118 };