or_phy_reg(pi, 0x122, (0x1 << 0));
 
        if (NREV_GE(pi->pubpi.phy_rev, 3))
-               and_phy_reg(pi, 0x1e7, (u16) (~(0x1 << 15)));
+               and_phy_reg(pi, 0x1e7, 0x7fff);
        else
                or_phy_reg(pi, 0x1e7, (0x1 << 15));
 
                                                   (0x1 << 10));
 
                                        and_phy_reg(pi, 0x2ff, (u16)
-                                                   ~(0x3 << 14));
+                                                   0xffff & ~(0x3 << 14));
                                        or_phy_reg(pi, 0x2ff, (0x1 << 13));
                                        or_phy_reg(pi, 0x2ff, (0x1 << 0));
                                } else {
                      (val | MAC_PHY_FORCE_CLK));
 
                and_phy_reg(pi, (NPHY_TO_BPHY_OFF + BPHY_BB_CONFIG),
-                           (u16) (~(BBCFG_RESETCCA | BBCFG_RESETRX)));
+                           0xffff & ~(BBCFG_RESETCCA | BBCFG_RESETRX));
 
                bcma_write16(pi->d11core, D11REGOFFS(psm_phy_hdr_param), val);
        }
 
                bcma_set16(pi->d11core, D11REGOFFS(psm_gpio_oe), mask);
 
-               bcma_mask16(pi->d11core, D11REGOFFS(psm_gpio_out), ~mask);
+               bcma_mask16(pi->d11core, D11REGOFFS(psm_gpio_out),
+                           0xffff & ~mask);
 
                if (lut_init) {
                        write_phy_reg(pi, 0xf8, 0x02d8);
                or_phy_reg(pi, 0xc3, NPHY_sampleCmd_STOP);
        else if (playback_status & 0x2)
                and_phy_reg(pi, 0xc2,
-                           (u16) ~NPHY_iqloCalCmdGctl_IQLO_CAL_EN);
+                           0xffff & ~NPHY_iqloCalCmdGctl_IQLO_CAL_EN);
 
        and_phy_reg(pi, 0xc3, (u16) ~(0x1 << 2));
 
 
                if (NREV_GE(pi->pubpi.phy_rev, 3))
                        and_phy_reg(pi, 0x1e7,
-                                   (u16) (~((0x1 << 15) |
-                                            (0x1 << 14) | (0x1 << 13))));
+                                   0xffff & ~((0x1 << 15) |
+                                              (0x1 << 14) |
+                                              (0x1 << 13)));
                else
                        and_phy_reg(pi, 0x1e7,
                                    (u16) (~((0x1 << 14) | (0x1 << 13))));