STRUCT CDNS2_ADMA_REGS(9)
β¨ struct cdns2_adma_regs(9) β ADMA controller registers β¨
π NAME
struct cdns2_adma_regs β ADMA controller registers. That's the whole vibe, bestie: this page from the Kernel API Manual is the register layout for the ADMA controller, and every single field is about to get its moment. π
π§ SYNOPSIS
struct cdns2_adma_regs {
__le32 conf;
__le32 sts;
__le32 reserved1[5];
__le32 ep_sel;
__le32 ep_traddr;
__le32 ep_cfg;
__le32 ep_cmd;
__le32 ep_sts;
__le32 reserved2;
__le32 ep_sts_en;
__le32 drbl;
__le32 ep_ien;
__le32 ep_ists;
__le32 axim_ctrl;
__le32 axim_id;
__le32 reserved3;
__le32 axim_cap;
__le32 reserved4;
__le32 axim_ctrl0;
__le32 axim_ctrl1;
};
π«Ά Members
Okay so here's the full cast, in order, no skips:
confβ DMA global configuration register. Main character setup energy. β¨stsβ DMA global Status register. The vibes report. πreserved1β reserved. Literally reserved, no side quest.ep_selβ DMA endpoint select register. Pick your endpoint, bestie. πep_traddrβ DMA endpoint transfer ring address register. Address reveal. πep_cfgβ DMA endpoint configuration register. Setting the whole look. πep_cmdβ DMA endpoint command register. Say the word. π£οΈep_stsβ DMA endpoint status register. Status check, always. πreserved2β reserved. Still just reserved.ep_sts_enβ DMA endpoint status enable register. Turning the status notifications on. πdrblβ DMA doorbell register. Ding dong, the DMA is calling. ποΈep_ienβ DMA endpoint interrupt enable register. Interrupts: enabled. π₯ep_istsβ DMA endpoint interrupt status register. Interrupt tea. π΅axim_ctrlβ AXI Master Control register. In control, obviously. πaxim_idβ AXI Master ID register. Show your ID at the door. πͺͺreserved3β reserved. Leave it alone, gorgeous.axim_capβ AXI Master Wrapper Extended Capability. Capability era. πreserved4β reserved. Reserved again, fr fr.axim_ctrl0β AXI Master Wrapper Extended Capability Control Register 0. Yes, zero. π₯axim_ctrl1β AXI Master Wrapper Extended Capability Control Register 1. And one. β
π SEE ALSO
- Kernel file:
./drivers/usb/gadget/udc/cdns2/cdns2-gadget.h - Also check out these faves:
struct cdns2_ep0_regs(9),struct cdns2_epx_base(9),struct cdns2_epx_regs(9),struct cdns2_interrupt_regs(9),struct cdns2_usb_regs(9),struct cdns2_trb(9),struct cdns2_ring(9),struct cdns2_endpoint(9),struct cdns2_request(9),struct cdns2_device(9)
mwah π this page's source/version is ./drivers/usb/gadget/udc/cdns2, dated October 2026, and it's struct cdns2_adma_regs(9) from the Kernel API Manual β periodt. ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms