| /kernel/linux/linux-5.10/drivers/usb/musb/ |
| D | mediatek.c | 54 static int mtk_musb_clks_get(struct mtk_glue *glue) in mtk_musb_clks_get() argument 56 struct device *dev = glue->dev; in mtk_musb_clks_get() 58 glue->main = devm_clk_get(dev, "main"); in mtk_musb_clks_get() 59 if (IS_ERR(glue->main)) { in mtk_musb_clks_get() 61 return PTR_ERR(glue->main); in mtk_musb_clks_get() 64 glue->mcu = devm_clk_get(dev, "mcu"); in mtk_musb_clks_get() 65 if (IS_ERR(glue->mcu)) { in mtk_musb_clks_get() 67 return PTR_ERR(glue->mcu); in mtk_musb_clks_get() 70 glue->univpll = devm_clk_get(dev, "univpll"); in mtk_musb_clks_get() 71 if (IS_ERR(glue->univpll)) { in mtk_musb_clks_get() [all …]
|
| D | sunxi.c | 3 * Allwinner sun4i MUSB Glue Layer 92 struct sunxi_glue *glue = container_of(work, struct sunxi_glue, work); in sunxi_musb_work() local 95 if (!test_bit(SUNXI_MUSB_FL_ENABLED, &glue->flags)) in sunxi_musb_work() 98 if (test_and_clear_bit(SUNXI_MUSB_FL_HOSTMODE_PEND, &glue->flags)) { in sunxi_musb_work() 99 struct musb *musb = glue->musb; in sunxi_musb_work() 106 if (test_bit(SUNXI_MUSB_FL_HOSTMODE, &glue->flags)) { in sunxi_musb_work() 107 set_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work() 112 clear_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work() 122 vbus_on = test_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work() 123 phy_on = test_bit(SUNXI_MUSB_FL_PHY_ON, &glue->flags); in sunxi_musb_work() [all …]
|
| D | musb_dsps.c | 3 * Texas Instruments DSPS platforms "glue layer" 7 * Based on the am35x "glue layer" code. 100 * DSPS glue structure. 134 static void dsps_mod_timer(struct dsps_glue *glue, int wait_ms) in dsps_mod_timer() argument 136 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_mod_timer() 140 wait = msecs_to_jiffies(glue->wrp->poll_timeout); in dsps_mod_timer() 150 static void dsps_mod_timer_optional(struct dsps_glue *glue) in dsps_mod_timer_optional() argument 152 if (glue->vbus_irq) in dsps_mod_timer_optional() 155 dsps_mod_timer(glue, -1); in dsps_mod_timer_optional() 171 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_enable() local [all …]
|
| D | omap2430.c | 62 struct omap2430_glue *glue = _glue; in omap2430_musb_mailbox() local 64 if (!glue) { in omap2430_musb_mailbox() 68 glue->status = status; in omap2430_musb_mailbox() 70 if (!glue_to_musb(glue)) { in omap2430_musb_mailbox() 75 schedule_work(&glue->omap_musb_mailbox_work); in omap2430_musb_mailbox() 87 static void omap_musb_set_mailbox(struct omap2430_glue *glue) in omap_musb_set_mailbox() argument 89 struct musb *musb = glue_to_musb(glue); in omap_musb_set_mailbox() 98 switch (glue->status) { in omap_musb_set_mailbox() 121 omap_control_usb_set_mode(glue->control_otghs, in omap_musb_set_mailbox() 134 omap_control_usb_set_mode(glue->control_otghs, USB_MODE_DEVICE); in omap_musb_set_mailbox() [all …]
|
| D | da8xx.c | 3 * Texas Instruments DA8xx/OMAP-L1x "glue layer" 7 * Based on the DaVinci "glue layer" code. 327 struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent); in da8xx_musb_set_mode() local 335 return phy_set_mode(glue->phy, PHY_MODE_USB_OTG); in da8xx_musb_set_mode() 351 return phy_set_mode(glue->phy, phy_mode); in da8xx_musb_set_mode() 356 struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent); in da8xx_musb_init() local 363 ret = clk_prepare_enable(glue->clk); in da8xx_musb_init() 365 dev_err(glue->dev, "failed to enable clock\n"); in da8xx_musb_init() 386 ret = phy_init(glue->phy); in da8xx_musb_init() 388 dev_err(glue->dev, "Failed to init phy.\n"); in da8xx_musb_init() [all …]
|
| D | jz4740.c | 3 * Ingenic JZ4740 "glue layer" 81 struct jz4740_glue *glue = usb_role_switch_get_drvdata(sw); in jz4740_musb_role_switch_set() local 82 struct usb_phy *phy = glue->musb->xceiv; in jz4740_musb_role_switch_set() 102 struct jz4740_glue *glue = dev_get_drvdata(dev); in jz4740_musb_init() local 105 .driver_data = glue, in jz4740_musb_init() 110 glue->musb = musb; in jz4740_musb_init() 123 glue->role_sw = usb_role_switch_register(dev, &role_sw_desc); in jz4740_musb_init() 124 if (IS_ERR(glue->role_sw)) { in jz4740_musb_init() 126 return PTR_ERR(glue->role_sw); in jz4740_musb_init() 142 struct jz4740_glue *glue = dev_get_drvdata(musb->controller->parent); in jz4740_musb_exit() local [all …]
|
| D | am35x.c | 4 * Texas Instruments AM35x "glue layer" 8 * Based on the DA8xx "glue layer" code. 447 struct am35x_glue *glue; in am35x_probe() local 454 glue = kzalloc(sizeof(*glue), GFP_KERNEL); in am35x_probe() 455 if (!glue) in am35x_probe() 484 glue->dev = &pdev->dev; in am35x_probe() 485 glue->phy_clk = phy_clk; in am35x_probe() 486 glue->clk = clk; in am35x_probe() 490 glue->phy = usb_phy_generic_register(); in am35x_probe() 491 if (IS_ERR(glue->phy)) { in am35x_probe() [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/musb/ |
| D | sunxi.c | 3 * Allwinner sun4i MUSB Glue Layer 92 struct sunxi_glue *glue = container_of(work, struct sunxi_glue, work); in sunxi_musb_work() local 95 if (!test_bit(SUNXI_MUSB_FL_ENABLED, &glue->flags)) in sunxi_musb_work() 98 if (test_and_clear_bit(SUNXI_MUSB_FL_HOSTMODE_PEND, &glue->flags)) { in sunxi_musb_work() 99 struct musb *musb = glue->musb; in sunxi_musb_work() 106 if (test_bit(SUNXI_MUSB_FL_HOSTMODE, &glue->flags)) { in sunxi_musb_work() 107 set_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work() 112 clear_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work() 122 vbus_on = test_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work() 123 phy_on = test_bit(SUNXI_MUSB_FL_PHY_ON, &glue->flags); in sunxi_musb_work() [all …]
|
| D | musb_dsps.c | 3 * Texas Instruments DSPS platforms "glue layer" 7 * Based on the am35x "glue layer" code. 100 * DSPS glue structure. 134 static void dsps_mod_timer(struct dsps_glue *glue, int wait_ms) in dsps_mod_timer() argument 136 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_mod_timer() 140 wait = msecs_to_jiffies(glue->wrp->poll_timeout); in dsps_mod_timer() 150 static void dsps_mod_timer_optional(struct dsps_glue *glue) in dsps_mod_timer_optional() argument 152 if (glue->vbus_irq) in dsps_mod_timer_optional() 155 dsps_mod_timer(glue, -1); in dsps_mod_timer_optional() 172 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_enable() local [all …]
|
| D | omap2430.c | 125 struct omap2430_glue *glue = _glue; in omap2430_musb_mailbox() local 127 if (!glue) { in omap2430_musb_mailbox() 131 glue->status = status; in omap2430_musb_mailbox() 133 if (!glue_to_musb(glue)) { in omap2430_musb_mailbox() 138 schedule_work(&glue->omap_musb_mailbox_work); in omap2430_musb_mailbox() 143 static void omap_musb_set_mailbox(struct omap2430_glue *glue) in omap_musb_set_mailbox() argument 145 struct musb *musb = glue_to_musb(glue); in omap_musb_set_mailbox() 151 switch (glue->status) { in omap_musb_set_mailbox() 158 omap_control_usb_set_mode(glue->control_otghs, in omap_musb_set_mailbox() 169 omap_control_usb_set_mode(glue->control_otghs, USB_MODE_DEVICE); in omap_musb_set_mailbox() [all …]
|
| D | da8xx.c | 3 * Texas Instruments DA8xx/OMAP-L1x "glue layer" 7 * Based on the DaVinci "glue layer" code. 327 struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent); in da8xx_musb_set_mode() local 335 return phy_set_mode(glue->phy, PHY_MODE_USB_OTG); in da8xx_musb_set_mode() 351 return phy_set_mode(glue->phy, phy_mode); in da8xx_musb_set_mode() 356 struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent); in da8xx_musb_init() local 363 ret = clk_prepare_enable(glue->clk); in da8xx_musb_init() 365 dev_err(glue->dev, "failed to enable clock\n"); in da8xx_musb_init() 386 ret = phy_init(glue->phy); in da8xx_musb_init() 388 dev_err(glue->dev, "Failed to init phy.\n"); in da8xx_musb_init() [all …]
|
| D | am35x.c | 4 * Texas Instruments AM35x "glue layer" 8 * Based on the DA8xx "glue layer" code. 447 struct am35x_glue *glue; in am35x_probe() local 454 glue = kzalloc(sizeof(*glue), GFP_KERNEL); in am35x_probe() 455 if (!glue) in am35x_probe() 484 glue->dev = &pdev->dev; in am35x_probe() 485 glue->phy_clk = phy_clk; in am35x_probe() 486 glue->clk = clk; in am35x_probe() 490 glue->phy = usb_phy_generic_register(); in am35x_probe() 491 if (IS_ERR(glue->phy)) { in am35x_probe() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/crypto/ |
| D | Makefile | 9 sha1-ce-y := sha1-ce-glue.o sha1-ce-core.o 12 sha2-ce-y := sha2-ce-glue.o sha2-ce-core.o 15 sha512-ce-y := sha512-ce-glue.o sha512-ce-core.o 18 sha3-ce-y := sha3-ce-glue.o sha3-ce-core.o 21 sm3-ce-y := sm3-ce-glue.o sm3-ce-core.o 24 sm4-ce-y := sm4-ce-glue.o sm4-ce-core.o 27 ghash-ce-y := ghash-ce-glue.o ghash-ce-core.o 30 crct10dif-ce-y := crct10dif-ce-core.o crct10dif-ce-glue.o 33 aes-ce-cipher-y := aes-ce-core.o aes-ce-glue.o 36 aes-ce-ccm-y := aes-ce-ccm-glue.o aes-ce-ccm-core.o [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/crypto/ |
| D | Makefile | 12 sha1-ce-y := sha1-ce-glue.o sha1-ce-core.o 15 sha2-ce-y := sha2-ce-glue.o sha2-ce-core.o 18 sha512-ce-y := sha512-ce-glue.o sha512-ce-core.o 21 sha3-ce-y := sha3-ce-glue.o sha3-ce-core.o 24 sm3-ce-y := sm3-ce-glue.o sm3-ce-core.o 27 sm4-ce-y := sm4-ce-glue.o sm4-ce-core.o 30 ghash-ce-y := ghash-ce-glue.o ghash-ce-core.o 33 crct10dif-ce-y := crct10dif-ce-core.o crct10dif-ce-glue.o 36 crc32-ce-y:= crc32-ce-core.o crc32-ce-glue.o 39 aes-ce-cipher-y := aes-ce-core.o aes-ce-glue.o [all …]
|
| /kernel/linux/linux-4.19/drivers/net/wireless/ti/wlcore/ |
| D | spi.c | 106 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_reset() local 127 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_reset() 134 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_init() local 137 struct spi_device *spi = to_spi_device(glue->dev); in wl12xx_spi_init() 182 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_init() 201 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_init() 212 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_read_busy() local 234 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_read_busy() 248 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_raw_read() local 285 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_raw_read() [all …]
|
| D | sdio.c | 67 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl1271_sdio_set_block_size() local 68 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl1271_sdio_set_block_size() 79 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl12xx_sdio_raw_read() local 80 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_raw_read() 117 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl12xx_sdio_raw_write() local 118 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_raw_write() 151 static int wl12xx_sdio_power_on(struct wl12xx_sdio_glue *glue) in wl12xx_sdio_power_on() argument 154 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_power_on() 160 dev_err(glue->dev, "%s: failed to get_sync(%d)\n", in wl12xx_sdio_power_on() 179 static int wl12xx_sdio_power_off(struct wl12xx_sdio_glue *glue) in wl12xx_sdio_power_off() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/ti/wlcore/ |
| D | spi.c | 92 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_reset() local 113 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_reset() 120 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_init() local 123 struct spi_device *spi = to_spi_device(glue->dev); in wl12xx_spi_init() 168 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_init() 187 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_init() 198 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_read_busy() local 220 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_read_busy() 234 struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent); in wl12xx_spi_raw_read() local 271 spi_sync(to_spi_device(glue->dev), &m); in wl12xx_spi_raw_read() [all …]
|
| D | sdio.c | 45 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl1271_sdio_set_block_size() local 46 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl1271_sdio_set_block_size() 57 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl12xx_sdio_raw_read() local 58 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_raw_read() 95 struct wl12xx_sdio_glue *glue = dev_get_drvdata(child->parent); in wl12xx_sdio_raw_write() local 96 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_raw_write() 129 static int wl12xx_sdio_power_on(struct wl12xx_sdio_glue *glue) in wl12xx_sdio_power_on() argument 132 struct sdio_func *func = dev_to_sdio_func(glue->dev); in wl12xx_sdio_power_on() 138 dev_err(glue->dev, "%s: failed to get_sync(%d)\n", in wl12xx_sdio_power_on() 157 static int wl12xx_sdio_power_off(struct wl12xx_sdio_glue *glue) in wl12xx_sdio_power_off() argument [all …]
|
| /kernel/linux/linux-5.10/arch/arm/crypto/ |
| D | Makefile | 24 aes-arm-y := aes-cipher-core.o aes-cipher-glue.o 25 aes-arm-bs-y := aes-neonbs-core.o aes-neonbs-glue.o 30 sha512-arm-neon-$(CONFIG_KERNEL_MODE_NEON) := sha512-neon-glue.o 31 sha512-arm-y := sha512-core.o sha512-glue.o $(sha512-arm-neon-y) 32 sha1-arm-ce-y := sha1-ce-core.o sha1-ce-glue.o 33 sha2-arm-ce-y := sha2-ce-core.o sha2-ce-glue.o 34 aes-arm-ce-y := aes-ce-core.o aes-ce-glue.o 35 ghash-arm-ce-y := ghash-ce-core.o ghash-ce-glue.o 36 crct10dif-arm-ce-y := crct10dif-ce-core.o crct10dif-ce-glue.o 37 crc32-arm-ce-y:= crc32-ce-core.o crc32-ce-glue.o [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/i2c/ |
| D | tda9950.c | 69 struct tda9950_glue *glue; member 265 if (priv->glue && priv->glue->open) in tda9950_glue_open() 266 ret = priv->glue->open(priv->glue->data); in tda9950_glue_open() 277 if (priv->glue && priv->glue->release) in tda9950_glue_release() 278 priv->glue->release(priv->glue->data); in tda9950_glue_release() 351 struct tda9950_glue *glue = data; in tda9950_devm_glue_exit() local 353 if (glue && glue->exit) in tda9950_devm_glue_exit() 354 glue->exit(glue->data); in tda9950_devm_glue_exit() 357 static int tda9950_devm_glue_init(struct device *dev, struct tda9950_glue *glue) in tda9950_devm_glue_init() argument 361 if (glue && glue->init) { in tda9950_devm_glue_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/i2c/ |
| D | tda9950.c | 66 struct tda9950_glue *glue; member 262 if (priv->glue && priv->glue->open) in tda9950_glue_open() 263 ret = priv->glue->open(priv->glue->data); in tda9950_glue_open() 274 if (priv->glue && priv->glue->release) in tda9950_glue_release() 275 priv->glue->release(priv->glue->data); in tda9950_glue_release() 348 struct tda9950_glue *glue = data; in tda9950_devm_glue_exit() local 350 if (glue && glue->exit) in tda9950_devm_glue_exit() 351 glue->exit(glue->data); in tda9950_devm_glue_exit() 354 static int tda9950_devm_glue_init(struct device *dev, struct tda9950_glue *glue) in tda9950_devm_glue_init() argument 358 if (glue && glue->init) { in tda9950_devm_glue_init() [all …]
|
| /kernel/linux/linux-5.10/lib/ |
| D | cpu_rmap.c | 211 /* Glue between IRQ affinity notifiers and CPU rmaps */ 227 struct irq_glue *glue; in free_irq_cpu_rmap() local 234 glue = rmap->obj[index]; in free_irq_cpu_rmap() 235 irq_set_affinity_notifier(glue->notify.irq, NULL); in free_irq_cpu_rmap() 252 struct irq_glue *glue = in irq_cpu_rmap_notify() local 256 rc = cpu_rmap_update(glue->rmap, glue->index, mask); in irq_cpu_rmap_notify() 267 struct irq_glue *glue = in irq_cpu_rmap_release() local 270 cpu_rmap_put(glue->rmap); in irq_cpu_rmap_release() 271 kfree(glue); in irq_cpu_rmap_release() 287 struct irq_glue *glue = kzalloc(sizeof(*glue), GFP_KERNEL); in irq_cpu_rmap_add() local [all …]
|
| /kernel/linux/linux-4.19/lib/ |
| D | cpu_rmap.c | 214 /* Glue between IRQ affinity notifiers and CPU rmaps */ 230 struct irq_glue *glue; in free_irq_cpu_rmap() local 237 glue = rmap->obj[index]; in free_irq_cpu_rmap() 238 irq_set_affinity_notifier(glue->notify.irq, NULL); in free_irq_cpu_rmap() 255 struct irq_glue *glue = in irq_cpu_rmap_notify() local 259 rc = cpu_rmap_update(glue->rmap, glue->index, mask); in irq_cpu_rmap_notify() 270 struct irq_glue *glue = in irq_cpu_rmap_release() local 273 cpu_rmap_put(glue->rmap); in irq_cpu_rmap_release() 274 kfree(glue); in irq_cpu_rmap_release() 290 struct irq_glue *glue = kzalloc(sizeof(*glue), GFP_KERNEL); in irq_cpu_rmap_add() local [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/usb/ |
| D | writing_musb_glue_layer.rst | 2 Writing a MUSB Glue Layer 21 As a self-taught exercise I have written an MUSB glue layer for the 22 Ingenic JZ4740 SoC, modelled after the many MUSB glue layers in the 25 basics of the ``jz4740.c`` glue layer, explaining the different pieces and 26 what needs to be done in order to write your own device glue layer. 61 | aka "Glue Layer" | 68 As outlined above, the glue layer is actually the platform specific code 72 subsystem, the MUSB glue layer needs first to register itself with the 74 about which device the glue layer supports and which functions to call 80 a :c:type:`platform_driver` structure defined in the glue layer as:: [all …]
|
| /kernel/linux/linux-4.19/Documentation/driver-api/usb/ |
| D | writing_musb_glue_layer.rst | 2 Writing a MUSB Glue Layer 21 As a self-taught exercise I have written an MUSB glue layer for the 22 Ingenic JZ4740 SoC, modelled after the many MUSB glue layers in the 25 basics of the ``jz4740.c`` glue layer, explaining the different pieces and 26 what needs to be done in order to write your own device glue layer. 61 | aka "Glue Layer" | 68 As outlined above, the glue layer is actually the platform specific code 72 subsystem, the MUSB glue layer needs first to register itself with the 74 about which device the glue layer supports and which functions to call 80 a :c:type:`platform_driver` structure defined in the glue layer as:: [all …]
|