| * Copyright (c) 2019 Alexander Wachter |
| * SPDX-License-Identifier: Apache-2.0 |
| #include <zephyr/drivers/hwinfo.h> |
| #include <zephyr/sys/byteorder.h> |
| ssize_t z_impl_hwinfo_get_device_id(uint8_t *buffer, size_t length) |
| #ifdef CONFIG_SOC_SERIES_IMXRT11XX |
| dev_id.id[0] = sys_cpu_to_be32(OCOTP->FUSEN[17].FUSE); |
| dev_id.id[1] = sys_cpu_to_be32(OCOTP->FUSEN[16].FUSE); |
| dev_id.id[0] = sys_cpu_to_be32(OCOTP->CFG2); |
| dev_id.id[1] = sys_cpu_to_be32(OCOTP->CFG1); |
| if (length > sizeof(dev_id.id)) { |
| length = sizeof(dev_id.id); |
| memcpy(buffer, dev_id.id, length); |