| .. SPDX-License-Identifier: GPL-2.0+: | |
| .. index:: | |
| single: sm (command) | |
| sm command | |
| ========== | |
| Synopsis | |
| -------- | |
| :: | |
| sm serial <address> | |
| sm reboot_reason [name] | |
| sm efuseread <offset> <size> <address> | |
| sm efusewrite <offset> <size> <address> | |
| sm efusedump <offset> <size> | |
| Description | |
| ----------- | |
| The sm command is used to request services from the secure monitor. User | |
| can call secure monitor to request special TEE function, for example chip | |
| serial number info, reboot reason, etc. | |
| sm serial | |
| Retrieve chip unique serial number from sm and write it to memory on | |
| appropriate address. | |
| sm reboot_reason | |
| Print reboot reason to the console, if parameter [name] isn't specified. | |
| If parameter specified, set reboot reason string to environment variable | |
| with this name. | |
| sm efuseread | |
| Read <size> bytes starting from <offset> from efuse memory bank and write | |
| result to the address <address>. | |
| sm efusewrite | |
| Write into efuse memory bank, starting from <offset>, the <size> bytes | |
| of data, located at address <address>. | |
| sm efusedump | |
| Read <size> bytes starting from <offset> from efuse memory bank and print | |
| them to the console. | |
| Configuration | |
| ------------- | |
| To use the sm command you must specify CONFIG_CMD_MESON=y |