Lines Matching +full:- +full:- +full:disable +full:- +full:strip
1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2009-2011 Freescale Semiconductor, Inc.
7 /* MAXFRM - maximum frame length */
30 struct tgec *regs = mac->base; in tgec_init_mac()
33 out_be32(®s->imask, IMASK_MASK_ALL); in tgec_init_mac()
36 out_be32(®s->ievent, IEVENT_CLEAR_ALL); in tgec_init_mac()
39 out_be32(®s->maxfrm, mac->max_rx_len & MAXFRM_MASK); in tgec_init_mac()
42 * 1588 disable, insert second mac disable payload length check in tgec_init_mac()
43 * disable, normal operation, any rx error frame is discarded, clear in tgec_init_mac()
45 * strip, Tx CRC append, Rx disable and Tx disable in tgec_init_mac()
47 out_be32(®s->command_config, TGEC_CMD_CFG_INIT); in tgec_init_mac()
49 out_be32(®s->command_config, TGEC_CMD_CFG_FINAL); in tgec_init_mac()
51 /* multicast frame reception for the hash entry disable */ in tgec_init_mac()
52 out_be32(®s->hashtable_ctrl, 0); in tgec_init_mac()
57 struct tgec *regs = mac->base; in tgec_enable_mac()
59 setbits_be32(®s->command_config, TGEC_CMD_CFG_RXTX_EN); in tgec_enable_mac()
64 struct tgec *regs = mac->base; in tgec_disable_mac()
66 clrbits_be32(®s->command_config, TGEC_CMD_CFG_RXTX_EN); in tgec_disable_mac()
71 struct tgec *regs = mac->base; in tgec_set_mac_addr()
80 out_be32(®s->mac_addr_0, mac_addr0); in tgec_set_mac_addr()
83 out_be32(®s->mac_addr_1, mac_addr1); in tgec_set_mac_addr()
96 mac->base = base; in init_tgec()
97 mac->phyregs = phyregs; in init_tgec()
98 mac->max_rx_len = max_rx_len; in init_tgec()
99 mac->init_mac = tgec_init_mac; in init_tgec()
100 mac->enable_mac = tgec_enable_mac; in init_tgec()
101 mac->disable_mac = tgec_disable_mac; in init_tgec()
102 mac->set_mac_addr = tgec_set_mac_addr; in init_tgec()
103 mac->set_if_mode = tgec_set_interface_mode; in init_tgec()