40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
# Copyright (c) 2019 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
description: |
|
|
Nordic nRF family TWIS (TWI slave with EasyDMA).
|
|
|
|
Note: for Zephyr users, the I2C slave API is not available for
|
|
these devices. See this issue for more details and a HAL-based
|
|
workaround:
|
|
|
|
https://github.com/zephyrproject-rtos/zephyr/issues/21445
|
|
|
|
This binding can be used for nodes which can represent TWIS
|
|
peripherals. A single SoC peripheral ID is often associated with
|
|
multiple I2C peripherals, like a TWIM and a TWIS. You can choose
|
|
TWIS by setting the node's "compatible" to "nordic,nrf-twis"
|
|
and its "status" to "okay", e.g. using an overlay file like this:
|
|
|
|
/* This is for TWIS0 -- change to "i2c1" for TWIS1, etc. */
|
|
&i2c0 {
|
|
compatible = "nordic,nrf-twis";
|
|
status = "okay";
|
|
/* other property settings can go here */
|
|
};
|
|
|
|
This works on any supported SoC, for all TWIS instances.
|
|
|
|
compatible: "nordic,nrf-twis"
|
|
|
|
include: ["nordic,nrf-twi-common.yaml", "memory-region.yaml"]
|
|
|
|
properties:
|
|
address-0:
|
|
type: int
|
|
description: TWI slave address 0
|
|
|
|
address-1:
|
|
type: int
|
|
description: TWI slave address 1
|