1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 2fac71e4eSEmmanuel Vadot%YAML 1.2 3fac71e4eSEmmanuel Vadot--- 4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/i3c/aspeed,ast2600-i3c.yaml# 5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6fac71e4eSEmmanuel Vadot 7fac71e4eSEmmanuel Vadottitle: ASPEED AST2600 i3c controller 8fac71e4eSEmmanuel Vadot 9fac71e4eSEmmanuel Vadotmaintainers: 10fac71e4eSEmmanuel Vadot - Jeremy Kerr <jk@codeconstruct.com.au> 11fac71e4eSEmmanuel Vadot 12fac71e4eSEmmanuel VadotallOf: 13fac71e4eSEmmanuel Vadot - $ref: i3c.yaml# 14fac71e4eSEmmanuel Vadot 15fac71e4eSEmmanuel Vadotproperties: 16fac71e4eSEmmanuel Vadot compatible: 17fac71e4eSEmmanuel Vadot const: aspeed,ast2600-i3c 18fac71e4eSEmmanuel Vadot 19fac71e4eSEmmanuel Vadot reg: 20fac71e4eSEmmanuel Vadot maxItems: 1 21fac71e4eSEmmanuel Vadot 22fac71e4eSEmmanuel Vadot clocks: 23fac71e4eSEmmanuel Vadot maxItems: 1 24fac71e4eSEmmanuel Vadot 25fac71e4eSEmmanuel Vadot resets: 26fac71e4eSEmmanuel Vadot maxItems: 1 27fac71e4eSEmmanuel Vadot 28fac71e4eSEmmanuel Vadot interrupts: 29fac71e4eSEmmanuel Vadot maxItems: 1 30fac71e4eSEmmanuel Vadot 31fac71e4eSEmmanuel Vadot sda-pullup-ohms: 32fac71e4eSEmmanuel Vadot enum: [545, 750, 2000] 33fac71e4eSEmmanuel Vadot default: 2000 34fac71e4eSEmmanuel Vadot description: | 35fac71e4eSEmmanuel Vadot Value to configure SDA pullup resistor, in Ohms. 36fac71e4eSEmmanuel Vadot 37fac71e4eSEmmanuel Vadot aspeed,global-regs: 38fac71e4eSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/phandle-array 39fac71e4eSEmmanuel Vadot items: 40fac71e4eSEmmanuel Vadot - items: 41fac71e4eSEmmanuel Vadot - description: phandle to i3c global register syscon node 42fac71e4eSEmmanuel Vadot - description: index of this i3c controller in the global register set 43fac71e4eSEmmanuel Vadot description: | 44fac71e4eSEmmanuel Vadot A (phandle, controller index) reference to the i3c global register set 45fac71e4eSEmmanuel Vadot used for this device. 46fac71e4eSEmmanuel Vadot 47fac71e4eSEmmanuel Vadotrequired: 48fac71e4eSEmmanuel Vadot - compatible 49fac71e4eSEmmanuel Vadot - reg 50fac71e4eSEmmanuel Vadot - clocks 51fac71e4eSEmmanuel Vadot - interrupts 52fac71e4eSEmmanuel Vadot - aspeed,global-regs 53fac71e4eSEmmanuel Vadot 54fac71e4eSEmmanuel VadotunevaluatedProperties: false 55fac71e4eSEmmanuel Vadot 56fac71e4eSEmmanuel Vadotexamples: 57fac71e4eSEmmanuel Vadot - | 58fac71e4eSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 59fac71e4eSEmmanuel Vadot 60*01950c46SEmmanuel Vadot i3c@2000 { 61fac71e4eSEmmanuel Vadot compatible = "aspeed,ast2600-i3c"; 62fac71e4eSEmmanuel Vadot reg = <0x2000 0x1000>; 63fac71e4eSEmmanuel Vadot #address-cells = <3>; 64fac71e4eSEmmanuel Vadot #size-cells = <0>; 65fac71e4eSEmmanuel Vadot clocks = <&syscon 0>; 66fac71e4eSEmmanuel Vadot resets = <&syscon 0>; 67fac71e4eSEmmanuel Vadot aspeed,global-regs = <&i3c_global 0>; 68fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 69fac71e4eSEmmanuel Vadot pinctrl-0 = <&pinctrl_i3c1_default>; 70fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 71fac71e4eSEmmanuel Vadot }; 72fac71e4eSEmmanuel Vadot... 73