drivers: ccic: toggle to enable/disable forced-DeX mode

Signed-off-by: BlackMesa123 <brother12@hotmail.it>
This commit is contained in:
BlackMesa123 2018-08-30 12:50:05 +02:00
parent 4fa6c8dc85
commit 81e60e4966

View File

@ -3,6 +3,7 @@
*/
#include <linux/device.h>
#include <linux/module.h>
#include <linux/workqueue.h>
#include <linux/slab.h>
#include <linux/sched.h>
@ -38,6 +39,9 @@
#include <linux/usb_notify.h>
#endif
bool force_dex_mode = false;
module_param(force_dex_mode, bool, 0755);
#if defined(CONFIG_SWITCH)
static struct switch_dev switch_dock = {
.name = "ccic_dock",
@ -494,10 +498,12 @@ static int usbpd_manager_check_accessory(struct usbpd_manager_data *manager)
uint16_t pid = manager->Product_ID;
uint16_t acc_type = CCIC_DOCK_DETACHED;
if (((pid < GEARVR_PRODUCT_ID) || (pid > GEARVR_PRODUCT_ID_5)) && (acc_type != CCIC_DOCK_NEW)) {
vid = SAMSUNG_VENDOR_ID;
pid = DEXDOCK_PRODUCT_ID;
}
if (force_dex_mode) {
if (((pid < GEARVR_PRODUCT_ID) || (pid > GEARVR_PRODUCT_ID_5)) && (acc_type != CCIC_DOCK_NEW)) {
vid = SAMSUNG_VENDOR_ID;
pid = DEXDOCK_PRODUCT_ID;
}
}
/* detect Gear VR */
if (manager->acc_type == CCIC_DOCK_DETACHED) {