| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
- %YAML 1.2
- ---
- $id: http://devicetree.org/schemas/i2c/aspeed,i2c.yaml#
- $schema: http://devicetree.org/meta-schemas/core.yaml#
- title: ASPEED I2C on the AST24XX, AST25XX, and AST26XX SoCs
- maintainers:
- - Rayn Chen <rayn_chen@aspeedtech.com>
- allOf:
- - $ref: /schemas/i2c/i2c-controller.yaml#
- properties:
- compatible:
- enum:
- - aspeed,ast2400-i2c-bus
- - aspeed,ast2500-i2c-bus
- - aspeed,ast2600-i2c-bus
- reg:
- minItems: 1
- items:
- - description: address offset and range of bus
- - description: address offset and range of bus buffer
- interrupts:
- maxItems: 1
- clocks:
- maxItems: 1
- description:
- root clock of bus, should reference the APB
- clock in the second cell
- resets:
- maxItems: 1
- bus-frequency:
- minimum: 500
- maximum: 4000000
- default: 100000
- description: frequency of the bus clock in Hz defaults to 100 kHz when not
- specified
- required:
- - reg
- - compatible
- - clocks
- - resets
- unevaluatedProperties: false
- examples:
- - |
- #include <dt-bindings/clock/aspeed-clock.h>
- i2c@40 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "aspeed,ast2500-i2c-bus";
- reg = <0x40 0x40>;
- clocks = <&syscon ASPEED_CLK_APB>;
- resets = <&syscon ASPEED_RESET_I2C>;
- bus-frequency = <100000>;
- interrupts = <0>;
- interrupt-parent = <&i2c_ic>;
- };
|