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.
1282 u16 waveform; member
1411 { .refclk = 38400, .cdclk = 163200, .ratio = 34, .waveform = 0x8888 },
1412 { .refclk = 38400, .cdclk = 204000, .ratio = 34, .waveform = 0x9248 },
1413 { .refclk = 38400, .cdclk = 244800, .ratio = 34, .waveform = 0xa4a4 },
1414 { .refclk = 38400, .cdclk = 285600, .ratio = 34, .waveform = 0xa54a },
1415 { .refclk = 38400, .cdclk = 326400, .ratio = 34, .waveform = 0xaaaa },
1416 { .refclk = 38400, .cdclk = 367200, .ratio = 34, .waveform = 0xad5a },
1417 { .refclk = 38400, .cdclk = 408000, .ratio = 34, .waveform = 0xb6b6 },
1418 { .refclk = 38400, .cdclk = 448800, .ratio = 34, .waveform = 0xdbb6 },
1419 { .refclk = 38400, .cdclk = 489600, .ratio = 34, .waveform = 0xeeee },
1420 { .refclk = 38400, .cdclk = 530400, .ratio = 34, .waveform = 0xf7de },
1421 { .refclk = 38400, .cdclk = 571200, .ratio = 34, .waveform = 0xfefe },
1422 { .refclk = 38400, .cdclk = 612000, .ratio = 34, .waveform = 0xfffe },
1423 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1428 { .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
1429 { .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
1430 { .refclk = 38400, .cdclk = 307200, .ratio = 16, .waveform = 0x0000 },
1431 { .refclk = 38400, .cdclk = 480000, .ratio = 25, .waveform = 0x0000 },
1432 { .refclk = 38400, .cdclk = 556800, .ratio = 29, .waveform = 0x0000 },
1433 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0x0000 },
1438 { .refclk = 38400, .cdclk = 153600, .ratio = 16, .waveform = 0xaaaa },
1439 { .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
1440 { .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
1441 { .refclk = 38400, .cdclk = 211200, .ratio = 16, .waveform = 0xdbb6 },
1442 { .refclk = 38400, .cdclk = 230400, .ratio = 16, .waveform = 0xeeee },
1443 { .refclk = 38400, .cdclk = 249600, .ratio = 16, .waveform = 0xf7de },
1444 { .refclk = 38400, .cdclk = 268800, .ratio = 16, .waveform = 0xfefe },
1445 { .refclk = 38400, .cdclk = 288000, .ratio = 16, .waveform = 0xfffe },
1446 { .refclk = 38400, .cdclk = 307200, .ratio = 16, .waveform = 0xffff },
1447 { .refclk = 38400, .cdclk = 330000, .ratio = 25, .waveform = 0xdbb6 },
1448 { .refclk = 38400, .cdclk = 360000, .ratio = 25, .waveform = 0xeeee },
1449 { .refclk = 38400, .cdclk = 390000, .ratio = 25, .waveform = 0xf7de },
1450 { .refclk = 38400, .cdclk = 420000, .ratio = 25, .waveform = 0xfefe },
1451 { .refclk = 38400, .cdclk = 450000, .ratio = 25, .waveform = 0xfffe },
1452 { .refclk = 38400, .cdclk = 480000, .ratio = 25, .waveform = 0xffff },
1453 { .refclk = 38400, .cdclk = 487200, .ratio = 29, .waveform = 0xfefe },
1454 { .refclk = 38400, .cdclk = 522000, .ratio = 29, .waveform = 0xfffe },
1455 { .refclk = 38400, .cdclk = 556800, .ratio = 29, .waveform = 0xffff },
1456 { .refclk = 38400, .cdclk = 571200, .ratio = 34, .waveform = 0xfefe },
1457 { .refclk = 38400, .cdclk = 612000, .ratio = 34, .waveform = 0xfffe },
1458 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1466 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1471 { .refclk = 38400, .cdclk = 153600, .ratio = 16, .waveform = 0xaaaa },
1472 { .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
1473 { .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
1474 { .refclk = 38400, .cdclk = 211200, .ratio = 16, .waveform = 0xdbb6 },
1475 { .refclk = 38400, .cdclk = 230400, .ratio = 16, .waveform = 0xeeee },
1476 { .refclk = 38400, .cdclk = 249600, .ratio = 16, .waveform = 0xf7de },
1477 { .refclk = 38400, .cdclk = 268800, .ratio = 16, .waveform = 0xfefe },
1478 { .refclk = 38400, .cdclk = 288000, .ratio = 16, .waveform = 0xfffe },
1479 { .refclk = 38400, .cdclk = 307200, .ratio = 16, .waveform = 0xffff },
1480 { .refclk = 38400, .cdclk = 326400, .ratio = 17, .waveform = 0xffff },
1481 { .refclk = 38400, .cdclk = 345600, .ratio = 18, .waveform = 0xffff },
1482 { .refclk = 38400, .cdclk = 364800, .ratio = 19, .waveform = 0xffff },
1483 { .refclk = 38400, .cdclk = 384000, .ratio = 20, .waveform = 0xffff },
1484 { .refclk = 38400, .cdclk = 403200, .ratio = 21, .waveform = 0xffff },
1485 { .refclk = 38400, .cdclk = 422400, .ratio = 22, .waveform = 0xffff },
1486 { .refclk = 38400, .cdclk = 441600, .ratio = 23, .waveform = 0xffff },
1487 { .refclk = 38400, .cdclk = 460800, .ratio = 24, .waveform = 0xffff },
1488 { .refclk = 38400, .cdclk = 480000, .ratio = 25, .waveform = 0xffff },
1489 { .refclk = 38400, .cdclk = 499200, .ratio = 26, .waveform = 0xffff },
1490 { .refclk = 38400, .cdclk = 518400, .ratio = 27, .waveform = 0xffff },
1491 { .refclk = 38400, .cdclk = 537600, .ratio = 28, .waveform = 0xffff },
1492 { .refclk = 38400, .cdclk = 556800, .ratio = 29, .waveform = 0xffff },
1493 { .refclk = 38400, .cdclk = 576000, .ratio = 30, .waveform = 0xffff },
1494 { .refclk = 38400, .cdclk = 595200, .ratio = 31, .waveform = 0xffff },
1495 { .refclk = 38400, .cdclk = 614400, .ratio = 32, .waveform = 0xffff },
1496 { .refclk = 38400, .cdclk = 633600, .ratio = 33, .waveform = 0xffff },
1497 { .refclk = 38400, .cdclk = 652800, .ratio = 34, .waveform = 0xffff },
1498 { .refclk = 38400, .cdclk = 672000, .ratio = 35, .waveform = 0xffff },
1499 { .refclk = 38400, .cdclk = 691200, .ratio = 36, .waveform = 0xffff },
1505 static int cdclk_squash_divider(u16 waveform) in cdclk_squash_divider() argument
1507 return hweight16(waveform ?: 0xffff); in cdclk_squash_divider()
1510 static int cdclk_divider(int cdclk, int vco, u16 waveform) in cdclk_divider() argument
1513 return DIV_ROUND_CLOSEST(vco * cdclk_squash_divider(waveform), in cdclk_divider()
1740 u16 waveform; in bxt_get_cdclk() local
1744 waveform = REG_FIELD_GET(CDCLK_SQUASH_WAVEFORM_MASK, squash_ctl) >> (16 - size); in bxt_get_cdclk()
1746 cdclk_config->cdclk = DIV_ROUND_CLOSEST(hweight16(waveform) * in bxt_get_cdclk()
1867 int cdclk, int vco, u16 waveform) in bxt_cdclk_cd2x_div_sel() argument
1870 switch (cdclk_divider(cdclk, vco, waveform)) { in bxt_cdclk_cd2x_div_sel()
1899 return table[i].waveform; in cdclk_squash_waveform()
1928 u16 waveform) in dg2_cdclk_squash_program() argument
1932 if (waveform) in dg2_cdclk_squash_program()
1934 CDCLK_SQUASH_WINDOW_SIZE(0xf) | waveform; in dg2_cdclk_squash_program()
2024 * The mid cdclk config should have the new (squash) waveform. in cdclk_compute_crawl_and_squash_midpoint()
2069 u16 waveform; in bxt_cdclk_ctl() local
2072 waveform = cdclk_squash_waveform(display, cdclk); in bxt_cdclk_ctl()
2074 val = bxt_cdclk_cd2x_div_sel(display, cdclk, vco, waveform) | in bxt_cdclk_ctl()
2115 u16 waveform = cdclk_squash_waveform(display, cdclk); in _bxt_set_cdclk() local
2117 dg2_cdclk_squash_program(display, waveform); in _bxt_set_cdclk()