drivers: ccic: toggle to enable/disable forced-DeX mode
Signed-off-by: BlackMesa123 <brother12@hotmail.it>
This commit is contained in:
parent
4fa6c8dc85
commit
81e60e4966
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user