18c2ecf20Sopenharmony_ci* NXP SC16IS7xx advanced Universal Asynchronous Receiver-Transmitter (UART) 28c2ecf20Sopenharmony_ci* i2c as bus 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciRequired properties: 58c2ecf20Sopenharmony_ci- compatible: Should be one of the following: 68c2ecf20Sopenharmony_ci - "nxp,sc16is740" for NXP SC16IS740, 78c2ecf20Sopenharmony_ci - "nxp,sc16is741" for NXP SC16IS741, 88c2ecf20Sopenharmony_ci - "nxp,sc16is750" for NXP SC16IS750, 98c2ecf20Sopenharmony_ci - "nxp,sc16is752" for NXP SC16IS752, 108c2ecf20Sopenharmony_ci - "nxp,sc16is760" for NXP SC16IS760, 118c2ecf20Sopenharmony_ci - "nxp,sc16is762" for NXP SC16IS762. 128c2ecf20Sopenharmony_ci- reg: I2C address of the SC16IS7xx device. 138c2ecf20Sopenharmony_ci- interrupts: Should contain the UART interrupt 148c2ecf20Sopenharmony_ci- clocks: Reference to the IC source clock. 158c2ecf20Sopenharmony_ci OR (when there is no clock provider visible to the platform) 168c2ecf20Sopenharmony_ci- clock-frequency: The source clock frequency for the IC. 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciOptional properties: 198c2ecf20Sopenharmony_ci- gpio-controller: Marks the device node as a GPIO controller. 208c2ecf20Sopenharmony_ci- #gpio-cells: Should be two. The first cell is the GPIO number and 218c2ecf20Sopenharmony_ci the second cell is used to specify the GPIO polarity: 228c2ecf20Sopenharmony_ci 0 = active high, 238c2ecf20Sopenharmony_ci 1 = active low. 248c2ecf20Sopenharmony_ci- irda-mode-ports: An array that lists the indices of the port that 258c2ecf20Sopenharmony_ci should operate in IrDA mode. 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ciExample: 288c2ecf20Sopenharmony_ci sc16is750: sc16is750@51 { 298c2ecf20Sopenharmony_ci compatible = "nxp,sc16is750"; 308c2ecf20Sopenharmony_ci reg = <0x51>; 318c2ecf20Sopenharmony_ci clocks = <&clk20m>; 328c2ecf20Sopenharmony_ci interrupt-parent = <&gpio3>; 338c2ecf20Sopenharmony_ci interrupts = <7 IRQ_TYPE_EDGE_FALLING>; 348c2ecf20Sopenharmony_ci gpio-controller; 358c2ecf20Sopenharmony_ci #gpio-cells = <2>; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci* spi as bus 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ciRequired properties: 418c2ecf20Sopenharmony_ci- compatible: Should be one of the following: 428c2ecf20Sopenharmony_ci - "nxp,sc16is740" for NXP SC16IS740, 438c2ecf20Sopenharmony_ci - "nxp,sc16is741" for NXP SC16IS741, 448c2ecf20Sopenharmony_ci - "nxp,sc16is750" for NXP SC16IS750, 458c2ecf20Sopenharmony_ci - "nxp,sc16is752" for NXP SC16IS752, 468c2ecf20Sopenharmony_ci - "nxp,sc16is760" for NXP SC16IS760, 478c2ecf20Sopenharmony_ci - "nxp,sc16is762" for NXP SC16IS762. 488c2ecf20Sopenharmony_ci- reg: SPI chip select number. 498c2ecf20Sopenharmony_ci- interrupts: Specifies the interrupt source of the parent interrupt 508c2ecf20Sopenharmony_ci controller. The format of the interrupt specifier depends on the 518c2ecf20Sopenharmony_ci parent interrupt controller. 528c2ecf20Sopenharmony_ci- clocks: phandle to the IC source clock. 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciOptional properties: 558c2ecf20Sopenharmony_ci- gpio-controller: Marks the device node as a GPIO controller. 568c2ecf20Sopenharmony_ci- #gpio-cells: Should be two. The first cell is the GPIO number and 578c2ecf20Sopenharmony_ci the second cell is used to specify the GPIO polarity: 588c2ecf20Sopenharmony_ci 0 = active high, 598c2ecf20Sopenharmony_ci 1 = active low. 608c2ecf20Sopenharmony_ci- irda-mode-ports: An array that lists the indices of the port that 618c2ecf20Sopenharmony_ci should operate in IrDA mode. 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ciExample: 648c2ecf20Sopenharmony_ci sc16is750: sc16is750@0 { 658c2ecf20Sopenharmony_ci compatible = "nxp,sc16is750"; 668c2ecf20Sopenharmony_ci reg = <0>; 678c2ecf20Sopenharmony_ci clocks = <&clk20m>; 688c2ecf20Sopenharmony_ci interrupt-parent = <&gpio3>; 698c2ecf20Sopenharmony_ci interrupts = <7 IRQ_TYPE_EDGE_FALLING>; 708c2ecf20Sopenharmony_ci gpio-controller; 718c2ecf20Sopenharmony_ci #gpio-cells = <2>; 728c2ecf20Sopenharmony_ci }; 73