]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/staging/sm750fb/ddk750_power.c
staging: sm750fb: change definition of CRT_DISPLAY_CTRL multi-bit fields
[mirror_ubuntu-bionic-kernel.git] / drivers / staging / sm750fb / ddk750_power.c
index c85dfc509b043169c1f0a07c0c1501eea1108b5b..ec1cac2c1793e11185a051691ba2178f66043700 100644 (file)
@@ -7,9 +7,9 @@ void ddk750_setDPMS(DPMS_t state)
        unsigned int value;
 
        if (getChipType() == SM750LE) {
-               value = PEEK32(CRT_DISPLAY_CTRL);
-               POKE32(CRT_DISPLAY_CTRL, FIELD_VALUE(value, CRT_DISPLAY_CTRL,
-                                                    DPMS, state));
+               value = PEEK32(CRT_DISPLAY_CTRL) & ~CRT_DISPLAY_CTRL_DPMS_MASK;
+               value |= (state << CRT_DISPLAY_CTRL_DPMS_SHIFT);
+               POKE32(CRT_DISPLAY_CTRL, value);
        } else {
                value = PEEK32(SYSTEM_CTRL);
                value = (value & ~SYSTEM_CTRL_DPMS_MASK) | state;