Lines Matching +full:pass +full:- +full:1
7 * Copyright (c) 2003-2017 Cavium, Inc.
14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
37 * Returns fuse value: 0 or 1
45 read_cmd.s.pend = 1; in cvmx_fuse_read_byte()
55 * as running early in u-boot static/global variables don't work when
63 char pass[4]; in octeon_model_get_string_buffer() local
83 fus_dat3.s.nodfa_dte = 1; in octeon_model_get_string_buffer()
84 fus_dat3.s.nozip = 1; in octeon_model_get_string_buffer()
87 fus_dat3.s.nodfa_dte = 1; in octeon_model_get_string_buffer()
112 * Assume pass number is encoded using <5:3><2:0>. Exceptions in octeon_model_get_string_buffer()
115 sprintf(pass, "%d.%d", (int)((chip_id >> 3) & 7) + 1, (int)chip_id & 7); in octeon_model_get_string_buffer()
183 case 1: in octeon_model_get_string_buffer()
207 * pass numbering. in octeon_model_get_string_buffer()
211 strcpy(pass, "1.X"); in octeon_model_get_string_buffer()
213 case 1: in octeon_model_get_string_buffer()
214 strcpy(pass, "2.X"); in octeon_model_get_string_buffer()
217 strcpy(pass, "3.X"); in octeon_model_get_string_buffer()
220 strcpy(pass, "X.X"); in octeon_model_get_string_buffer()
224 case 1: /* CN31XX or CN3020 */ in octeon_model_get_string_buffer()
231 * pass numbering. in octeon_model_get_string_buffer()
235 strcpy(pass, "1.0"); in octeon_model_get_string_buffer()
238 strcpy(pass, "1.1"); in octeon_model_get_string_buffer()
241 strcpy(pass, "X.X"); in octeon_model_get_string_buffer()
252 * pass numbering. in octeon_model_get_string_buffer()
256 strcpy(pass, "1.0"); in octeon_model_get_string_buffer()
259 strcpy(pass, "1.1"); in octeon_model_get_string_buffer()
262 strcpy(pass, "X.X"); in octeon_model_get_string_buffer()
272 /* Pass 1 uses different encodings for pass numbers */ in octeon_model_get_string_buffer()
276 strcpy(pass, "1.0"); in octeon_model_get_string_buffer()
278 case 1: in octeon_model_get_string_buffer()
279 strcpy(pass, "1.1"); in octeon_model_get_string_buffer()
282 strcpy(pass, "1.2"); in octeon_model_get_string_buffer()
285 strcpy(pass, "1.X"); in octeon_model_get_string_buffer()
450 strcpy(pass, "X.X"); in octeon_model_get_string_buffer()
467 fuse_data |= cvmx_fuse_read_byte(fuse_base + 1); in octeon_model_get_string_buffer()
475 sprintf(fuse_model, "%d%c", model, 'A' + suffix - 1); in octeon_model_get_string_buffer()
480 sprintf(fuse_model, "%s%c", core_model, 'A' + suffix - 1); in octeon_model_get_string_buffer()
490 sprintf(buffer, "CN%s%sp%s-%d-%s", family, core_model, pass, clock_mhz, suffix); in octeon_model_get_string_buffer()
497 * form CNXXXXpX.X-FREQ-SUFFIX.
498 * - XXXX = The chip model number
499 * - X.X = Chip pass number
500 * - FREQ = Current frequency in Mhz
501 * - SUFFIX = NSP, EXP, SCP, SSP, or CP