s5pc1xx: SMDKC100: fix compile warnings
authorMinkyu Kang <mk7.kang@samsung.com>
Thu, 15 Oct 2009 02:19:15 +0000 (11:19 +0900)
committerTom Rix <Tom.Rix@windriver.com>
Sat, 24 Oct 2009 14:55:25 +0000 (09:55 -0500)
fix the following compile warnings
warning: dereferencing type-punned pointer will break strict-aliasing rules

Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
drivers/serial/serial_s5pc1xx.c
include/asm-arm/arch-s5pc1xx/clock.h
include/asm-arm/arch-s5pc1xx/gpio.h
include/asm-arm/arch-s5pc1xx/pwm.h
include/asm-arm/arch-s5pc1xx/uart.h
include/linux/mtd/samsung_onenand.h

index 64c1dcc8ff09edbf2464c07c66f9fdd7f711080c..68c06a9190fc687671192cb4e954af93429f24ab 100644 (file)
@@ -74,7 +74,7 @@ void serial_setbrg_dev(const int dev_index)
        val = pclk / baudrate;
 
        writel(val / 16 - 1, &uart->ubrdiv);
-       writel(udivslot[val % 16], &uart->udivslot);
+       writew(udivslot[val % 16], &uart->udivslot);
 }
 
 /*
index 0cad9225bd78ee0d2b12d44b081eea77ee35892a..7b4eb8990559da46dcadae3fb5c4b35845e24927 100644 (file)
 
 #ifndef __ASSEMBLY__
 struct s5pc100_clock {
-       unsigned long   apll_lock;
-       unsigned long   mpll_lock;
-       unsigned long   epll_lock;
-       unsigned long   hpll_lock;
+       unsigned int    apll_lock;
+       unsigned int    mpll_lock;
+       unsigned int    epll_lock;
+       unsigned int    hpll_lock;
        unsigned char   res1[0xf0];
-       unsigned long   apll_con;
-       unsigned long   mpll_con;
-       unsigned long   epll_con;
-       unsigned long   hpll_con;
+       unsigned int    apll_con;
+       unsigned int    mpll_con;
+       unsigned int    epll_con;
+       unsigned int    hpll_con;
        unsigned char   res2[0xf0];
-       unsigned long   src0;
-       unsigned long   src1;
-       unsigned long   src2;
-       unsigned long   src3;
+       unsigned int    src0;
+       unsigned int    src1;
+       unsigned int    src2;
+       unsigned int    src3;
        unsigned char   res3[0xf0];
-       unsigned long   div0;
-       unsigned long   div1;
-       unsigned long   div2;
-       unsigned long   div3;
-       unsigned long   div4;
+       unsigned int    div0;
+       unsigned int    div1;
+       unsigned int    div2;
+       unsigned int    div3;
+       unsigned int    div4;
        unsigned char   res4[0x1ec];
-       unsigned long   gate_d00;
-       unsigned long   gate_d01;
-       unsigned long   gate_d02;
+       unsigned int    gate_d00;
+       unsigned int    gate_d01;
+       unsigned int    gate_d02;
        unsigned char   res5[0x54];
-       unsigned long   gate_sclk0;
-       unsigned long   gate_sclk1;
+       unsigned int    gate_sclk0;
+       unsigned int    gate_sclk1;
 };
 
 struct s5pc110_clock {
-       unsigned long   apll_lock;
+       unsigned int    apll_lock;
        unsigned char   res1[0x4];
-       unsigned long   mpll_lock;
+       unsigned int    mpll_lock;
        unsigned char   res2[0x4];
-       unsigned long   epll_lock;
+       unsigned int    epll_lock;
        unsigned char   res3[0xc];
-       unsigned long   vpll_lock;
+       unsigned int    vpll_lock;
        unsigned char   res4[0xdc];
-       unsigned long   apll_con;
+       unsigned int    apll_con;
        unsigned char   res5[0x4];
-       unsigned long   mpll_con;
+       unsigned int    mpll_con;
        unsigned char   res6[0x4];
-       unsigned long   epll_con;
+       unsigned int    epll_con;
        unsigned char   res7[0xc];
-       unsigned long   vpll_con;
+       unsigned int    vpll_con;
        unsigned char   res8[0xdc];
-       unsigned long   src0;
-       unsigned long   src1;
-       unsigned long   src2;
-       unsigned long   src3;
+       unsigned int    src0;
+       unsigned int    src1;
+       unsigned int    src2;
+       unsigned int    src3;
        unsigned char   res9[0xf0];
-       unsigned long   div0;
-       unsigned long   div1;
-       unsigned long   div2;
-       unsigned long   div3;
-       unsigned long   div4;
+       unsigned int    div0;
+       unsigned int    div1;
+       unsigned int    div2;
+       unsigned int    div3;
+       unsigned int    div4;
        unsigned char   res10[0x1ec];
-       unsigned long   gate_d00;
-       unsigned long   gate_d01;
-       unsigned long   gate_d02;
+       unsigned int    gate_d00;
+       unsigned int    gate_d01;
+       unsigned int    gate_d02;
        unsigned char   res11[0x54];
-       unsigned long   gate_sclk0;
-       unsigned long   gate_sclk1;
+       unsigned int    gate_sclk0;
+       unsigned int    gate_sclk1;
 };
 #endif
 
index 00104053152813ce1d1fb4ec926907e464f8c9b8..afbc7ea5ae5a8d3d572621b56a1014cb93460953 100644 (file)
 
 #ifndef __ASSEMBLY__
 struct s5pc1xx_gpio_bank {
-       unsigned long   con;
-       unsigned long   dat;
-       unsigned long   pull;
-       unsigned long   drv;
-       unsigned long   pdn_con;
-       unsigned long   pdn_pull;
+       unsigned int    con;
+       unsigned int    dat;
+       unsigned int    pull;
+       unsigned int    drv;
+       unsigned int    pdn_con;
+       unsigned int    pdn_pull;
        unsigned char   res1[8];
 };
 
index 53c23cd1469ed57e2fb0204fb3b97f099eabdfe6..e02a8d8fb3a44d1422501b4d0d75b49269ba6284 100644 (file)
 
 #ifndef __ASSEMBLY__
 struct s5pc1xx_timer {
-       unsigned long   tcfg0;
-       unsigned long   tcfg1;
-       unsigned long   tcon;
-       unsigned long   tcntb0;
-       unsigned long   tcmpb0;
-       unsigned long   tcnto0;
-       unsigned long   tcntb1;
-       unsigned long   tcmpb1;
-       unsigned long   tcnto1;
-       unsigned long   tcntb2;
-       unsigned long   tcmpb2;
-       unsigned long   tcnto2;
-       unsigned long   tcntb3;
-       unsigned long   res1;
-       unsigned long   tcnto3;
-       unsigned long   tcntb4;
-       unsigned long   tcnto4;
-       unsigned long   tintcstat;
+       unsigned int    tcfg0;
+       unsigned int    tcfg1;
+       unsigned int    tcon;
+       unsigned int    tcntb0;
+       unsigned int    tcmpb0;
+       unsigned int    tcnto0;
+       unsigned int    tcntb1;
+       unsigned int    tcmpb1;
+       unsigned int    tcnto1;
+       unsigned int    tcntb2;
+       unsigned int    tcmpb2;
+       unsigned int    tcnto2;
+       unsigned int    tcntb3;
+       unsigned int    res1;
+       unsigned int    tcnto3;
+       unsigned int    tcntb4;
+       unsigned int    tcnto4;
+       unsigned int    tintcstat;
 };
 #endif /* __ASSEMBLY__ */
 
