1810e4441SJamin Lin# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2810e4441SJamin Lin%YAML 1.2 3810e4441SJamin Lin--- 4810e4441SJamin Lin$id: http://devicetree.org/schemas/i2c/aspeed,i2c.yaml# 5810e4441SJamin Lin$schema: http://devicetree.org/meta-schemas/core.yaml# 6810e4441SJamin Lin 7*dd3cb467SAndrew Lunntitle: ASPEED I2C on the AST24XX, AST25XX, and AST26XX SoCs 8810e4441SJamin Lin 9810e4441SJamin Linmaintainers: 10810e4441SJamin Lin - Rayn Chen <rayn_chen@aspeedtech.com> 11810e4441SJamin Lin 12810e4441SJamin LinallOf: 13810e4441SJamin Lin - $ref: /schemas/i2c/i2c-controller.yaml# 14810e4441SJamin Lin 15810e4441SJamin Linproperties: 16810e4441SJamin Lin compatible: 17810e4441SJamin Lin enum: 18810e4441SJamin Lin - aspeed,ast2400-i2c-bus 19810e4441SJamin Lin - aspeed,ast2500-i2c-bus 20810e4441SJamin Lin - aspeed,ast2600-i2c-bus 21810e4441SJamin Lin 22810e4441SJamin Lin reg: 23810e4441SJamin Lin minItems: 1 24810e4441SJamin Lin items: 25810e4441SJamin Lin - description: address offset and range of bus 26810e4441SJamin Lin - description: address offset and range of bus buffer 27810e4441SJamin Lin 28810e4441SJamin Lin interrupts: 29810e4441SJamin Lin maxItems: 1 30810e4441SJamin Lin 31810e4441SJamin Lin clocks: 32810e4441SJamin Lin maxItems: 1 33810e4441SJamin Lin description: 34810e4441SJamin Lin root clock of bus, should reference the APB 35810e4441SJamin Lin clock in the second cell 36810e4441SJamin Lin 37810e4441SJamin Lin resets: 38810e4441SJamin Lin maxItems: 1 39810e4441SJamin Lin 40810e4441SJamin Lin bus-frequency: 41810e4441SJamin Lin minimum: 500 42810e4441SJamin Lin maximum: 4000000 43810e4441SJamin Lin default: 100000 44810e4441SJamin Lin description: frequency of the bus clock in Hz defaults to 100 kHz when not 45810e4441SJamin Lin specified 46810e4441SJamin Lin 47810e4441SJamin Lin multi-master: 48810e4441SJamin Lin type: boolean 49810e4441SJamin Lin description: 50810e4441SJamin Lin states that there is another master active on this bus 51810e4441SJamin Lin 52810e4441SJamin Linrequired: 53810e4441SJamin Lin - reg 54810e4441SJamin Lin - compatible 55810e4441SJamin Lin - clocks 56810e4441SJamin Lin - resets 57810e4441SJamin Lin 58810e4441SJamin LinunevaluatedProperties: false 59810e4441SJamin Lin 60810e4441SJamin Linexamples: 61810e4441SJamin Lin - | 62810e4441SJamin Lin #include <dt-bindings/clock/aspeed-clock.h> 63810e4441SJamin Lin i2c0: i2c-bus@40 { 64810e4441SJamin Lin #address-cells = <1>; 65810e4441SJamin Lin #size-cells = <0>; 66810e4441SJamin Lin compatible = "aspeed,ast2500-i2c-bus"; 67810e4441SJamin Lin reg = <0x40 0x40>; 68810e4441SJamin Lin clocks = <&syscon ASPEED_CLK_APB>; 69810e4441SJamin Lin resets = <&syscon ASPEED_RESET_I2C>; 70810e4441SJamin Lin bus-frequency = <100000>; 71810e4441SJamin Lin interrupts = <0>; 72810e4441SJamin Lin interrupt-parent = <&i2c_ic>; 73810e4441SJamin Lin }; 74