|  | 1) OF unittest platform device | 
|  |  | 
|  | ** unittest | 
|  |  | 
|  | Required properties: | 
|  | - compatible: must be "unittest" | 
|  |  | 
|  | All other properties are optional. | 
|  |  | 
|  | Example: | 
|  | unittest { | 
|  | compatible = "unittest"; | 
|  | status = "okay"; | 
|  | }; | 
|  |  | 
|  | 2) OF unittest i2c adapter platform device | 
|  |  | 
|  | ** platform device unittest adapter | 
|  |  | 
|  | Required properties: | 
|  | - compatible: must be unittest-i2c-bus | 
|  |  | 
|  | Children nodes contain unittest i2c devices. | 
|  |  | 
|  | Example: | 
|  | unittest-i2c-bus { | 
|  | compatible = "unittest-i2c-bus"; | 
|  | status = "okay"; | 
|  | }; | 
|  |  | 
|  | 3) OF unittest i2c device | 
|  |  | 
|  | ** I2C unittest device | 
|  |  | 
|  | Required properties: | 
|  | - compatible: must be unittest-i2c-dev | 
|  |  | 
|  | All other properties are optional | 
|  |  | 
|  | Example: | 
|  | unittest-i2c-dev { | 
|  | compatible = "unittest-i2c-dev"; | 
|  | status = "okay"; | 
|  | }; | 
|  |  | 
|  | 4) OF unittest i2c mux device | 
|  |  | 
|  | ** I2C unittest mux | 
|  |  | 
|  | Required properties: | 
|  | - compatible: must be unittest-i2c-mux | 
|  |  | 
|  | Children nodes contain unittest i2c bus nodes per channel. | 
|  |  | 
|  | Example: | 
|  | unittest-i2c-mux { | 
|  | compatible = "unittest-i2c-mux"; | 
|  | status = "okay"; | 
|  | #address-cells = <1>; | 
|  | #size-cells = <0>; | 
|  | channel-0 { | 
|  | reg = <0>; | 
|  | #address-cells = <1>; | 
|  | #size-cells = <0>; | 
|  | i2c-dev { | 
|  | reg = <8>; | 
|  | compatible = "unittest-i2c-dev"; | 
|  | status = "okay"; | 
|  | }; | 
|  | }; | 
|  | }; |