2019-09-25 15:58:21 +08:00
|
|
|
# Copyright (c) 2019 Nordic Semiconductor ASA
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
2020-10-31 08:53:50 +08:00
|
|
|
description: |
|
|
|
|
Nordic nRF family TWI (TWI master).
|
|
|
|
|
|
|
|
This binding can be used for nodes which can represent TWI
|
|
|
|
peripherals. When a single SoC peripheral ID corresponds to multiple
|
|
|
|
I2C peripherals (like TWI or TWIM), the corresponding devicetree
|
|
|
|
nodes must be set up to select TWI before use.
|
|
|
|
|
|
|
|
To select TWI, set the node's "compatible" to "nordic,nrf-twi" and
|
|
|
|
its "status" to "okay", e.g. using an overlay file like this:
|
|
|
|
|
|
|
|
/* This is for TWI0 -- change to "i2c1" for TWI1. */
|
|
|
|
&i2c0 {
|
|
|
|
compatible = "nordic,nrf-twi";
|
|
|
|
status = "okay";
|
|
|
|
/* other property settings can go here */
|
|
|
|
};
|
|
|
|
|
|
|
|
You can use either of these options to check TWI availability on
|
|
|
|
your SoC:
|
|
|
|
|
|
|
|
1. Check the peripheral Instantiation table in the Memory
|
|
|
|
section of your SoC's Product Specification document.
|
|
|
|
A "TWI0" instance in the table means "i2c0" in the devicetree
|
|
|
|
can be used with this binding, and similarly for "TWI1".
|
|
|
|
|
|
|
|
2. Open your SoC's .dtsi file and look for a node definition that
|
|
|
|
documents TWI support, like this:
|
|
|
|
|
|
|
|
i2c0: i2c@40003000 {
|
|
|
|
/*
|
|
|
|
* This i2c node can be TWI, [...].
|
|
|
|
*/
|
|
|
|
...
|
|
|
|
};
|
|
|
|
|
|
|
|
If your SoC only has TWIM and TWIS I2C peripherals, you cannot use
|
|
|
|
this binding. See the "nordic,nrf-twim" binding instead.
|
2019-09-25 15:58:21 +08:00
|
|
|
|
|
|
|
compatible: "nordic,nrf-twi"
|
|
|
|
|
|
|
|
include: nordic,nrf-twi-common.yaml
|