50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
# Copyright (c) 2022 ITE Corporation. All Rights Reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
description: ITE enhance I2C
|
|
|
|
compatible: "ite,enhance-i2c"
|
|
|
|
include: ite,common-i2c.yaml
|
|
|
|
properties:
|
|
prescale-scl-low:
|
|
type: int
|
|
description: |
|
|
This option is used to configure the I2C speed prescaler for
|
|
the SCL low period. When set to >= 1, it will increase the
|
|
low period of the SCL clock and so reduce the signal frequency.
|
|
The resulting SCL cycle time is given by the following formula:
|
|
SCL cycle = 2 * (psr + prescale_tweak + 2) *
|
|
SMBus clock cycle
|
|
|
|
data-hold-time:
|
|
type: int
|
|
default: 3
|
|
enum:
|
|
- 3
|
|
- 4
|
|
- 5
|
|
- 6
|
|
- 7
|
|
- 8
|
|
- 9
|
|
- 10
|
|
description: |
|
|
This option is used to configure the data hold time of the I2C.
|
|
The unit is number of SMB clock cycles. The time calculation
|
|
is (data-hold-time / smb_clk) seconds.
|
|
|
|
target-enable:
|
|
type: boolean
|
|
description: |
|
|
This option is used when the I2C target is enabled. It is
|
|
necessary to prevent the target port from being configured
|
|
with I2C host related initialization.
|
|
|
|
target-pio-mode:
|
|
type: boolean
|
|
description: |
|
|
This option is used when the I2C target is enabled and it can
|
|
support PIO mode for I2C target transfer.
|