dts: i3c: npcx: add target mode property and port configuration

As title.

Signed-off-by: Alvis Sun <yfsun@nuvoton.com>
This commit is contained in:
Alvis Sun 2024-11-11 10:47:51 +08:00 committed by Benjamin Cabé
parent f517929a11
commit 9976f8a8a9
2 changed files with 56 additions and 0 deletions

View file

@ -388,6 +388,7 @@
status = "disabled";
#address-cells = <3>;
#size-cells = <0>;
instance-id = <0x00>;
};
i3c1: i3c@400f2000 {
@ -413,6 +414,7 @@
status = "disabled";
#address-cells = <3>;
#size-cells = <0>;
instance-id = <0x10>;
};
i3c2: i3c@400f4000 {
@ -438,6 +440,7 @@
status = "disabled";
#address-cells = <3>;
#size-cells = <0>;
instance-id = <0x20>;
};
};

View file

@ -29,6 +29,8 @@ description: |
*/
i3c-scl-hz = <12500000>;
i3c-od-scl-hz = <4170000>;
bcr = <0x67>; /* Set for controller mode */
};
compatible: "nuvoton,npcx-i3c"
@ -50,3 +52,54 @@ properties:
description: |
Open Drain Frequency for the I3C controller. When undefined, use
the controller default or as specified by the I3C specification.
instance-id:
required: true
type: int
description: |
Instance ID of the device, used to specify port number.
Bit[7:4] module id.
Bit[3:0] port id.
secondary:
type: boolean
description: Initialized as a secondary controller.
static-address:
type: int
description: |
Target static address.
tgt-pid:
type: array
description: |
Target 48-bit Provisioned ID.
array[0]: PID[47:33] MIPI manufacturer ID.
PID[32] ID type selector (i'b1 ramdom value, 1'b0 vendor fixed).
array[1]: PID[31:0] Random value or vendor fixed value.
bcr:
required: true
type: int
description: |
Bus Characteristics Register, used for bus enumeration with ENTDAA and
determine device role and capabilities of the device on the bus.
dcr:
type: int
description: |
Device Characteristics Register, used for bus enumeration with ENTDAA.
maximum-write:
type: int
default: 4095
description: |
Maximum number of bytes that I3C controller may write to I3C target per message.
Range: 8 to 4095.
maximum-read:
type: int
default: 4095
description: |
Maximum number of bytes that I3C controller may read from to I3C target per message.
Range: 8 to 4095.