.. | .. |
---|
76 | 76 | #define OCMEM_REG_GFX_MPU_START 0x00001004 |
---|
77 | 77 | #define OCMEM_REG_GFX_MPU_END 0x00001008 |
---|
78 | 78 | |
---|
79 | | -#define OCMEM_HW_PROFILE_NUM_PORTS(val) FIELD_PREP(0x0000000f, (val)) |
---|
80 | | -#define OCMEM_HW_PROFILE_NUM_MACROS(val) FIELD_PREP(0x00003f00, (val)) |
---|
| 79 | +#define OCMEM_HW_VERSION_MAJOR(val) FIELD_GET(GENMASK(31, 28), val) |
---|
| 80 | +#define OCMEM_HW_VERSION_MINOR(val) FIELD_GET(GENMASK(27, 16), val) |
---|
| 81 | +#define OCMEM_HW_VERSION_STEP(val) FIELD_GET(GENMASK(15, 0), val) |
---|
| 82 | + |
---|
| 83 | +#define OCMEM_HW_PROFILE_NUM_PORTS(val) FIELD_GET(0x0000000f, (val)) |
---|
| 84 | +#define OCMEM_HW_PROFILE_NUM_MACROS(val) FIELD_GET(0x00003f00, (val)) |
---|
81 | 85 | |
---|
82 | 86 | #define OCMEM_HW_PROFILE_LAST_REGN_HALFSIZE 0x00010000 |
---|
83 | 87 | #define OCMEM_HW_PROFILE_INTERLEAVING 0x00020000 |
---|
.. | .. |
---|
357 | 361 | } |
---|
358 | 362 | } |
---|
359 | 363 | |
---|
| 364 | + reg = ocmem_read(ocmem, OCMEM_REG_HW_VERSION); |
---|
| 365 | + dev_dbg(dev, "OCMEM hardware version: %lu.%lu.%lu\n", |
---|
| 366 | + OCMEM_HW_VERSION_MAJOR(reg), |
---|
| 367 | + OCMEM_HW_VERSION_MINOR(reg), |
---|
| 368 | + OCMEM_HW_VERSION_STEP(reg)); |
---|
| 369 | + |
---|
360 | 370 | reg = ocmem_read(ocmem, OCMEM_REG_HW_PROFILE); |
---|
361 | 371 | ocmem->num_ports = OCMEM_HW_PROFILE_NUM_PORTS(reg); |
---|
362 | 372 | ocmem->num_macros = OCMEM_HW_PROFILE_NUM_MACROS(reg); |
---|