| /Linux-v6.6/drivers/usb/dwc3/ | 
| D | core.c | 49 static int dwc3_get_dr_mode(struct dwc3 *dwc)  in dwc3_get_dr_mode()  argument52 	struct device *dev = dwc->dev;  in dwc3_get_dr_mode()
 55 	if (dwc->dr_mode == USB_DR_MODE_UNKNOWN)  in dwc3_get_dr_mode()
 56 		dwc->dr_mode = USB_DR_MODE_OTG;  in dwc3_get_dr_mode()
 58 	mode = dwc->dr_mode;  in dwc3_get_dr_mode()
 59 	hw_mode = DWC3_GHWPARAMS0_MODE(dwc->hwparams.hwparams0);  in dwc3_get_dr_mode()
 89 		if (mode == USB_DR_MODE_OTG && !dwc->edev &&  in dwc3_get_dr_mode()
 91 		     !device_property_read_bool(dwc->dev, "usb-role-switch")) &&  in dwc3_get_dr_mode()
 96 	if (mode != dwc->dr_mode) {  in dwc3_get_dr_mode()
 101 		dwc->dr_mode = mode;  in dwc3_get_dr_mode()
 [all …]
 
 | 
| D | drd.c | 19 static void dwc3_otg_disable_events(struct dwc3 *dwc, u32 disable_mask)  in dwc3_otg_disable_events()  argument21 	u32 reg = dwc3_readl(dwc->regs, DWC3_OEVTEN);  in dwc3_otg_disable_events()
 24 	dwc3_writel(dwc->regs, DWC3_OEVTEN, reg);  in dwc3_otg_disable_events()
 27 static void dwc3_otg_enable_events(struct dwc3 *dwc, u32 enable_mask)  in dwc3_otg_enable_events()  argument
 29 	u32 reg = dwc3_readl(dwc->regs, DWC3_OEVTEN);  in dwc3_otg_enable_events()
 32 	dwc3_writel(dwc->regs, DWC3_OEVTEN, reg);  in dwc3_otg_enable_events()
 35 static void dwc3_otg_clear_events(struct dwc3 *dwc)  in dwc3_otg_clear_events()  argument
 37 	u32 reg = dwc3_readl(dwc->regs, DWC3_OEVT);  in dwc3_otg_clear_events()
 39 	dwc3_writel(dwc->regs, DWC3_OEVTEN, reg);  in dwc3_otg_clear_events()
 54 	struct dwc3 *dwc = _dwc;  in dwc3_otg_thread_irq()  local
 [all …]
 
 | 
| D | ep0.c | 30 static void __dwc3_ep0_do_control_status(struct dwc3 *dwc, struct dwc3_ep *dep);31 static void __dwc3_ep0_do_control_data(struct dwc3 *dwc,
 33 static int dwc3_ep0_delegate_req(struct dwc3 *dwc,
 40 	struct dwc3			*dwc;  in dwc3_ep0_prepare_one_trb()  local
 42 	dwc = dep->dwc;  in dwc3_ep0_prepare_one_trb()
 43 	trb = &dwc->ep0_trb[dep->trb_enqueue];  in dwc3_ep0_prepare_one_trb()
 68 	struct dwc3			*dwc;  in dwc3_ep0_start_trans()  local
 74 	dwc = dep->dwc;  in dwc3_ep0_start_trans()
 77 	params.param0 = upper_32_bits(dwc->ep0_trb_addr);  in dwc3_ep0_start_trans()
 78 	params.param1 = lower_32_bits(dwc->ep0_trb_addr);  in dwc3_ep0_start_trans()
 [all …]
 
 | 
| D | gadget.c | 41 int dwc3_gadget_set_test_mode(struct dwc3 *dwc, int mode)  in dwc3_gadget_set_test_mode()  argument45 	reg = dwc3_readl(dwc->regs, DWC3_DCTL);  in dwc3_gadget_set_test_mode()
 60 	dwc3_gadget_dctl_write_safe(dwc, reg);  in dwc3_gadget_set_test_mode()
 72 int dwc3_gadget_get_link_state(struct dwc3 *dwc)  in dwc3_gadget_get_link_state()  argument
 76 	reg = dwc3_readl(dwc->regs, DWC3_DSTS);  in dwc3_gadget_get_link_state()
 89 int dwc3_gadget_set_link_state(struct dwc3 *dwc, enum dwc3_link_state state)  in dwc3_gadget_set_link_state()  argument
 100 			reg = dwc3_readl(dwc->regs, DWC3_DSTS);  in dwc3_gadget_set_link_state()
 111 	reg = dwc3_readl(dwc->regs, DWC3_DCTL);  in dwc3_gadget_set_link_state()
 115 	dwc3_writel(dwc->regs, DWC3_DCTL, reg);  in dwc3_gadget_set_link_state()
 119 	dwc3_writel(dwc->regs, DWC3_DCTL, reg);  in dwc3_gadget_set_link_state()
 [all …]
 
 | 
| D | debugfs.c | 287 	struct dwc3		*dwc = s->private;  in dwc3_host_lsp()  local293 	dbc_enabled = !!(dwc->hwparams.hwparams1 & DWC3_GHWPARAMS1_ENDBC);  in dwc3_host_lsp()
 295 	sel = dwc->dbg_lsp_select;  in dwc3_host_lsp()
 303 	dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg);  in dwc3_host_lsp()
 304 	val = dwc3_readl(dwc->regs, DWC3_GDBGLSP);  in dwc3_host_lsp()
 309 		dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg);  in dwc3_host_lsp()
 310 		val = dwc3_readl(dwc->regs, DWC3_GDBGLSP);  in dwc3_host_lsp()
 317 	struct dwc3		*dwc = s->private;  in dwc3_gadget_lsp()  local
 323 		dwc3_writel(dwc->regs, DWC3_GDBGLSPMUX, reg);  in dwc3_gadget_lsp()
 324 		reg = dwc3_readl(dwc->regs, DWC3_GDBGLSP);  in dwc3_gadget_lsp()
 [all …]
 
 | 
| D | host.c | 16 static void dwc3_host_fill_xhci_irq_res(struct dwc3 *dwc,  in dwc3_host_fill_xhci_irq_res()  argument19 	struct platform_device *pdev = to_platform_device(dwc->dev);  in dwc3_host_fill_xhci_irq_res()
 22 	dwc->xhci_resources[1].start = irq;  in dwc3_host_fill_xhci_irq_res()
 23 	dwc->xhci_resources[1].end = irq;  in dwc3_host_fill_xhci_irq_res()
 24 	dwc->xhci_resources[1].flags = IORESOURCE_IRQ | irq_get_trigger_type(irq);  in dwc3_host_fill_xhci_irq_res()
 26 		dwc->xhci_resources[1].name = of_node_full_name(pdev->dev.of_node);  in dwc3_host_fill_xhci_irq_res()
 28 		dwc->xhci_resources[1].name = name;  in dwc3_host_fill_xhci_irq_res()
 31 static int dwc3_host_get_irq(struct dwc3 *dwc)  in dwc3_host_get_irq()  argument
 33 	struct platform_device	*dwc3_pdev = to_platform_device(dwc->dev);  in dwc3_host_get_irq()
 38 		dwc3_host_fill_xhci_irq_res(dwc, irq, "host");  in dwc3_host_get_irq()
 [all …]
 
 | 
| D | ulpi.c | 24 static int dwc3_ulpi_busyloop(struct dwc3 *dwc, u8 addr, bool read)  in dwc3_ulpi_busyloop()  argument36 	reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0));  in dwc3_ulpi_busyloop()
 42 		reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0));  in dwc3_ulpi_busyloop()
 53 	struct dwc3 *dwc = dev_get_drvdata(dev);  in dwc3_ulpi_read()  local
 58 	dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg);  in dwc3_ulpi_read()
 60 	ret = dwc3_ulpi_busyloop(dwc, addr, true);  in dwc3_ulpi_read()
 64 	reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0));  in dwc3_ulpi_read()
 71 	struct dwc3 *dwc = dev_get_drvdata(dev);  in dwc3_ulpi_write()  local
 76 	dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg);  in dwc3_ulpi_write()
 78 	return dwc3_ulpi_busyloop(dwc, addr, false);  in dwc3_ulpi_write()
 [all …]
 
 | 
