Lines Matching full:waveform
82 * waveform represented as a sequence of bits where each zero
93 * and the number of high bits for the CD2X Squasher waveform, respectively;
107 * - Squash waveform update. Pipes can be active.
1284 u16 waveform; member
1413 { .refclk = 38400, .cdclk = 163200, .ratio = 34, .waveform = 0x8888 },
1414 { .refclk = 38400, .cdclk = 204000, .ratio = 34, .waveform = 0x9248 },
1415 { .refclk = 38400, .cdclk = 244800, .ratio = 34, .waveform = 0xa4a4 },
1416 { .refclk = 38400, .cdclk = 285600, .ratio = 34, .waveform = 0xa54a },
1417 { .refclk = 38400, .cdclk = 326400, .ratio = 34, .waveform = 0xaaaa },
1418 { .refclk = 38400, .cdclk = 367200, .ratio = 34, .waveform = 0xad5a },
1419 { .refclk = 38400, .cdclk = 408000, .ratio = 34, .waveform = 0xb6b6 },
1420 { .refclk = 38400, .cdclk = 448800, .ratio = 34, .waveform = 0xdbb6 },
1421 { .refclk = 38400, .cdclk = 489600, .ratio = 34, .waveform = 0xeeee },
1422 { .refclk = 38400, .cdclk = 530400, .ratio = 34, .waveform = 0xf7de },
1423 { .refclk = 38400, .cdclk = 571200, .ratio = 34, .waveform = 0xfefe },
1424 { .refclk = 38400, .cdclk = 612000, .ratio = 34, .waveform = 0xfffe },
1425 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1430 { .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
1431 { .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
1432 { .refclk = 38400, .cdclk = 307200, .ratio = 16, .waveform = 0x0000 },
1433 { .refclk = 38400, .cdclk = 480000, .ratio = 25, .waveform = 0x0000 },
1434 { .refclk = 38400, .cdclk = 556800, .ratio = 29, .waveform = 0x0000 },
1435 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0x0000 },
1440 { .refclk = 38400, .cdclk = 153600, .ratio = 16, .waveform = 0xaaaa },
1441 { .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
1442 { .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
1443 { .refclk = 38400, .cdclk = 211200, .ratio = 16, .waveform = 0xdbb6 },
1444 { .refclk = 38400, .cdclk = 230400, .ratio = 16, .waveform = 0xeeee },
1445 { .refclk = 38400, .cdclk = 249600, .ratio = 16, .waveform = 0xf7de },
1446 { .refclk = 38400, .cdclk = 268800, .ratio = 16, .waveform = 0xfefe },
1447 { .refclk = 38400, .cdclk = 288000, .ratio = 16, .waveform = 0xfffe },
1448 { .refclk = 38400, .cdclk = 307200, .ratio = 16, .waveform = 0xffff },
1449 { .refclk = 38400, .cdclk = 330000, .ratio = 25, .waveform = 0xdbb6 },
1450 { .refclk = 38400, .cdclk = 360000, .ratio = 25, .waveform = 0xeeee },
1451 { .refclk = 38400, .cdclk = 390000, .ratio = 25, .waveform = 0xf7de },
1452 { .refclk = 38400, .cdclk = 420000, .ratio = 25, .waveform = 0xfefe },
1453 { .refclk = 38400, .cdclk = 450000, .ratio = 25, .waveform = 0xfffe },
1454 { .refclk = 38400, .cdclk = 480000, .ratio = 25, .waveform = 0xffff },
1455 { .refclk = 38400, .cdclk = 487200, .ratio = 29, .waveform = 0xfefe },
1456 { .refclk = 38400, .cdclk = 522000, .ratio = 29, .waveform = 0xfffe },
1457 { .refclk = 38400, .cdclk = 556800, .ratio = 29, .waveform = 0xffff },
1458 { .refclk = 38400, .cdclk = 571200, .ratio = 34, .waveform = 0xfefe },
1459 { .refclk = 38400, .cdclk = 612000, .ratio = 34, .waveform = 0xfffe },
1460 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1468 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1473 { .refclk = 38400, .cdclk = 153600, .ratio = 16, .waveform = 0xaaaa },
1474 { .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
1475 { .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
1476 { .refclk = 38400, .cdclk = 211200, .ratio = 16, .waveform = 0xdbb6 },
1477 { .refclk = 38400, .cdclk = 230400, .ratio = 16, .waveform = 0xeeee },
1478 { .refclk = 38400, .cdclk = 249600, .ratio = 16, .waveform = 0xf7de },
1479 { .refclk = 38400, .cdclk = 268800, .ratio = 16, .waveform = 0xfefe },
1480 { .refclk = 38400, .cdclk = 288000, .ratio = 16, .waveform = 0xfffe },
1481 { .refclk = 38400, .cdclk = 307200, .ratio = 16, .waveform = 0xffff },
1482 { .refclk = 38400, .cdclk = 326400, .ratio = 17, .waveform = 0xffff },
1483 { .refclk = 38400, .cdclk = 345600, .ratio = 18, .waveform = 0xffff },
1484 { .refclk = 38400, .cdclk = 364800, .ratio = 19, .waveform = 0xffff },
1485 { .refclk = 38400, .cdclk = 384000, .ratio = 20, .waveform = 0xffff },
1486 { .refclk = 38400, .cdclk = 403200, .ratio = 21, .waveform = 0xffff },
1487 { .refclk = 38400, .cdclk = 422400, .ratio = 22, .waveform = 0xffff },
1488 { .refclk = 38400, .cdclk = 441600, .ratio = 23, .waveform = 0xffff },
1489 { .refclk = 38400, .cdclk = 460800, .ratio = 24, .waveform = 0xffff },
1490 { .refclk = 38400, .cdclk = 480000, .ratio = 25, .waveform = 0xffff },
1491 { .refclk = 38400, .cdclk = 499200, .ratio = 26, .waveform = 0xffff },
1492 { .refclk = 38400, .cdclk = 518400, .ratio = 27, .waveform = 0xffff },
1493 { .refclk = 38400, .cdclk = 537600, .ratio = 28, .waveform = 0xffff },
1494 { .refclk = 38400, .cdclk = 556800, .ratio = 29, .waveform = 0xffff },
1495 { .refclk = 38400, .cdclk = 576000, .ratio = 30, .waveform = 0xffff },
1496 { .refclk = 38400, .cdclk = 595200, .ratio = 31, .waveform = 0xffff },
1497 { .refclk = 38400, .cdclk = 614400, .ratio = 32, .waveform = 0xffff },
1498 { .refclk = 38400, .cdclk = 633600, .ratio = 33, .waveform = 0xffff },
1499 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1500 { .refclk = 38400, .cdclk = 672000, .ratio = 35, .waveform = 0xffff },
1501 { .refclk = 38400, .cdclk = 691200, .ratio = 36, .waveform = 0xffff },
1507 static int cdclk_squash_divider(u16 waveform) in cdclk_squash_divider() argument
1509 return hweight16(waveform ?: 0xffff); in cdclk_squash_divider()
1512 static int cdclk_divider(int cdclk, int vco, u16 waveform) in cdclk_divider() argument
1515 return DIV_ROUND_CLOSEST(vco * cdclk_squash_divider(waveform), in cdclk_divider()
1743 u16 waveform; in bxt_get_cdclk() local
1747 waveform = REG_FIELD_GET(CDCLK_SQUASH_WAVEFORM_MASK, squash_ctl) >> (16 - size); in bxt_get_cdclk()
1749 cdclk_config->cdclk = DIV_ROUND_CLOSEST(hweight16(waveform) * in bxt_get_cdclk()
1870 int cdclk, int vco, u16 waveform) in bxt_cdclk_cd2x_div_sel() argument
1873 switch (cdclk_divider(cdclk, vco, waveform)) { in bxt_cdclk_cd2x_div_sel()
1902 return table[i].waveform; in cdclk_squash_waveform()
1931 u16 waveform) in dg2_cdclk_squash_program() argument
1935 if (waveform) in dg2_cdclk_squash_program()
1937 CDCLK_SQUASH_WINDOW_SIZE(0xf) | waveform; in dg2_cdclk_squash_program()
2027 * The mid cdclk config should have the new (squash) waveform. in cdclk_compute_crawl_and_squash_midpoint()
2075 u16 waveform; in bxt_cdclk_ctl() local
2078 waveform = cdclk_squash_waveform(display, cdclk); in bxt_cdclk_ctl()
2080 val = bxt_cdclk_cd2x_div_sel(display, cdclk, vco, waveform) | in bxt_cdclk_ctl()
2121 u16 waveform = cdclk_squash_waveform(display, cdclk); in _bxt_set_cdclk() local
2123 dg2_cdclk_squash_program(display, waveform); in _bxt_set_cdclk()