1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 3 * 4 * Copyright (c) 2014 Steven Lawrance <stl@koffein.net> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 */ 28 29 #ifndef FSL_OCOTPREG_H 30 #define FSL_OCOTPREG_H 31 32 #define FSL_OCOTP_CTRL 0x000 33 #define FSL_OCOTP_CTRL_SET 0x004 34 #define FSL_OCOTP_CTRL_CLR 0x008 35 #define FSL_OCOTP_CTRL_TOG 0x00C 36 #define FSL_OCOTP_TIMING 0x010 37 #define FSL_OCOTP_DATA 0x020 38 #define FSL_OCOTP_READ_CTRL 0x030 39 #define FSL_OCOTP_READ_FUSE_DATA 0x040 40 #define FSL_OCOTP_SW_STICKY 0x050 41 #define FSL_OCOTP_SCS 0x060 42 #define FSL_OCOTP_SCS_SET 0x064 43 #define FSL_OCOTP_SCS_CLR 0x068 44 #define FSL_OCOTP_SCS_TOG 0x06C 45 #define FSL_OCOTP_VERSION 0x090 46 #define FSL_OCOTP_LOCK 0x400 47 #define FSL_OCOTP_CFG0 0x410 48 #define FSL_OCOTP_CFG1 0x420 49 #define FSL_OCOTP_CFG2 0x430 50 #define FSL_OCOTP_CFG3 0x440 51 #define FSL_OCOTP_CFG3_SPEED_SHIFT 16 52 #define FSL_OCOTP_CFG3_SPEED_MASK \ 53 (0x03 << FSL_OCOTP_CFG3_SPEED_SHIFT) 54 #define FSL_OCOTP_CFG3_SPEED_792MHZ 0 55 #define FSL_OCOTP_CFG3_SPEED_852MHZ 1 56 #define FSL_OCOTP_CFG3_SPEED_996MHZ 2 57 #define FSL_OCOTP_CFG3_SPEED_1200MHZ 3 58 #define FSL_OCOTP_CFG4 0x450 59 #define FSL_OCOTP_CFG5 0x460 60 #define FSL_OCOTP_CFG6 0x470 61 #define FSL_OCOTP_MEM0 0x480 62 #define FSL_OCOTP_MEM1 0x490 63 #define FSL_OCOTP_MEM2 0x4A0 64 #define FSL_OCOTP_MEM3 0x4B0 65 #define FSL_OCOTP_ANA0 0x4D0 66 #define FSL_OCOTP_ANA1 0x4E0 67 #define FSL_OCOTP_ANA2 0x4F0 68 #define FSL_OCOTP_SRK0 0x580 69 #define FSL_OCOTP_SRK1 0x590 70 #define FSL_OCOTP_SRK2 0x5A0 71 #define FSL_OCOTP_SRK3 0x5B0 72 #define FSL_OCOTP_SRK4 0x5C0 73 #define FSL_OCOTP_SRK5 0x5D0 74 #define FSL_OCOTP_SRK6 0x5E0 75 #define FSL_OCOTP_SRK7 0x5F0 76 #define FSL_OCOTP_HSJC_RESP0 0x600 77 #define FSL_OCOTP_HSJC_RESP1 0x610 78 #define FSL_OCOTP_MAC0 0x620 79 #define FSL_OCOTP_MAC1 0x630 80 #define FSL_OCOTP_GP1 0x660 81 #define FSL_OCOTP_GP2 0x670 82 #define FSL_OCOTP_MISC_CONF 0x6D0 83 #define FSL_OCOTP_FIELD_RETURN 0x6E0 84 #define FSL_OCOTP_SRK_REVOKE 0x6F0 85 86 #define FSL_OCOTP_LAST_REG FSL_OCOTP_SRK_REVOKE 87 88 #endif 89