Lines Matching +full:mac +full:- +full:base

1 // SPDX-License-Identifier: GPL-2.0+
4 * Roy Zang <tie-fei.zang@freescale.com>
7 /* MAXFRM - maximum frame length */
18 static void memac_init_mac(struct fsl_enet_mac *mac) in memac_init_mac() argument
20 struct memac *regs = mac->base; in memac_init_mac()
23 out_be32(&regs->imask, IMASK_MASK_ALL); in memac_init_mac()
26 out_be32(&regs->ievent, IEVENT_CLEAR_ALL); in memac_init_mac()
29 out_be32(&regs->maxfrm, mac->max_rx_len & MAXFRM_MASK); in memac_init_mac()
32 out_be32(&regs->hashtable_ctrl, 0); in memac_init_mac()
35 static void memac_enable_mac(struct fsl_enet_mac *mac) in memac_enable_mac() argument
37 struct memac *regs = mac->base; in memac_enable_mac()
39 setbits_be32(&regs->command_config, in memac_enable_mac()
43 static void memac_disable_mac(struct fsl_enet_mac *mac) in memac_disable_mac() argument
45 struct memac *regs = mac->base; in memac_disable_mac()
47 clrbits_be32(&regs->command_config, MEMAC_CMD_CFG_RXTX_EN); in memac_disable_mac()
50 static void memac_set_mac_addr(struct fsl_enet_mac *mac, u8 *mac_addr) in memac_set_mac_addr() argument
52 struct memac *regs = mac->base; in memac_set_mac_addr()
61 out_be32(&regs->mac_addr_0, mac_addr0); in memac_set_mac_addr()
64 out_be32(&regs->mac_addr_1, mac_addr1); in memac_set_mac_addr()
67 static void memac_set_interface_mode(struct fsl_enet_mac *mac, in memac_set_interface_mode() argument
72 struct memac *regs = mac->base; in memac_set_interface_mode()
76 if_mode = in_be32(&regs->if_mode); in memac_set_interface_mode()
77 if_status = in_be32(&regs->if_status); in memac_set_interface_mode()
105 /* Enable automatic speed selection for Non-XGMII */ in memac_set_interface_mode()
129 out_be32(&regs->if_mode, if_mode); in memac_set_interface_mode()
133 void init_memac(struct fsl_enet_mac *mac, void *base, in init_memac() argument
136 mac->base = base; in init_memac()
137 mac->phyregs = phyregs; in init_memac()
138 mac->max_rx_len = max_rx_len; in init_memac()
139 mac->init_mac = memac_init_mac; in init_memac()
140 mac->enable_mac = memac_enable_mac; in init_memac()
141 mac->disable_mac = memac_disable_mac; in init_memac()
142 mac->set_mac_addr = memac_set_mac_addr; in init_memac()
143 mac->set_if_mode = memac_set_interface_mode; in init_memac()