162306a36Sopenharmony_ci* Device Tree Bindings for I2C based Trusted Platform Module(TPM) 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciRequired properties: 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci- compatible : 'manufacturer,model', eg. nuvoton,npct650 662306a36Sopenharmony_ci- label : human readable string describing the device, eg. "tpm" 762306a36Sopenharmony_ci- linux,sml-base : 64-bit base address of the reserved memory allocated for 862306a36Sopenharmony_ci the firmware event log 962306a36Sopenharmony_ci- linux,sml-size : size of the memory allocated for the firmware event log 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciOptional properties: 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci- powered-while-suspended: present when the TPM is left powered on between 1462306a36Sopenharmony_ci suspend and resume (makes the suspend/resume 1562306a36Sopenharmony_ci callbacks do nothing). 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciExample (for OpenPower Systems with Nuvoton TPM 2.0 on I2C) 1862306a36Sopenharmony_ci---------------------------------------------------------- 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_citpm@57 { 2162306a36Sopenharmony_ci reg = <0x57>; 2262306a36Sopenharmony_ci label = "tpm"; 2362306a36Sopenharmony_ci compatible = "nuvoton,npct650", "nuvoton,npct601"; 2462306a36Sopenharmony_ci linux,sml-base = <0x7f 0xfd450000>; 2562306a36Sopenharmony_ci linux,sml-size = <0x10000>; 2662306a36Sopenharmony_ci}; 27