| D | dwc3-pci.c | 207 static int dwc3_pci_quirks(struct dwc3_pci *dwc,  in dwc3_pci_quirks()  argument210 	struct pci_dev			*pdev = dwc->pci;  in dwc3_pci_quirks()
 216 			guid_parse(PCI_INTEL_BXT_DSM_GUID, &dwc->guid);  in dwc3_pci_quirks()
 217 			dwc->has_dsm_for_pm = true;  in dwc3_pci_quirks()
 270 			dwc->dwc3->id = PLATFORM_DEVID_NONE;  in dwc3_pci_quirks()
 287 	return device_add_software_node(&dwc->dwc3->dev, swnode);  in dwc3_pci_quirks()
 293 	struct dwc3_pci *dwc = container_of(work, struct dwc3_pci, wakeup_work);  in dwc3_pci_resume_work()  local
 294 	struct platform_device *dwc3 = dwc->dwc3;  in dwc3_pci_resume_work()
 310 	struct dwc3_pci		*dwc;  in dwc3_pci_probe()  local
 323 	dwc = devm_kzalloc(dev, sizeof(*dwc), GFP_KERNEL);  in dwc3_pci_probe()
 [all …]
 
 | 
| D | dwc3-haps.c | 43 	struct dwc3_haps	*dwc;  in dwc3_haps_probe()  local56 	dwc = devm_kzalloc(dev, sizeof(*dwc), GFP_KERNEL);  in dwc3_haps_probe()
 57 	if (!dwc)  in dwc3_haps_probe()
 60 	dwc->dwc3 = platform_device_alloc("dwc3", PLATFORM_DEVID_AUTO);  in dwc3_haps_probe()
 61 	if (!dwc->dwc3)  in dwc3_haps_probe()
 75 	ret = platform_device_add_resources(dwc->dwc3, res, ARRAY_SIZE(res));  in dwc3_haps_probe()
 81 	dwc->pci = pci;  in dwc3_haps_probe()
 82 	dwc->dwc3->dev.parent = dev;  in dwc3_haps_probe()
 84 	ret = device_add_software_node(&dwc->dwc3->dev, &dwc3_haps_swnode);  in dwc3_haps_probe()
 88 	ret = platform_device_add(dwc->dwc3);  in dwc3_haps_probe()
 [all …]
 
 | 
| D | core.h | 682 	struct dwc3		*dwc;  member730 	struct dwc3		*dwc;  member
 1507 void dwc3_set_prtcap(struct dwc3 *dwc, u32 mode);
 1508 void dwc3_set_mode(struct dwc3 *dwc, u32 mode);
 1512 	(dwc->ip == _ip##_IP)
 1515 	(DWC3_IP_IS(_ip) && dwc->revision == _ip##_REVISION_##_ver)
 1518 	(DWC3_IP_IS(_ip) && dwc->revision < _ip##_REVISION_##_ver)
 1522 	 dwc->revision >= _ip##_REVISION_##_from &&			\
 1524 	  dwc->revision <= _ip##_REVISION_##_to))
 1528 	 dwc->version_type >= _ip##_VERSIONTYPE_##_from &&		\
 [all …]
 
 | 
| D | gadget.h | 110 void dwc3_ep0_interrupt(struct dwc3 *dwc,112 void dwc3_ep0_out_start(struct dwc3 *dwc);
 113 void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep);
 114 void dwc3_ep0_stall_and_restart(struct dwc3 *dwc);
 120 void dwc3_ep0_send_delayed_status(struct dwc3 *dwc);
 146 static inline void dwc3_gadget_dctl_write_safe(struct dwc3 *dwc, u32 value)  in dwc3_gadget_dctl_write_safe()  argument
 149 	dwc3_writel(dwc->regs, DWC3_DCTL, value);  in dwc3_gadget_dctl_write_safe()
 
 | 
| D | dwc3-imx8mp.c | 131 	struct dwc3		*dwc = platform_get_drvdata(dwc3_imx->dwc3);  in dwc3_imx8mp_interrupt()  local139 	if ((dwc->current_dr_role == DWC3_GCTL_PRTCAP_HOST) && dwc->xhci)  in dwc3_imx8mp_interrupt()
 140 		pm_runtime_resume(&dwc->xhci->dev);  in dwc3_imx8mp_interrupt()
 141 	else if (dwc->current_dr_role == DWC3_GCTL_PRTCAP_DEVICE)  in dwc3_imx8mp_interrupt()
 142 		pm_runtime_get(dwc->dev);  in dwc3_imx8mp_interrupt()
 303 	struct dwc3	*dwc = platform_get_drvdata(dwc3_imx->dwc3);  in dwc3_imx8mp_resume()  local
 318 		if (dwc->current_dr_role == DWC3_GCTL_PRTCAP_DEVICE) {  in dwc3_imx8mp_resume()
 319 			pm_runtime_mark_last_busy(dwc->dev);  in dwc3_imx8mp_resume()
 320 			pm_runtime_put_autosuspend(dwc->dev);  in dwc3_imx8mp_resume()
 
 | 
| D | trace.h | 52 	TP_PROTO(u32 event, struct dwc3 *dwc),53 	TP_ARGS(event, dwc),
 60 		__entry->ep0state = dwc->ep0state;
 68 	TP_PROTO(u32 event, struct dwc3 *dwc),
 69 	TP_ARGS(event, dwc)
 
 | 
| D | dwc3-qcom.c | 310 	struct dwc3 *dwc;  in dwc3_qcom_is_host()  local315 	dwc = platform_get_drvdata(qcom->dwc3);  in dwc3_qcom_is_host()
 318 	if (!dwc)  in dwc3_qcom_is_host()
 321 	return dwc->xhci;  in dwc3_qcom_is_host()
 326 	struct dwc3 *dwc = platform_get_drvdata(qcom->dwc3);  in dwc3_qcom_read_usb2_speed()  local
 333 	hcd = platform_get_drvdata(dwc->xhci);  in dwc3_qcom_read_usb2_speed()
 489 	struct dwc3	*dwc = platform_get_drvdata(qcom->dwc3);  in qcom_dwc3_resume_irq()  local
 500 		pm_runtime_resume(&dwc->xhci->dev);  in qcom_dwc3_resume_irq()
 
 | 
| /Linux-v6.6/drivers/dma/dw/ | 
| D | core.c | 48 static struct dw_desc *dwc_first_active(struct dw_dma_chan *dwc)  in dwc_first_active()  argument50 	return to_dw_desc(dwc->active_list.next);  in dwc_first_active()
 56 	struct dw_dma_chan	*dwc = to_dw_dma_chan(tx->chan);  in dwc_tx_submit()  local
 60 	spin_lock_irqsave(&dwc->lock, flags);  in dwc_tx_submit()
 69 	list_add_tail(&desc->desc_node, &dwc->queue);  in dwc_tx_submit()
 70 	spin_unlock_irqrestore(&dwc->lock, flags);  in dwc_tx_submit()
 77 static struct dw_desc *dwc_desc_get(struct dw_dma_chan *dwc)  in dwc_desc_get()  argument
 79 	struct dw_dma *dw = to_dw_dma(dwc->chan.device);  in dwc_desc_get()
 87 	dwc->descs_allocated++;  in dwc_desc_get()
 89 	dma_async_tx_descriptor_init(&desc->txd, &dwc->chan);  in dwc_desc_get()
 [all …]
 
 | 
| D | idma32.c | 36 static unsigned int idma32_get_slave_devfn(struct dw_dma_chan *dwc)  in idma32_get_slave_devfn()  argument38 	struct device *slave = dwc->chan.slave;  in idma32_get_slave_devfn()
 46 static void idma32_initialize_chan_xbar(struct dw_dma_chan *dwc)  in idma32_initialize_chan_xbar()  argument
 48 	struct dw_dma *dw = to_dw_dma(dwc->chan.device);  in idma32_initialize_chan_xbar()
 58 	value |= dwc->chan.chan_id;  in idma32_initialize_chan_xbar()
 63 	value = readl(misc + DMA_CTL_CH(dwc->chan.chan_id));  in idma32_initialize_chan_xbar()
 69 	switch (dwc->direction) {  in idma32_initialize_chan_xbar()
 88 	writel(value, misc + DMA_CTL_CH(dwc->chan.chan_id));  in idma32_initialize_chan_xbar()
 91 	value = readl(misc + DMA_XBAR_SEL(dwc->chan.chan_id));  in idma32_initialize_chan_xbar()
 95 	value |= idma32_get_slave_devfn(dwc);  in idma32_initialize_chan_xbar()
 [all …]
 
 | 
| D | dw.c | 14 static void dw_dma_initialize_chan(struct dw_dma_chan *dwc)  in dw_dma_initialize_chan()  argument16 	struct dw_dma *dw = to_dw_dma(dwc->chan.device);  in dw_dma_initialize_chan()
 17 	u32 cfghi = is_slave_direction(dwc->direction) ? 0 : DWC_CFGH_FIFO_MODE;  in dw_dma_initialize_chan()
 18 	u32 cfglo = DWC_CFGL_CH_PRIOR(dwc->priority);  in dw_dma_initialize_chan()
 19 	bool hs_polarity = dwc->dws.hs_polarity;  in dw_dma_initialize_chan()
 21 	cfghi |= DWC_CFGH_DST_PER(dwc->dws.dst_id);  in dw_dma_initialize_chan()
 22 	cfghi |= DWC_CFGH_SRC_PER(dwc->dws.src_id);  in dw_dma_initialize_chan()
 28 	channel_writel(dwc, CFG_LO, cfglo);  in dw_dma_initialize_chan()
 29 	channel_writel(dwc, CFG_HI, cfghi);  in dw_dma_initialize_chan()
 32 static void dw_dma_suspend_chan(struct dw_dma_chan *dwc, bool drain)  in dw_dma_suspend_chan()  argument
 [all …]
 
 | 
| D | regs.h | 298 __dwc_regs(struct dw_dma_chan *dwc)  in __dwc_regs()  argument300 	return dwc->ch_regs;  in __dwc_regs()
 303 #define channel_readl(dwc, name) \  argument
 304 	readl(&(__dwc_regs(dwc)->name))
 305 #define channel_writel(dwc, name, val) \  argument
 306 	writel((val), &(__dwc_regs(dwc)->name))
 326 	void	(*initialize_chan)(struct dw_dma_chan *dwc);
 327 	void	(*suspend_chan)(struct dw_dma_chan *dwc, bool drain);
 328 	void	(*resume_chan)(struct dw_dma_chan *dwc, bool drain);
 329 	u32	(*prepare_ctllo)(struct dw_dma_chan *dwc);
 [all …]
 
 | 
| /Linux-v6.6/drivers/pwm/ | 
| D | pwm-dwc.c | 60 static inline u32 dwc_pwm_readl(struct dwc_pwm *dwc, u32 offset)  in dwc_pwm_readl()  argument62 	return readl(dwc->base + offset);  in dwc_pwm_readl()
 65 static inline void dwc_pwm_writel(struct dwc_pwm *dwc, u32 value, u32 offset)  in dwc_pwm_writel()  argument
 67 	writel(value, dwc->base + offset);  in dwc_pwm_writel()
 70 static void __dwc_pwm_set_enable(struct dwc_pwm *dwc, int pwm, int enabled)  in __dwc_pwm_set_enable()  argument
 74 	reg = dwc_pwm_readl(dwc, DWC_TIM_CTRL(pwm));  in __dwc_pwm_set_enable()
 81 	dwc_pwm_writel(dwc, reg, DWC_TIM_CTRL(pwm));  in __dwc_pwm_set_enable()
 84 static int __dwc_pwm_configure_timer(struct dwc_pwm *dwc,  in __dwc_pwm_configure_timer()  argument
 116 	__dwc_pwm_set_enable(dwc, pwm->hwpwm, false);  in __dwc_pwm_configure_timer()
 124 	dwc_pwm_writel(dwc, low, DWC_TIM_LD_CNT(pwm->hwpwm));  in __dwc_pwm_configure_timer()
 [all …]
 
 | 
| /Linux-v6.6/drivers/net/ethernet/synopsys/ | 
| D | Makefile | 6 obj-$(CONFIG_DWC_XLGMAC) += dwc-xlgmac.o7 dwc-xlgmac-objs := dwc-xlgmac-net.o dwc-xlgmac-desc.o \
 8 		   dwc-xlgmac-hw.o dwc-xlgmac-common.o \
 9 		   dwc-xlgmac-ethtool.o
 11 dwc-xlgmac-$(CONFIG_DWC_XLGMAC_PCI) += dwc-xlgmac-pci.o
 
 | 
| D | Kconfig | 26 	  Ethernet (dwc-xlgmac).34 	  This selects the pci bus support for the dwc-xlgmac driver.
 
 | 
| /Linux-v6.6/drivers/ufs/host/ | 
| D | Makefile | 3 obj-$(CONFIG_SCSI_UFS_DWC_TC_PCI) += tc-dwc-g210-pci.o ufshcd-dwc.o tc-dwc-g210.o4 obj-$(CONFIG_SCSI_UFS_DWC_TC_PLATFORM) += tc-dwc-g210-pltfrm.o ufshcd-dwc.o tc-dwc-g210.o
 
 | 
| /Linux-v6.6/Documentation/devicetree/bindings/net/ | 
| D | snps,dwc-qos-ethernet.txt | 14   - "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10"16   - "nvidia,tegra186-eqos", "snps,dwc-qos-ethernet-4.10"
 18   - "snps,dwc-qos-ethernet-4.10"
 20     "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10". It is supported to be
 72   - "nvidia,tegra186-eqos", "snps,dwc-qos-ethernet-4.10":
 78   - "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10":
 83   - "snps,dwc-qos-ethernet-4.10" (deprecated):
 97   - "nvidia,tegra186-eqos", "snps,dwc-qos-ethernet-4.10":
 99   - "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10":
 101   - "snps,dwc-qos-ethernet-4.10" (deprecated):
 [all …]
 
 | 
| /Linux-v6.6/sound/soc/dwc/ | 
| D | Makefile | 5 designware_i2s-y := dwc-i2s.o6 designware_i2s-$(CONFIG_SND_DESIGNWARE_PCM) += dwc-pcm.o
 
 | 
| /Linux-v6.6/fs/ocfs2/ | 
| D | aops.c | 2104 	struct ocfs2_dio_write_ctxt *dwc = NULL;  in ocfs2_dio_alloc_write_ctx()  local2109 	dwc = kmalloc(sizeof(struct ocfs2_dio_write_ctxt), GFP_NOFS);  in ocfs2_dio_alloc_write_ctx()
 2110 	if (dwc == NULL)  in ocfs2_dio_alloc_write_ctx()
 2112 	INIT_LIST_HEAD(&dwc->dw_zero_list);  in ocfs2_dio_alloc_write_ctx()
 2113 	dwc->dw_zero_count = 0;  in ocfs2_dio_alloc_write_ctx()
 2114 	dwc->dw_orphaned = 0;  in ocfs2_dio_alloc_write_ctx()
 2115 	dwc->dw_writer_pid = task_pid_nr(current);  in ocfs2_dio_alloc_write_ctx()
 2116 	bh->b_private = dwc;  in ocfs2_dio_alloc_write_ctx()
 2119 	return dwc;  in ocfs2_dio_alloc_write_ctx()
 2123 				     struct ocfs2_dio_write_ctxt *dwc)  in ocfs2_dio_free_write_ctx()  argument
 [all …]
 
 |