Lines Matching refs:bgmac

480 struct bgmac {
526 u32 (*read)(struct bgmac *bgmac, u16 offset);
527 void (*write)(struct bgmac *bgmac, u16 offset, u32 value);
528 u32 (*idm_read)(struct bgmac *bgmac, u16 offset);
529 void (*idm_write)(struct bgmac *bgmac, u16 offset, u32 value);
530 bool (*clk_enabled)(struct bgmac *bgmac);
531 void (*clk_enable)(struct bgmac *bgmac, u32 flags);
532 void (*cco_ctl_maskset)(struct bgmac *bgmac, u32 offset, u32 mask,
534 u32 (*get_bus_clock)(struct bgmac *bgmac);
535 void (*cmn_maskset32)(struct bgmac *bgmac, u16 offset, u32 mask,
537 int (*phy_connect)(struct bgmac *bgmac);
540 struct bgmac *bgmac_alloc(struct device *dev);
541 int bgmac_enet_probe(struct bgmac *bgmac);
542 void bgmac_enet_remove(struct bgmac *bgmac);
544 int bgmac_phy_connect_direct(struct bgmac *bgmac);
545 int bgmac_enet_suspend(struct bgmac *bgmac);
546 int bgmac_enet_resume(struct bgmac *bgmac);
548 struct mii_bus *bcma_mdio_mii_register(struct bgmac *bgmac);
551 static inline u32 bgmac_read(struct bgmac *bgmac, u16 offset)
553 return bgmac->read(bgmac, offset);
556 static inline void bgmac_write(struct bgmac *bgmac, u16 offset, u32 value)
558 bgmac->write(bgmac, offset, value);
561 static inline u32 bgmac_idm_read(struct bgmac *bgmac, u16 offset)
563 return bgmac->idm_read(bgmac, offset);
566 static inline void bgmac_idm_write(struct bgmac *bgmac, u16 offset, u32 value)
568 bgmac->idm_write(bgmac, offset, value);
571 static inline bool bgmac_clk_enabled(struct bgmac *bgmac)
573 return bgmac->clk_enabled(bgmac);
576 static inline void bgmac_clk_enable(struct bgmac *bgmac, u32 flags)
578 bgmac->clk_enable(bgmac, flags);
581 static inline void bgmac_cco_ctl_maskset(struct bgmac *bgmac, u32 offset,
584 bgmac->cco_ctl_maskset(bgmac, offset, mask, set);
587 static inline u32 bgmac_get_bus_clock(struct bgmac *bgmac)
589 return bgmac->get_bus_clock(bgmac);
592 static inline void bgmac_cmn_maskset32(struct bgmac *bgmac, u16 offset,
595 bgmac->cmn_maskset32(bgmac, offset, mask, set);
598 static inline void bgmac_maskset(struct bgmac *bgmac, u16 offset, u32 mask,
601 bgmac_write(bgmac, offset, (bgmac_read(bgmac, offset) & mask) | set);
604 static inline void bgmac_mask(struct bgmac *bgmac, u16 offset, u32 mask)
606 bgmac_maskset(bgmac, offset, mask, 0);
609 static inline void bgmac_set(struct bgmac *bgmac, u16 offset, u32 set)
611 bgmac_maskset(bgmac, offset, ~0, set);
614 static inline int bgmac_phy_connect(struct bgmac *bgmac)
616 return bgmac->phy_connect(bgmac);