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
38 * Returns fuse value: 0 or 1
46 read_cmd.s.pend = 1; in cvmx_fuse_read_byte()
56 * as running early in u-boot static/global variables don't work when
64 char pass[4]; in octeon_model_get_string_buffer() local
84 fus_dat3.s.nodfa_dte = 1; in octeon_model_get_string_buffer()
85 fus_dat3.s.nozip = 1; in octeon_model_get_string_buffer()
88 fus_dat3.s.nodfa_dte = 1; in octeon_model_get_string_buffer()
113 * Assume pass number is encoded using <5:3><2:0>. Exceptions in octeon_model_get_string_buffer()
116 sprintf(pass, "%d.%d", (int)((chip_id >> 3) & 7) + 1, (int)chip_id & 7); in octeon_model_get_string_buffer()
184 case 1: in octeon_model_get_string_buffer()
208 * pass numbering. in octeon_model_get_string_buffer()
212 strscpy(pass, "1.X"); in octeon_model_get_string_buffer()
214 case 1: in octeon_model_get_string_buffer()
215 strscpy(pass, "2.X"); in octeon_model_get_string_buffer()
218 strscpy(pass, "3.X"); in octeon_model_get_string_buffer()
221 strscpy(pass, "X.X"); in octeon_model_get_string_buffer()
225 case 1: /* CN31XX or CN3020 */ in octeon_model_get_string_buffer()
232 * pass numbering. in octeon_model_get_string_buffer()
236 strscpy(pass, "1.0"); in octeon_model_get_string_buffer()
239 strscpy(pass, "1.1"); in octeon_model_get_string_buffer()
242 strscpy(pass, "X.X"); in octeon_model_get_string_buffer()
253 * pass numbering. in octeon_model_get_string_buffer()
257 strscpy(pass, "1.0"); in octeon_model_get_string_buffer()
260 strscpy(pass, "1.1"); in octeon_model_get_string_buffer()
263 strscpy(pass, "X.X"); in octeon_model_get_string_buffer()
273 /* Pass 1 uses different encodings for pass numbers */ in octeon_model_get_string_buffer()
277 strscpy(pass, "1.0"); in octeon_model_get_string_buffer()
279 case 1: in octeon_model_get_string_buffer()
280 strscpy(pass, "1.1"); in octeon_model_get_string_buffer()
283 strscpy(pass, "1.2"); in octeon_model_get_string_buffer()
286 strscpy(pass, "1.X"); in octeon_model_get_string_buffer()
451 strscpy(pass, "X.X"); in octeon_model_get_string_buffer()
468 fuse_data |= cvmx_fuse_read_byte(fuse_base + 1); in octeon_model_get_string_buffer()
476 sprintf(fuse_model, "%d%c", model, 'A' + suffix - 1); in octeon_model_get_string_buffer()
481 sprintf(fuse_model, "%s%c", core_model, 'A' + suffix - 1); in octeon_model_get_string_buffer()
491 sprintf(buffer, "CN%s%sp%s-%d-%s", family, core_model, pass, clock_mhz, suffix); in octeon_model_get_string_buffer()
498 * form CNXXXXpX.X-FREQ-SUFFIX.
499 * - XXXX = The chip model number
500 * - X.X = Chip pass number
501 * - FREQ = Current frequency in Mhz
502 * - SUFFIX = NSP, EXP, SCP, SSP, or CP