Input: keyboard: sc_keypad: Remove build warnings 47/159647/1
authorWook Song <wook16.song@samsung.com>
Fri, 10 Nov 2017 07:59:47 +0000 (16:59 +0900)
committerWook Song <wook16.song@samsung.com>
Fri, 10 Nov 2017 08:10:10 +0000 (17:10 +0900)
This patch removes build warnings caused by differences between expected
function argument type and actual passed function argument type. In
addition, several build warnings introduced by unused
variables/functions and type conversions without cast are removed.

Change-Id: I612420f1cb900ba79c58d2a5980e49b80e9a0386
Signed-off-by: Wook Song <wook16.song@samsung.com>
drivers/input/keyboard/sc_keypad.c

index e081fe5..ba86299 100644 (file)
@@ -215,7 +215,7 @@ static ssize_t key_show(struct device *dev, struct device_attribute *attr, char
        int is_key_checked = 0;
        uint8_t keys_pressed;
 
-       keys_pressed = __raw_readl(KPD_KEY_STATUS);
+       keys_pressed = __raw_readl((void __iomem __force *)KPD_KEY_STATUS);
        if ((keys_pressed & default_press) | vol_down_keys_pressed)
                is_key_checked = sprintf(buf, "%s\n", "PRESS");
        else
@@ -237,7 +237,8 @@ static ssize_t powerkey_show(struct device *dev, struct device_attribute *attr,
 static ssize_t store_reset_enable(struct device *dev, struct device_attribute
                *devattr, const char *buf, size_t count)
 {
-       int ret, value;
+       int ret;
+       unsigned long value;
 
        ret = kstrtoul(buf, 10, &value);
        if (ret) {
@@ -341,15 +342,17 @@ static irqreturn_t sci_keypad_isr(int irq, void *dev_id)
        unsigned short key = 0;
        unsigned long value;
        struct sci_keypad_t *sci_kpd = dev_id;
-       unsigned long int_status = __raw_readl(KPD_INT_MASK_STATUS);
-       unsigned long key_status = __raw_readl(KPD_KEY_STATUS);
+       unsigned long int_status = __raw_readl((void __iomem __force *)
+                                       KPD_INT_MASK_STATUS);
+       unsigned long key_status = __raw_readl((void __iomem __force *)
+                                       KPD_KEY_STATUS);
        unsigned short *keycodes = sci_kpd->input_dev->keycode;
        unsigned int row_shift = get_count_order(sci_kpd->cols);
        int col, row;
 
-       value = __raw_readl(KPD_INT_CLR);
+       value = __raw_readl((void __iomem __force *)KPD_INT_CLR);
        value |= KPD_INT_ALL;
-       __raw_writel(value, KPD_INT_CLR);
+       __raw_writel(value, (void __iomem __force *)KPD_INT_CLR);
 
        if ((int_status & KPD_PRESS_INT0)) {
                col = KPD_INT0_COL(key_status);
@@ -448,7 +451,7 @@ static irqreturn_t sci_powerkey_isr(int irq, void *dev_id)
        return IRQ_HANDLED;
 }
 #ifdef CONFIG_OF
-static struct sci_keypad_platdata *sci_keypad_parse_dt(
+static struct sci_keypad_platform_data *sci_keypad_parse_dt(
                 struct device *dev)
 {
        struct sci_keypad_platform_data *pdata;
@@ -644,7 +647,6 @@ static int sci_keypad_probe(struct platform_device *pdev)
        int error;
        unsigned long value;
        unsigned int row_shift, keycodemax;
-       struct device_node *np = pdev->dev.of_node;
 
        if (pdev->dev.of_node && !pdata){
                pdata = sci_keypad_parse_dt(&pdev->dev);
@@ -679,11 +681,12 @@ static int sci_keypad_probe(struct platform_device *pdev)
 
        __keypad_enable();
 
-       __raw_writel(KPD_INT_ALL, KPD_INT_CLR);
-       __raw_writel(CFG_ROW_POLARITY | CFG_COL_POLARITY, KPD_POLARITY);
-       __raw_writel(1, KPD_CLK_DIV_CNT);
-       __raw_writel(0xc, KPD_LONG_KEY_CNT);
-       __raw_writel(0x5, KPD_DEBOUNCE_CNT);
+       __raw_writel(KPD_INT_ALL, (void __iomem __force *)KPD_INT_CLR);
+       __raw_writel(CFG_ROW_POLARITY | CFG_COL_POLARITY,
+                       (void __iomem __force *)KPD_POLARITY);
+       __raw_writel(1, (void __iomem __force *)KPD_CLK_DIV_CNT);
+       __raw_writel(0xc, (void __iomem __force *)KPD_LONG_KEY_CNT);
+       __raw_writel(0x5, (void __iomem __force *)KPD_DEBOUNCE_CNT);
 
        sci_kpd->irq = platform_get_irq(pdev, 0);
        if (sci_kpd->irq < 0) {
@@ -734,9 +737,9 @@ static int sci_keypad_probe(struct platform_device *pdev)
        value = KPD_INT_DOWNUP;
        if (pdata->support_long_key)
                value |= KPD_INT_LONG;
-       __raw_writel(value, KPD_INT_EN);
+       __raw_writel(value, (void __iomem __force *)KPD_INT_EN);
        value = KPD_SLEEP_CNT_VALUE(1000);
-       __raw_writel(value, KPD_SLEEP_CNT);
+       __raw_writel(value, (void __iomem __force *)KPD_SLEEP_CNT);
 
        if (__keypad_controller_ver() == 0) {
                if ((pdata->rows_choose_hw & ~KPDCTL_ROW_MSK_V0)
@@ -763,7 +766,7 @@ static int sci_keypad_probe(struct platform_device *pdev)
            rows_choose_hw | pdata->cols_choose_hw;
        if (pdata->support_long_key)
                value |= KPD_LONG_KEY_EN;
-       __raw_writel(value, KPD_CTRL);
+       __raw_writel(value, (void __iomem __force *)KPD_CTRL);
 
        gpio_request(PB_INT, "powerkey");
        gpio_direction_input(PB_INT);
@@ -810,10 +813,10 @@ static int sci_keypad_remove(struct
        struct sci_keypad_t *sci_kpd = platform_get_drvdata(pdev);
        struct sci_keypad_platform_data *pdata = pdev->dev.platform_data;
        /* disable sci keypad controller */
-       __raw_writel(KPD_INT_ALL, KPD_INT_CLR);
-       value = __raw_readl(KPD_CTRL);
+       __raw_writel(KPD_INT_ALL, (void __iomem __force *)KPD_INT_CLR);
+       value = __raw_readl((void __iomem __force *)KPD_CTRL);
        value &= ~(1 << 0);
-       __raw_writel(value, KPD_CTRL);
+       __raw_writel(value, (void __iomem __force *)KPD_CTRL);
 
        __keypad_disable();
        wake_lock_destroy(&sci_kpd->key_wake_lock);
@@ -841,25 +844,26 @@ static int sci_keypad_resume(struct platform_device *dev)
        unsigned long value;
 
        __keypad_enable();
-       __raw_writel(KPD_INT_ALL, KPD_INT_CLR);
-       __raw_writel(CFG_ROW_POLARITY | CFG_COL_POLARITY, KPD_POLARITY);
-       __raw_writel(1, KPD_CLK_DIV_CNT);
-       __raw_writel(0xc, KPD_LONG_KEY_CNT);
-       __raw_writel(0x5, KPD_DEBOUNCE_CNT);
+       __raw_writel(KPD_INT_ALL, (void __iomem __force *)KPD_INT_CLR);
+       __raw_writel(CFG_ROW_POLARITY | CFG_COL_POLARITY,
+                       (void __iomem __force *)KPD_POLARITY);
+       __raw_writel(1, (void __iomem __force *)KPD_CLK_DIV_CNT);
+       __raw_writel(0xc, (void __iomem __force *)KPD_LONG_KEY_CNT);
+       __raw_writel(0x5, (void __iomem __force *)KPD_DEBOUNCE_CNT);
 
        value = KPD_INT_DOWNUP;
        if (pdata->support_long_key)
                value |= KPD_INT_LONG;
-       __raw_writel(value, KPD_INT_EN);
+       __raw_writel(value, (void __iomem __force *)KPD_INT_EN);
        value = KPD_SLEEP_CNT_VALUE(1000);
-       __raw_writel(value, KPD_SLEEP_CNT);
+       __raw_writel(value, (void __iomem __force *)KPD_SLEEP_CNT);
 
        value =
            KPD_EN | KPD_SLEEP_EN | pdata->
            rows_choose_hw | pdata->cols_choose_hw;
        if (pdata->support_long_key)
                value |= KPD_LONG_KEY_EN;
-       __raw_writel(value, KPD_CTRL);
+       __raw_writel(value, (void __iomem __force *)KPD_CTRL);
 
        return 0;
 }