index bd7d6b2dda963c3ca46c5c8df81b51c26ece5ac1..140dbdc45fc9a42d03479b98243f0cd8050d974e 100644 (file)
 
 #ifndef __ASSEMBLY__
 struct s5pc1xx_uart {
-       unsigned long   ulcon;
-       unsigned long   ucon;
-       unsigned long   ufcon;
-       unsigned long   umcon;
-       unsigned long   utrstat;
-       unsigned long   uerstat;
-       unsigned long   ufstat;
-       unsigned long   umstat;
+       unsigned int    ulcon;
+       unsigned int    ucon;
+       unsigned int    ufcon;
+       unsigned int    umcon;
+       unsigned int    utrstat;
+       unsigned int    uerstat;
+       unsigned int    ufstat;
+       unsigned int    umstat;
        unsigned char   utxh;
        unsigned char   res1[3];
        unsigned char   urxh;
        unsigned char   res2[3];
-       unsigned long   ubrdiv;
+       unsigned int    ubrdiv;
        unsigned short  udivslot;
        unsigned char   res3[2];
        unsigned char   res4[0x3d0];
index 9865780d40628382e983ff265c6c4924768eb786..021fa27f7dd1e93614701136af0d110db678ce4a 100644 (file)
 
 #ifndef __ASSEMBLY__
 struct samsung_onenand {
-       unsigned long   mem_cfg;        /* 0x0000 */
+       unsigned int    mem_cfg;        /* 0x0000 */
        unsigned char   res1[0xc];
-       unsigned long   burst_len;      /* 0x0010 */
+       unsigned int    burst_len;      /* 0x0010 */
        unsigned char   res2[0xc];
-       unsigned long   mem_reset;      /* 0x0020 */
+       unsigned int    mem_reset;      /* 0x0020 */
        unsigned char   res3[0xc];
-       unsigned long   int_err_stat;   /* 0x0030 */
+       unsigned int    int_err_stat;   /* 0x0030 */
        unsigned char   res4[0xc];
-       unsigned long   int_err_mask;   /* 0x0040 */
+       unsigned int    int_err_mask;   /* 0x0040 */
        unsigned char   res5[0xc];
-       unsigned long   int_err_ack;    /* 0x0050 */
+       unsigned int    int_err_ack;    /* 0x0050 */
        unsigned char   res6[0xc];
-       unsigned long   ecc_err_stat;   /* 0x0060 */
+       unsigned int    ecc_err_stat;   /* 0x0060 */
        unsigned char   res7[0xc];
-       unsigned long   manufact_id;    /* 0x0070 */
+       unsigned int    manufact_id;    /* 0x0070 */
        unsigned char   res8[0xc];
-       unsigned long   device_id;      /* 0x0080 */
+       unsigned int    device_id;      /* 0x0080 */
        unsigned char   res9[0xc];
-       unsigned long   data_buf_size;  /* 0x0090 */
+       unsigned int    data_buf_size;  /* 0x0090 */
        unsigned char   res10[0xc];
-       unsigned long   boot_buf_size;  /* 0x00A0 */
+       unsigned int    boot_buf_size;  /* 0x00A0 */
        unsigned char   res11[0xc];
-       unsigned long   buf_amount;     /* 0x00B0 */
+       unsigned int    buf_amount;     /* 0x00B0 */
        unsigned char   res12[0xc];
-       unsigned long   tech;           /* 0x00C0 */
+       unsigned int    tech;           /* 0x00C0 */
        unsigned char   res13[0xc];
-       unsigned long   fba;            /* 0x00D0 */
+       unsigned int    fba;            /* 0x00D0 */
        unsigned char   res14[0xc];
-       unsigned long   fpa;            /* 0x00E0 */
+       unsigned int    fpa;            /* 0x00E0 */
        unsigned char   res15[0xc];
-       unsigned long   fsa;            /* 0x00F0 */
+       unsigned int    fsa;            /* 0x00F0 */
        unsigned char   res16[0x3c];
-       unsigned long   sync_mode;      /* 0x0130 */
+       unsigned int    sync_mode;      /* 0x0130 */
        unsigned char   res17[0xc];
-       unsigned long   trans_spare;    /* 0x0140 */
+       unsigned int    trans_spare;    /* 0x0140 */
        unsigned char   res18[0x3c];
-       unsigned long   err_page_addr;  /* 0x0180 */
+       unsigned int    err_page_addr;  /* 0x0180 */
        unsigned char   res19[0x1c];
-       unsigned long   int_pin_en;     /* 0x01A0 */
+       unsigned int    int_pin_en;     /* 0x01A0 */
        unsigned char   res20[0x1c];
-       unsigned long   acc_clock;      /* 0x01C0 */
+       unsigned int    acc_clock;      /* 0x01C0 */
        unsigned char   res21[0x1c];
-       unsigned long   err_blk_addr;   /* 0x01E0 */
+       unsigned int    err_blk_addr;   /* 0x01E0 */
        unsigned char   res22[0xc];
-       unsigned long   flash_ver_id;   /* 0x01F0 */
+       unsigned int    flash_ver_id;   /* 0x01F0 */
        unsigned char   res23[0x6c];
-       unsigned long   watchdog_cnt_low;       /* 0x0260 */
+       unsigned int    watchdog_cnt_low;       /* 0x0260 */
        unsigned char   res24[0xc];
-       unsigned long   watchdog_cnt_hi;        /* 0x0270 */
+       unsigned int    watchdog_cnt_hi;        /* 0x0270 */
        unsigned char   res25[0xc];
-       unsigned long   sync_write;     /* 0x0280 */
+       unsigned int    sync_write;     /* 0x0280 */
        unsigned char   res26[0x1c];
-       unsigned long   cold_reset;     /* 0x02A0 */
+       unsigned int    cold_reset;     /* 0x02A0 */
        unsigned char   res27[0xc];
-       unsigned long   ddp_device;     /* 0x02B0 */
+       unsigned int    ddp_device;     /* 0x02B0 */
        unsigned char   res28[0xc];
-       unsigned long   multi_plane;    /* 0x02C0 */
+       unsigned int    multi_plane;    /* 0x02C0 */
        unsigned char   res29[0x1c];
-       unsigned long   trans_mode;     /* 0x02E0 */
+       unsigned int    trans_mode;     /* 0x02E0 */
        unsigned char   res30[0x1c];
-       unsigned long   ecc_err_stat2;  /* 0x0300 */
+       unsigned int    ecc_err_stat2;  /* 0x0300 */
        unsigned char   res31[0xc];
-       unsigned long   ecc_err_stat3;  /* 0x0310 */
+       unsigned int    ecc_err_stat3;  /* 0x0310 */
        unsigned char   res32[0xc];
-       unsigned long   ecc_err_stat4;  /* 0x0320 */
+       unsigned int    ecc_err_stat4;  /* 0x0320 */
        unsigned char   res33[0x1c];
-       unsigned long   dev_page_size;  /* 0x0340 */
+       unsigned int    dev_page_size;  /* 0x0340 */
        unsigned char   res34[0x4c];
-       unsigned long   int_mon_status; /* 0x0390 */
+       unsigned int    int_mon_status; /* 0x0390 */
 };
 #endif