Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

viafb: add primary/secondary clock on/off switches

This patch adds functions to enable/disable the display clocks.
It also fixes a tiny bug that slipped in with a previous commit but
could not yet have caused any problems.

Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>

+37 -1
+37 -1
drivers/video/via/hw.c
··· 1409 1409 1410 1410 } 1411 1411 1412 + static void set_primary_clock_state(u8 state) 1413 + { 1414 + u8 value; 1415 + 1416 + switch (state) { 1417 + case VIA_STATE_ON: 1418 + value = 0x20; 1419 + break; 1420 + case VIA_STATE_OFF: 1421 + value = 0x00; 1422 + break; 1423 + default: 1424 + return; 1425 + } 1426 + 1427 + via_write_reg_mask(VIASR, 0x1B, value, 0x30); 1428 + } 1429 + 1430 + static void set_secondary_clock_state(u8 state) 1431 + { 1432 + u8 value; 1433 + 1434 + switch (state) { 1435 + case VIA_STATE_ON: 1436 + value = 0x80; 1437 + break; 1438 + case VIA_STATE_OFF: 1439 + value = 0x00; 1440 + break; 1441 + default: 1442 + return; 1443 + } 1444 + 1445 + via_write_reg_mask(VIASR, 0x1B, value, 0xC0); 1446 + } 1447 + 1412 1448 static void set_primary_pll_state(u8 state) 1413 1449 { 1414 1450 u8 value; ··· 1478 1442 return; 1479 1443 } 1480 1444 1481 - via_write_reg_mask(VIASR, 0x2D, value, 0x08); 1445 + via_write_reg_mask(VIASR, 0x2D, value, 0x0C); 1482 1446 } 1483 1447 1484 1448 static u32 cle266_encode_pll(struct pll_config pll)