zephyr/dts/bindings/mfd/nxp,sc18im704.yaml
Pieter De Gendt 9b36e723f4 drivers: i2c: Add NXP SC18IM704 I2C support
Implement external I2C controller driver with NXP's SC18IM704 device.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2023-04-03 20:02:51 +02:00

74 lines
1.6 KiB
YAML

# Copyright (c), 2023 Basalte bv
# SPDX-License-Identifier: Apache-2.0
description: |
NXP SC18IM704 UART to I2C/GPIO bridge.
The SC18IM704 supports both an external I2C and GPIO controller. These
controllers have to be added to the Device Tree as children. While the
device itself has to be a child of a UART controller.
An example configuration:
&uart0 {
status = "okay";
pinctrl-0 = <&uart0_default>;
pinctrl-names = "default";
sc18im704: sc18im704 {
compatible = "nxp,sc18im704";
status = "okay";
target-speed = <115200>;
reset-gpios = <&gpio1 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
i2c_ext: sc18im704_i2c {
compatible = "nxp,sc18im704-i2c";
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
};
gpio_ext: sc18im704_gpio {
compatible = "nxp,sc18im704-gpio";
status = "okay";
gpio-controller;
#gpio-cells = <2>;
ngpios = <8>;
};
};
};
compatible: "nxp,sc18im704"
include: uart-device.yaml
properties:
reset-gpios:
type: phandle-array
description:
Driver reset pin of the bridge.
If connected directly to the MCU, this pin should be configured
as active low.
target-speed:
type: int
description:
UART baudrate which will be requested and to which
UART interface will be reconfigured during initialization phase.
enum:
- 1200
- 2400
- 4800
- 9600
- 14400
- 19200
- 28800
- 38400
- 57600
- 76800
- 115200
- 230400
- 460800
bus: nxp,sc18im704