}
 }
 
-static void sm712_setpalette(int regno, unsigned red, unsigned green,
-                            unsigned blue, struct fb_info *info)
+static void sm712_setpalette(int regno, unsigned int red, unsigned int green,
+                            unsigned int blue, struct fb_info *info)
 {
        /* set bit 5:4 = 01 (write LCD RAM only) */
        smtc_seqw(0x66, (smtc_seqr(0x66) & 0xC3) | 0x10);
        return 0;
 }
 
-static int smtc_setcolreg(unsigned regno, unsigned red, unsigned green,
-                         unsigned blue, unsigned trans, struct fb_info *info)
+static int smtc_setcolreg(unsigned int regno, unsigned int red,
+                         unsigned int green, unsigned int blue,
+                         unsigned int trans, struct fb_info *info)
 {
        struct smtcfb_info *sfb;
        u32 val;