| # 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. |