Home
last modified time | relevance | path

Searched refs:quirks (Results 1 – 25 of 302) sorted by relevance

12345678910>>...13

/linux/drivers/irqchip/
H A Dirq-gic-common.c17 const struct gic_quirk *quirks, void *data) in gic_enable_of_quirks() argument
19 for (; quirks->desc; quirks++) { in gic_enable_of_quirks()
20 if (!quirks->compatible && !quirks->property) in gic_enable_of_quirks()
22 if (quirks->compatible && in gic_enable_of_quirks()
23 !of_device_is_compatible(np, quirks->compatible)) in gic_enable_of_quirks()
25 if (quirks->property && in gic_enable_of_quirks()
26 !of_property_read_bool(np, quirks->property)) in gic_enable_of_quirks()
28 if (quirks->init(data)) in gic_enable_of_quirks()
30 quirks->desc); in gic_enable_of_quirks()
34 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks, in gic_enable_quirks() argument
[all …]
/linux/drivers/net/can/flexcan/
H A Dflexcan.h79 u32 quirks; /* quirks needed for different IP cores */ member
130 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_mailbox() local
132 return quirks & FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX; in flexcan_supports_rx_mailbox()
138 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_mailbox_rtr() local
140 return (quirks & (FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX | in flexcan_supports_rx_mailbox_rtr()
149 const u32 quirks = priv->devtype_data.quirks; in flexcan_supports_rx_fifo() local
151 return quirks & FLEXCAN_QUIRK_SUPPORT_RX_FIFO; in flexcan_supports_rx_fifo()
157 const u32 quirks = priv->devtype_data.quirks; in flexcan_active_rx_rtr() local
159 if (quirks & FLEXCAN_QUIRK_USE_RX_MAILBOX) { in flexcan_active_rx_rtr()
160 if (quirks & FLEXCAN_QUIRK_SUPPORT_RX_MAILBOX_RTR) in flexcan_active_rx_rtr()
H A Dflexcan-ethtool.c30 if (priv->devtype_data.quirks & FLEXCAN_QUIRK_USE_RX_MAILBOX) in flexcan_get_ringparam()
64 u32 quirks = priv->devtype_data.quirks; in flexcan_set_priv_flags() local
68 quirks |= FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
70 quirks &= ~FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
72 quirks |= FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
75 quirks |= FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
77 quirks &= ~FLEXCAN_QUIRK_USE_RX_MAILBOX; in flexcan_set_priv_flags()
80 if (quirks != priv->devtype_data.quirks && netif_running(ndev)) in flexcan_set_priv_flags()
83 priv->devtype_data.quirks = quirks; in flexcan_set_priv_flags()
/linux/drivers/hid/
H A Dhid-microsoft.c32 unsigned long quirks; member
63 unsigned long quirks = ms->quirks; in ms_report_fixup() local
69 if ((quirks & MS_RDESC) && *rsize == 571 && rdesc[557] == 0x19 && in ms_report_fixup()
187 unsigned long quirks = ms->quirks; in ms_input_mapping() local
189 if (quirks & MS_ERGONOMY) { in ms_input_mapping()
195 if ((quirks & MS_PRESENTER) && in ms_input_mapping()
199 if (quirks & MS_SURFACE_DIAL) { in ms_input_mapping()
214 unsigned long quirks = ms->quirks; in ms_input_mapped() local
216 if (quirks & MS_DUPLICATE_USAGES) in ms_input_mapped()
226 unsigned long quirks = ms->quirks; in ms_event() local
[all …]
H A Dhid-saitek.c32 unsigned long quirks; member
39 unsigned long quirks = id->driver_data; in saitek_probe() local
49 ssc->quirks = quirks; in saitek_probe()
74 if ((ssc->quirks & SAITEK_FIX_PS1000) && *rsize == 137 && in saitek_report_fixup()
98 if (ssc->quirks & SAITEK_RELEASE_MODE_RAT7 && size == 7) { in saitek_raw_event()
119 } else if (ssc->quirks & SAITEK_RELEASE_MODE_MMO7 && size == 8) { in saitek_raw_event()
157 (((ssc->quirks & SAITEK_RELEASE_MODE_RAT7) && in saitek_event()
159 ((ssc->quirks & SAITEK_RELEASE_MODE_MMO7) && in saitek_event()
H A Dhid-lg.c435 if ((drv_data->quirks & LG_RDESC) && *rsize >= 91 && rdesc[83] == 0x26 && in lg_report_fixup()
442 if ((drv_data->quirks & LG_RDESC_REL_ABS) && *rsize >= 51 && in lg_report_fixup()
655 if ((drv_data->quirks & LG_WIRELESS) && lg_wireless_mapping(hi, usage, bit, max)) in lg_input_mapping()
665 if ((drv_data->quirks & LG_IGNORE_DOUBLED_WHEEL) && in lg_input_mapping()
669 if ((drv_data->quirks & LG_EXPANDED_KEYMAP) && in lg_input_mapping()
687 if ((drv_data->quirks & LG_BAD_RELATIVE_KEYS) && usage->type == EV_KEY && in lg_input_mapped()
691 if ((drv_data->quirks & LG_DUPLICATE_USAGES) && (usage->type == EV_KEY || in lg_input_mapped()
727 if ((drv_data->quirks & LG_INVERT_HWHEEL) && usage->code == REL_HWHEEL) { in lg_event()
732 if (drv_data->quirks & LG_FF4) { in lg_event()
744 if (drv_data->quirks & LG_FF4) in lg_raw_event()
[all …]
H A Dhid-asus.c132 unsigned long quirks; member
377 if (drvdata->quirks & QUIRK_HID_FN_LOCK) { in asus_event()
399 if (drvdata->quirks & QUIRK_MEDION_E1239T) in asus_raw_event()
408 if (drvdata->quirks & QUIRK_ROG_NKEY_KEYBOARD) { in asus_raw_event()
454 if (drvdata->quirks & QUIRK_ROG_CLAYMORE_II_KEYBOARD) { in asus_raw_event()
756 if (drvdata->quirks & QUIRK_ROG_ALLY_XPAD) { in asus_kbd_register_leds()
949 if (drvdata->quirks & QUIRK_T100CHI && in asus_input_configured()
954 if (drvdata->tp && (drvdata->quirks & QUIRK_MEDION_E1239T)) { in asus_input_configured()
1001 if (drvdata->quirks & QUIRK_HID_FN_LOCK) { in asus_input_configured()
1019 if (drvdata->quirks & QUIRK_SKIP_INPUT_MAPPING) { in asus_input_mapping()
[all …]
H A Dhid-a4tech.c29 unsigned long quirks; member
40 if (a4->quirks & A4_2WHEEL_MOUSE_HACK_B8 && in a4_input_mapping()
67 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) in a4_input_mapped()
84 if (a4->quirks & A4_2WHEEL_MOUSE_HACK_B8) { in a4_event()
99 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) { in a4_event()
124 a4->quirks = id->driver_data; in a4_probe()
/linux/drivers/platform/x86/
H A Deeepc-wmi.c99 static struct quirk_entry *quirks; variable
109 quirks = &quirk_asus_et2012_type1; in et2012_quirks()
111 quirks = &quirk_asus_et2012_type3; in et2012_quirks()
121 quirks = dmi->driver_data; in dmi_matched()
188 quirks = &quirk_asus_unknown; in eeepc_wmi_quirks()
189 quirks->hotplug_wireless = hotplug_wireless; in eeepc_wmi_quirks()
193 driver->quirks = quirks; in eeepc_wmi_quirks()
194 driver->quirks->wapf = -1; in eeepc_wmi_quirks()
H A Dmsi-laptop.c138 static struct quirk_entry *quirks; variable
210 if (quirks->ec_read_only) in set_device_state()
311 if (quirks->old_ec_model) { in show_wlan()
335 if (quirks->old_ec_model) { in show_bluetooth()
360 if (quirks->old_ec_model) in show_threeg()
588 quirks = dmi->driver_data; in dmi_check_cb()
595 if (quirks->ec_delay) in msi_work_delay()
775 if (quirks->ec_read_only) in msi_rfkill_set_state()
919 if (!quirks->load_scm_model) in msi_scm_disable_hw_fn_handling()
974 if (!quirks->ec_read_only) { in load_scm_model_init()
[all …]
H A Dasus-nb-wmi.c50 static struct quirk_entry *quirks; variable
62 if (quirks->filter_i8042_e1_extended_codes) { in asus_i8042_filter()
161 quirks = dmi->driver_data; in dmi_matched()
570 quirks = &quirk_asus_unknown; in asus_nb_wmi_quirks()
573 driver->quirks = quirks; in asus_nb_wmi_quirks()
578 quirks->wapf = wapf; in asus_nb_wmi_quirks()
580 wapf = quirks->wapf; in asus_nb_wmi_quirks()
583 quirks->tablet_switch_mode = tablet_mode_sw; in asus_nb_wmi_quirks()
689 if (quirks->key_wlan_event) in asus_nb_wmi_key_filter()
690 *code = quirks->key_wlan_event; in asus_nb_wmi_key_filter()
/linux/drivers/gpu/drm/msm/adreno/
H A Da5xx_catalog.c23 .quirks = ADRENO_QUIRK_TWO_PASS_USE_WFI |
40 .quirks = ADRENO_QUIRK_TWO_PASS_USE_WFI |
58 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
75 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
108 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
129 .quirks = ADRENO_QUIRK_TWO_PASS_USE_WFI |
148 .quirks = ADRENO_QUIRK_LMLOADKILL_DISABLE,
/linux/drivers/acpi/x86/
H A Dutils.c479 long quirks; in acpi_quirk_skip_i2c_client_enumeration() local
485 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_i2c_client_enumeration()
486 if (!(quirks & ACPI_QUIRK_SKIP_I2C_CLIENTS)) in acpi_quirk_skip_i2c_client_enumeration()
497 long quirks = 0; in acpi_dmi_skip_serdev_enumeration() local
504 quirks = (unsigned long)dmi_id->driver_data; in acpi_dmi_skip_serdev_enumeration()
528 if ((quirks & ACPI_QUIRK_PNP_UART1_SKIP) && uid == 1) in acpi_dmi_skip_serdev_enumeration()
534 if ((quirks & ACPI_QUIRK_UART1_SKIP) && uid == 1) in acpi_dmi_skip_serdev_enumeration()
537 if (quirks & ACPI_QUIRK_UART1_TTY_UART2_SKIP) { in acpi_dmi_skip_serdev_enumeration()
551 long quirks; in acpi_quirk_skip_gpio_event_handlers() local
557 quirks = (unsigned long)dmi_id->driver_data; in acpi_quirk_skip_gpio_event_handlers()
[all …]
/linux/drivers/usb/core/
H A Dquirks.c173 device_param_cb(quirks, &quirks_param_ops, &quirks_param_string, 0644);
174 MODULE_PARM_DESC(quirks, "Add/modify USB quirks by specifying quirks=vendorID:productID:quirks");
718 u32 quirks = 0; in usb_detect_static_quirks() local
728 quirks |= (u32)(id->driver_info); in usb_detect_static_quirks()
731 return quirks; in usb_detect_static_quirks()
759 udev->quirks = usb_detect_static_quirks(udev, usb_quirk_list); in usb_detect_quirks()
766 udev->quirks |= usb_detect_static_quirks(udev, in usb_detect_quirks()
769 udev->quirks ^= usb_detect_dynamic_quirks(udev); in usb_detect_quirks()
771 if (udev->quirks) in usb_detect_quirks()
773 udev->quirks); in usb_detect_quirks()
[all …]
/linux/arch/arm/mach-davinci/
H A Dpdata-quirks.c191 static void pdata_quirks_check(struct pdata_init *quirks) in pdata_quirks_check() argument
193 while (quirks->compatible) { in pdata_quirks_check()
194 if (of_machine_is_compatible(quirks->compatible)) { in pdata_quirks_check()
195 if (quirks->fn) in pdata_quirks_check()
196 quirks->fn(); in pdata_quirks_check()
198 quirks++; in pdata_quirks_check()
/linux/drivers/net/ethernet/via/
H A Dvia-rhine.c467 u32 quirks; member
556 if (rp->quirks & rqStatusWBRace) in rhine_get_events()
565 if (rp->quirks & rqStatusWBRace) in rhine_ack_events()
580 if (rp->quirks & rqWOL) { in rhine_power_init()
590 if (rp->quirks & rq6patterns) in rhine_power_init()
595 if (rp->quirks & rq6patterns) in rhine_power_init()
600 if (rp->quirks & rq6patterns) in rhine_power_init()
643 if (rp->quirks & rqForceReset) in rhine_chip_reset()
655 static void enable_mmio(long pioaddr, u32 quirks) in enable_mmio() argument
659 if (quirks & rqNeedEnMMIO) { in enable_mmio()
[all …]
/linux/sound/soc/sunxi/
H A Dsun4i-spdif.c193 const struct sun4i_spdif_quirks *quirks; member
199 const struct sun4i_spdif_quirks *quirks = host->quirks; in sun4i_spdif_configure() local
206 quirks->val_fctl_ftx, quirks->val_fctl_ftx); in sun4i_spdif_configure()
327 mclk *= host->quirks->mclk_multiplier; in sun4i_spdif_hw_params()
359 mclk_div *= host->quirks->mclk_multiplier; in sun4i_spdif_hw_params()
655 const struct sun4i_spdif_quirks *quirks; in sun4i_spdif_probe() local
678 quirks = of_device_get_match_data(&pdev->dev); in sun4i_spdif_probe()
679 if (quirks in sun4i_spdif_probe()
[all...]
H A Dsun8i-codec-analog.c689 const struct sun8i_codec_analog_quirks *quirks) in sun8i_codec_analog_add_mixer() argument
695 if (!quirks->has_mic2 && !quirks->has_linein) { in sun8i_codec_analog_add_mixer()
738 const struct sun8i_codec_analog_quirks *quirks; in sun8i_codec_analog_cmpnt_probe() local
746 quirks = of_device_get_match_data(dev); in sun8i_codec_analog_cmpnt_probe()
749 ret = sun8i_codec_analog_add_mixer(cmpnt, quirks); in sun8i_codec_analog_cmpnt_probe()
753 if (quirks->has_headphone) { in sun8i_codec_analog_cmpnt_probe()
759 if (quirks->has_hmic) { in sun8i_codec_analog_cmpnt_probe()
765 if (quirks->has_linein) { in sun8i_codec_analog_cmpnt_probe()
771 if (quirks in sun8i_codec_analog_cmpnt_probe()
[all...]
/linux/drivers/bus/
H A Dti-sysc.c177 if (ddata->cfg.quirks & SYSC_QUIRK_16BIT) { in sysc_write()
196 if (ddata->cfg.quirks & SYSC_QUIRK_16BIT) { in sysc_read()
217 return !!(ddata->cfg.quirks & SYSC_QUIRK_OPT_CLKS_NEEDED); in sysc_opt_clks_needed()
255 if (ddata->cfg.quirks & SYSS_QUIRK_RESETDONE_INVERTED) in sysc_poll_reset_sysstatus()
315 else if (ddata->cfg.quirks & SYSC_QUIRK_RESET_STATUS) in sysc_wait_softreset()
464 if ((ddata->cfg.quirks & SYSC_QUIRK_EXT_OPT_CLOCK)) { in sysc_get_clocks()
618 if (ddata->legacy_mode || (ddata->cfg.quirks & SYSC_QUIRK_CLKDM_NOAUTO)) in sysc_clkdm_deny_idle()
630 if (ddata->legacy_mode || (ddata->cfg.quirks & SYSC_QUIRK_CLKDM_NOAUTO)) in sysc_clkdm_allow_idle()
721 ddata->cfg.quirks |= SYSC_QUIRK_NO_IDLE_ON_INIT | in sysc_check_quirk_stdout()
764 ddata->cfg.quirks |= SYSC_QUIRK_16BIT | SYSC_QUIRK_USE_CLOCKACT; in sysc_check_quirk_16bit()
[all …]
/linux/tools/testing/selftests/hid/tests/
H A Dtest_multitouch.py111 quirks=None, argument
115 self.quirks = quirks
524 if uhdev.quirks is None:
527 if "SLOT_IS_CONTACTID" in uhdev.quirks:
530 if "SLOT_IS_CONTACTID_MINUS_ONE" in uhdev.quirks:
547 if uhdev.quirks is not None:
548 for q in uhdev.quirks:
607 if uhdev.quirks is None or "VALID_IS_INRANGE" not in uhdev.quirks:
627 if uhdev.quirks is not None and (
628 "SLOT_IS_CONTACTID" in uhdev.quirks
[all …]
/linux/drivers/gpu/drm/sun4i/
H A Dsun4i_tcon.c91 WARN_ON(!tcon->quirks->has_channel_0); in sun4i_tcon_channel_set_status()
98 WARN_ON(!tcon->quirks->has_channel_1); in sun4i_tcon_channel_set_status()
181 if (tcon->quirks->setup_lvds_phy) in sun4i_tcon_lvds_set_status()
182 tcon->quirks->setup_lvds_phy(tcon, encoder); in sun4i_tcon_lvds_set_status()
269 if (tcon->quirks->set_mux) in sun4i_tcon_set_mux()
270 ret = tcon->quirks->set_mux(tcon, encoder); in sun4i_tcon_set_mux()
433 WARN_ON(!tcon->quirks->has_channel_0); in sun4i_tcon0_mode_set_lvds()
515 WARN_ON(!tcon->quirks->has_channel_0); in sun4i_tcon0_mode_set_rgb()
517 tcon->dclk_min_div = tcon->quirks->dclk_min_div; in sun4i_tcon0_mode_set_rgb()
605 WARN_ON(!tcon->quirks->has_channel_1); in sun4i_tcon1_mode_set()
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-driver-hid-multitouch1 …ices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/quirks
5 quirks actually in place to handle the device's protocol.
8 When written this attribute change on the fly the quirks, then
/linux/sound/soc/sof/amd/
H A Dvangogh.c157 struct acp_quirk_entry *quirks; in sof_vangogh_ops_init() local
167 quirks = dmi_id->driver_data; in sof_vangogh_ops_init()
169 if (quirks->signed_fw_image) in sof_vangogh_ops_init()
172 if (quirks->post_fw_run_delay) in sof_vangogh_ops_init()
/linux/drivers/pmdomain/renesas/
H A Dr8a7795-sysc.c68 u32 quirks = 0; in r8a7795_sysc_init() local
72 quirks = (uintptr_t)attr->data; in r8a7795_sysc_init()
74 if (quirks & NO_EXTMASK) in r8a7795_sysc_init()
/linux/drivers/usb/musb/
H A Dmusb_dma.h53 #define musb_dma_ux500(musb) (musb->ops->quirks & MUSB_DMA_UX500)
59 #define musb_dma_cppi41(musb) (musb->ops->quirks & MUSB_DMA_CPPI41)
65 #define tusb_dma_omap(musb) (musb->ops->quirks & MUSB_DMA_TUSB_OMAP)
71 #define musb_dma_inventra(musb) (musb->ops->quirks & MUSB_DMA_INVENTRA)

12345678910>>...13