Skip to content

Interface

Title: Interface

Type combining
Required No
Additional properties Any type allowed

Description: A communication interface exposed by the component

Property Pattern Type Deprecated Definition Title/Description
+ type No enum (of string) No - Communication protocol type
- instance No integer No - Interface instance number when multiple of the same type exist (e.g. 1 for I2C1, 2 for I2C2)
- speed_min No object No In measured_value.schema.json Measured Value
- speed_max No object No Same as speed_min Measured Value
- description No string No - -
+ pins No object No - Map of signal role to pin name (e.g. {scl: SCL, sda: SDA}). Role names must match the canonical set for the declared protocol type.
- routing No object No - PCB routing constraints for this interface
All of(Requirement)
item 0
item 1
item 2
item 3
item 4
item 5
item 6
item 7
item 8
item 9
item 10
item 11
item 12

1. Property item 0

Type object
Required No
Additional properties Any type allowed

1.1. If (type = "I2C")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

1.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

2. Property item 1

Type object
Required No
Additional properties Any type allowed

2.1. If (type = "SMBus")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

2.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

3. Property item 2

Type object
Required No
Additional properties Any type allowed

3.1. If (type = "SPI")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

3.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

4. Property item 3

Type object
Required No
Additional properties Any type allowed

4.1. If (type = "UART")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

4.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

5. Property item 4

Type object
Required No
Additional properties Any type allowed

5.1. If (type = "SWD")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

5.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

6. Property item 5

Type object
Required No
Additional properties Any type allowed

6.1. If (type = "JTAG")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

6.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

7. Property item 6

Type object
Required No
Additional properties Any type allowed

7.1. If (type = "USB")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

7.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

8. Property item 7

Type object
Required No
Additional properties Any type allowed

8.1. If (type = "CAN")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

8.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

9. Property item 8

Type object
Required No
Additional properties Any type allowed

9.1. If (type = "I2S")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

9.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

10. Property item 9

Type object
Required No
Additional properties Any type allowed

10.1. If (type = "SAI")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

10.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

11. Property item 10

Type object
Required No
Additional properties Any type allowed

11.1. If (type = "SDIO")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

11.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

12. Property item 11

Type object
Required No
Additional properties Any type allowed

12.1. If (type = "Ethernet")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

12.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

13. Property item 12

Type object
Required No
Additional properties Any type allowed

13.1. If (type = "1-Wire")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
- pins No object No - -

13.1.1. Property pins

Type object
Required No
Additional properties Any type allowed

14. Property type

Type enum (of string)
Required Yes

Description: Communication protocol type

Must be one of: * "I2C" * "SPI" * "UART" * "USB" * "CAN" * "Ethernet" * "SDIO" * "I2S" * "SAI" * "ADC" * "DAC" * "JTAG" * "SWD" * "SMBus" * "1-Wire"

15. Property instance

Type integer
Required No

Description: Interface instance number when multiple of the same type exist (e.g. 1 for I2C1, 2 for I2C2)

16. Property speed_min

Title: Measured Value

Type object
Required No
Additional properties Not allowed
Defined in measured_value.schema.json

Description: Minimum supported interface speed

Property Pattern Type Deprecated Definition Title/Description
+ value No number No - Numeric quantity
+ unit No string No - Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted.

16.1. Property value

Type number
Required Yes

Description: Numeric quantity

16.2. Property unit

Type string
Required Yes

Description: Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted.

17. Property speed_max

Title: Measured Value

Type object
Required No
Additional properties Not allowed
Same definition as speed_min

Description: Maximum supported interface speed

18. Property description

Type string
Required No

19. Property pins

Type object
Required Yes
Additional properties Each additional property must conform to the schema

Description: Map of signal role to pin name (e.g. {scl: SCL, sda: SDA}). Role names must match the canonical set for the declared protocol type.

Property Pattern Type Deprecated Definition Title/Description
- No string No - -

19.1. Property additionalProperties

Type string
Required No

20. Property routing

Type object
Required No
Additional properties Any type allowed

Description: PCB routing constraints for this interface

Property Pattern Type Deprecated Definition Title/Description
- differential_impedance No object No Same as speed_min Measured Value
- length_mismatch_max No object No Same as speed_min Measured Value

20.1. Property differential_impedance

Title: Measured Value

Type object
Required No
Additional properties Not allowed
Same definition as speed_min

Description: Required differential trace impedance (e.g. 90 Ω for USB, 100 Ω for LVDS)

20.2. Property length_mismatch_max

Title: Measured Value

Type object
Required No
Additional properties Not allowed
Same definition as speed_min

Description: Maximum allowed length mismatch between signals of a differential pair


Generated using json-schema-for-humans on 2026-03-30 at 10:42:34 +0000