rk2928 add phonepad support
[firefly-linux-kernel-4.4.55.git] / drivers / misc / bp / chips / mtk6250.c
index c7b0460c24f91d29eb01717114d8c9afdda8e54f..0ba2e2a9fe6a2a922ff11d9f74764272c0f4828e 100644 (file)
@@ -154,6 +154,37 @@ static int bp_resume(struct bp_private_data *bp)
 \r
 \r
 struct bp_operate bp_mt6250_ops = {\r
+#if defined(CONFIG_ARCH_RK2928)\r
+       .name                   = "mt6250",\r
+       .bp_id                  = BP_ID_MT6250,\r
+       .bp_bus                 = BP_BUS_TYPE_UART,             \r
+       .bp_pid                 = 0,    \r
+       .bp_vid                 = 0,    \r
+       .bp_power               = RK2928_PIN3_PC2,      // 3g_power\r
+       .bp_en                  = RK2928_PIN3_PC5,//BP_UNKNOW_DATA,     // 3g_en\r
+       .bp_reset                       = RK2928_PIN0_PB6,\r
+       .ap_ready               = RK2928_PIN0_PD0,      //\r
+       .bp_ready               = RK2928_PIN0_PD6,\r
+       .ap_wakeup_bp   = RK2928_PIN3_PC4,\r
+       .bp_wakeup_ap   = RK2928_PIN3_PC3,      //\r
+       .bp_assert              = BP_UNKNOW_DATA,\r
+       .bp_uart_en             = BP_UNKNOW_DATA,       //EINT9\r
+       .bp_usb_en              = BP_UNKNOW_DATA,       //W_disable\r
+       .trig                           = IRQF_TRIGGER_FALLING,\r
+\r
+       .active                 = bp_active,\r
+       .init                           = bp_init,\r
+       .reset                  = bp_reset,\r
+       .ap_wake_bp             = NULL,\r
+       .bp_wake_ap             = bp_wake_ap,\r
+       .shutdown               = bp_shutdown,\r
+       .read_status            = NULL,\r
+       .write_status           = NULL,\r
+       .suspend                = bp_suspend,\r
+       .resume                 = bp_resume,\r
+       .misc_name              = NULL,\r
+       .private_miscdev        = NULL,\r
+#elif defined(CONFIG_ARCH_RK30)\r
        .name                   = "mt6250",\r
        .bp_id                  = BP_ID_MT6250,\r
        .bp_bus                 = BP_BUS_TYPE_UART,             \r
@@ -183,6 +214,37 @@ struct bp_operate bp_mt6250_ops = {
        .resume                 = bp_resume,\r
        .misc_name              = NULL,\r
        .private_miscdev        = NULL,\r
+#else\r
+       .name                   = "mt6250",\r
+       .bp_id                  = BP_ID_MT6250,\r
+       .bp_bus                 = BP_BUS_TYPE_UART,             \r
+       .bp_pid                 = 0,    \r
+       .bp_vid                 = 0,    \r
+       .bp_power               = BP_UNKNOW_DATA,       // RK2928_PIN3_PC2,     // 3g_power\r
+       .bp_en                  = BP_UNKNOW_DATA,       // RK2928_PIN3_PC5,//BP_UNKNOW_DATA,    // 3g_en\r
+       .bp_reset                       = BP_UNKNOW_DATA,       // RK2928_PIN0_PB6,\r
+       .ap_ready               = BP_UNKNOW_DATA,       // RK2928_PIN0_PD0,     //\r
+       .bp_ready               = BP_UNKNOW_DATA,       // RK2928_PIN0_PD6,\r
+       .ap_wakeup_bp   = BP_UNKNOW_DATA,       // RK2928_PIN3_PC4,\r
+       .bp_wakeup_ap   = BP_UNKNOW_DATA,       // RK2928_PIN3_PC3,     //\r
+       .bp_assert              = BP_UNKNOW_DATA,\r
+       .bp_uart_en             = BP_UNKNOW_DATA,       //EINT9\r
+       .bp_usb_en              = BP_UNKNOW_DATA,       //W_disable\r
+       .trig                           = IRQF_TRIGGER_FALLING,\r
+\r
+       .active                 = bp_active,\r
+       .init                           = bp_init,\r
+       .reset                  = bp_reset,\r
+       .ap_wake_bp             = NULL,\r
+       .bp_wake_ap             = bp_wake_ap,\r
+       .shutdown               = bp_shutdown,\r
+       .read_status            = NULL,\r
+       .write_status           = NULL,\r
+       .suspend                = bp_suspend,\r
+       .resume                 = bp_resume,\r
+       .misc_name              = NULL,\r
+       .private_miscdev        = NULL,\r
+#endif\r
 };\r
 \r
 /****************operate according to bp chip:end************/\r