Home
last modified time | relevance | path

Searched full:fec (Results 1 – 25 of 687) sorted by relevance

12345678910>>...28

/kernel/linux/linux-4.19/drivers/net/ethernet/freescale/
Dfec_mpc52xx.h34 u32 fec_id; /* FEC + 0x000 */
35 u32 ievent; /* FEC + 0x004 */
36 u32 imask; /* FEC + 0x008 */
38 u32 reserved0[1]; /* FEC + 0x00C */
39 u32 r_des_active; /* FEC + 0x010 */
40 u32 x_des_active; /* FEC + 0x014 */
41 u32 r_des_active_cl; /* FEC + 0x018 */
42 u32 x_des_active_cl; /* FEC + 0x01C */
43 u32 ivent_set; /* FEC + 0x020 */
44 u32 ecntrl; /* FEC + 0x024 */
[all …]
Dfec_mpc52xx.c47 #include <linux/fsl/bestcomm/fec.h>
51 #define DRIVER_NAME "mpc52xx-fec"
60 struct mpc52xx_fec __iomem *fec; member
105 struct mpc52xx_fec __iomem *fec = priv->fec; in mpc52xx_fec_set_paddr() local
107 out_be32(&fec->paddr1, *(u32 *)(&mac[0])); in mpc52xx_fec_set_paddr()
108 out_be32(&fec->paddr2, (*(u16 *)(&mac[4]) << 16) | FEC_PADDR2_TYPE); in mpc52xx_fec_set_paddr()
172 struct mpc52xx_fec __iomem *fec = priv->fec; in mpc52xx_fec_adjust_link() local
179 rcntrl = in_be32(&fec->r_cntrl); in mpc52xx_fec_adjust_link()
180 tcntrl = in_be32(&fec->x_cntrl); in mpc52xx_fec_adjust_link()
189 out_be32(&fec->r_cntrl, rcntrl); in mpc52xx_fec_adjust_link()
[all …]
DKconfig22 config FEC config
23 tristate "FEC ethernet controller (of ColdFire and some i.MX CPUs)"
34 tristate "FEC MPC52xx driver"
45 bool "FEC MPC52xx MDIO bus driver"
49 The MPC5200's FEC can connect to the Ethernet either with
52 If your board uses an external PHY connected to FEC, enable this.
97 and MPC86xx family of chips, the eTSEC on LS1021A and the FEC
Dfec_mpc52xx_phy.c31 struct mpc52xx_fec __iomem *fec = priv->regs; in mpc52xx_fec_mdio_transfer() local
37 out_be32(&fec->ievent, FEC_IEVENT_MII); in mpc52xx_fec_mdio_transfer()
38 out_be32(&fec->mii_data, value); in mpc52xx_fec_mdio_transfer()
41 while (!(in_be32(&fec->ievent) & FEC_IEVENT_MII) && --tries) in mpc52xx_fec_mdio_transfer()
48 in_be32(&fec->mii_data) & FEC_MII_DATA_DATAMSK : 0; in mpc52xx_fec_mdio_transfer()
136 { .compatible = "mpc5200b-fec-phy", },
143 .name = "mpc5200b-fec-phy",
151 /* let fec driver call it, since this has to be registered before it */
/kernel/linux/linux-5.10/drivers/net/ethernet/freescale/
Dfec_mpc52xx.h34 u32 fec_id; /* FEC + 0x000 */
35 u32 ievent; /* FEC + 0x004 */
36 u32 imask; /* FEC + 0x008 */
38 u32 reserved0[1]; /* FEC + 0x00C */
39 u32 r_des_active; /* FEC + 0x010 */
40 u32 x_des_active; /* FEC + 0x014 */
41 u32 r_des_active_cl; /* FEC + 0x018 */
42 u32 x_des_active_cl; /* FEC + 0x01C */
43 u32 ivent_set; /* FEC + 0x020 */
44 u32 ecntrl; /* FEC + 0x024 */
[all …]
Dfec_mpc52xx.c47 #include <linux/fsl/bestcomm/fec.h>
51 #define DRIVER_NAME "mpc52xx-fec"
60 struct mpc52xx_fec __iomem *fec; member
105 struct mpc52xx_fec __iomem *fec = priv->fec; in mpc52xx_fec_set_paddr() local
107 out_be32(&fec->paddr1, *(u32 *)(&mac[0])); in mpc52xx_fec_set_paddr()
108 out_be32(&fec->paddr2, (*(u16 *)(&mac[4]) << 16) | FEC_PADDR2_TYPE); in mpc52xx_fec_set_paddr()
172 struct mpc52xx_fec __iomem *fec = priv->fec; in mpc52xx_fec_adjust_link() local
179 rcntrl = in_be32(&fec->r_cntrl); in mpc52xx_fec_adjust_link()
180 tcntrl = in_be32(&fec->x_cntrl); in mpc52xx_fec_adjust_link()
189 out_be32(&fec->r_cntrl, rcntrl); in mpc52xx_fec_adjust_link()
[all …]
DKconfig23 config FEC config
24 tristate "FEC ethernet controller (of ColdFire and some i.MX CPUs)"
36 tristate "FEC MPC52xx driver"
47 bool "FEC MPC52xx MDIO bus driver"
51 The MPC5200's FEC can connect to the Ethernet either with
54 If your board uses an external PHY connected to FEC, enable this.
99 and MPC86xx family of chips, the eTSEC on LS1021A and the FEC
Dfec_mpc52xx_phy.c31 struct mpc52xx_fec __iomem *fec = priv->regs; in mpc52xx_fec_mdio_transfer() local
37 out_be32(&fec->ievent, FEC_IEVENT_MII); in mpc52xx_fec_mdio_transfer()
38 out_be32(&fec->mii_data, value); in mpc52xx_fec_mdio_transfer()
41 while (!(in_be32(&fec->ievent) & FEC_IEVENT_MII) && --tries) in mpc52xx_fec_mdio_transfer()
48 in_be32(&fec->mii_data) & FEC_MII_DATA_DATAMSK : 0; in mpc52xx_fec_mdio_transfer()
136 { .compatible = "mpc5200b-fec-phy", },
143 .name = "mpc5200b-fec-phy",
151 /* let fec driver call it, since this has to be registered before it */
/kernel/linux/linux-4.19/drivers/net/ethernet/freescale/fs_enet/
Dmii-fec.c42 #include "fec.h"
44 /* Make MII read/write commands for the FEC.
54 struct fec_info* fec = bus->priv; in fs_enet_fec_mii_read() local
55 struct fec __iomem *fecp = fec->fecp; in fs_enet_fec_mii_read()
77 struct fec_info* fec = bus->priv; in fs_enet_fec_mii_write() local
78 struct fec __iomem *fecp = fec->fecp; in fs_enet_fec_mii_write()
104 struct fec_info *fec; in fs_enet_mdio_probe() local
117 fec = kzalloc(sizeof(struct fec_info), GFP_KERNEL); in fs_enet_mdio_probe()
118 if (!fec) in fs_enet_mdio_probe()
121 new_bus->priv = fec; in fs_enet_mdio_probe()
[all …]
Dmac-fec.c43 #include "fec.h"
74 * Delay to wait for FEC reset command to complete (in us)
78 static int whack_reset(struct fec __iomem *fecp) in whack_reset()
100 fep->fec.fecp = of_iomap(ofdev->dev.of_node, 0); in do_pd_setup()
119 fep->fec.hthi = 0; in setup_data()
120 fep->fec.htlo = 0; in setup_data()
164 struct fec __iomem *fecp = fep->fec.fecp; in set_promiscuous_mode()
173 fep->fec.hthi = 0; in set_multicast_start()
174 fep->fec.htlo = 0; in set_multicast_start()
193 fep->fec.hthi |= csrVal; in set_multicast_one()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/freescale/fs_enet/
Dmii-fec.c42 #include "fec.h"
44 /* Make MII read/write commands for the FEC.
54 struct fec_info* fec = bus->priv; in fs_enet_fec_mii_read() local
55 struct fec __iomem *fecp = fec->fecp; in fs_enet_fec_mii_read()
77 struct fec_info* fec = bus->priv; in fs_enet_fec_mii_write() local
78 struct fec __iomem *fecp = fec->fecp; in fs_enet_fec_mii_write()
104 struct fec_info *fec; in fs_enet_mdio_probe() local
117 fec = kzalloc(sizeof(struct fec_info), GFP_KERNEL); in fs_enet_mdio_probe()
118 if (!fec) in fs_enet_mdio_probe()
121 new_bus->priv = fec; in fs_enet_mdio_probe()
[all …]
Dmac-fec.c43 #include "fec.h"
74 * Delay to wait for FEC reset command to complete (in us)
78 static int whack_reset(struct fec __iomem *fecp) in whack_reset()
100 fep->fec.fecp = of_iomap(ofdev->dev.of_node, 0); in do_pd_setup()
119 fep->fec.hthi = 0; in setup_data()
120 fep->fec.htlo = 0; in setup_data()
164 struct fec __iomem *fecp = fep->fec.fecp; in set_promiscuous_mode()
173 fep->fec.hthi = 0; in set_multicast_start()
174 fep->fec.htlo = 0; in set_multicast_start()
193 fep->fec.hthi |= csrVal; in set_multicast_one()
[all …]
/kernel/linux/linux-5.10/Documentation/misc-devices/
Dxilinx_sdfec.rst4 Xilinx SD-FEC Driver
10 This driver supports SD-FEC Integrated Block for Zynq |Ultrascale+ (TM)| RFSoCs.
15 For a full description of SD-FEC core features, see the `SD-FEC Product Guide (PG256) <https://www.…
24 Missing features, known issues, and limitations of the SD-FEC driver are as
28 - Reset of the SD-FEC Integrated Block is not controlled by this driver
32 …indings/misc/xlnx,sd-fec.txt <https://github.com/Xilinx/linux-xlnx/blob/master/Documentation/devic…
38 The driver works with the SD-FEC core in two modes of operation:
50 - Activate the SD-FEC core
51 - Monitor the SD-FEC core for errors
52 - Retrieve the status and configuration of the SD-FEC core
[all …]
/kernel/linux/linux-5.10/drivers/md/
Ddm-verity-fec.c8 #include "dm-verity-fec.h"
11 #define DM_MSG_PREFIX "verity-fec"
18 return v->fec && v->fec->dev; in verity_fec_is_enabled()
37 mod = do_div(offset, v->fec->rsn); in fec_interleave()
38 return offset + mod * (v->fec->rounds << v->data_dev_block_bits); in fec_interleave()
45 u8 *data, u8 *fec, int neras) in fec_decode_rs8() argument
50 for (i = 0; i < v->fec->roots; i++) in fec_decode_rs8()
51 par[i] = fec[i]; in fec_decode_rs8()
53 return decode_rs8(fio->rs, data, par, v->fec->rsn, NULL, neras, in fec_decode_rs8()
67 position = (index + rsb) * v->fec->roots; in fec_read_parity()
[all …]
/kernel/linux/linux-4.19/drivers/md/
Ddm-verity-fec.c12 #include "dm-verity-fec.h"
15 #define DM_MSG_PREFIX "verity-fec"
22 return v->fec && v->fec->dev; in verity_fec_is_enabled()
41 mod = do_div(offset, v->fec->rsn); in fec_interleave()
42 return offset + mod * (v->fec->rounds << v->data_dev_block_bits); in fec_interleave()
49 u8 *data, u8 *fec, int neras) in fec_decode_rs8() argument
54 for (i = 0; i < v->fec->roots; i++) in fec_decode_rs8()
55 par[i] = fec[i]; in fec_decode_rs8()
57 return decode_rs8(fio->rs, data, par, v->fec->rsn, NULL, neras, in fec_decode_rs8()
71 position = (index + rsb) * v->fec->roots; in fec_read_parity()
[all …]
/kernel/linux/linux-5.10/include/uapi/misc/
Dxilinx_sdfec.h3 * Xilinx SD-FEC
193 * struct xsdfec_status - Status of SD-FEC core.
194 * @state: State of the SD-FEC core
195 * @activity: Describes if the SD-FEC instance is Active
213 * struct xsdfec_config - Configuration of SD-FEC core.
214 * @code: The codes being used by the SD-FEC instance
252 * struct xsdfec_ldpc_param_table_sizes - Used to store sizes of SD-FEC table
274 * ioctl to start SD-FEC core
284 * ioctl to stop the SD-FEC core
292 * ioctl that returns status of SD-FEC core
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/
Dfsl-fec.txt1 * Freescale Fast Ethernet Controller (FEC)
4 - compatible : Should be "fsl,<soc>-fec"
6 - interrupts : Should contain fec interrupt
44 - mdio : specifies the mdio bus in the FEC, used as a container for phy nodes
49 directory, and point the fec's "phy-handle" property to it. Then use
67 compatible = "fsl,imx51-fec", "fsl,imx27-fec";
79 compatible = "fsl,imx51-fec", "fsl,imx27-fec";
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/
Dfsl-fec.txt1 * Freescale Fast Ethernet Controller (FEC)
4 - compatible : Should be "fsl,<soc>-fec"
6 - interrupts : Should contain fec interrupt
52 - mdio : specifies the mdio bus in the FEC, used as a container for phy nodes
58 compatible = "fsl,imx51-fec", "fsl,imx27-fec";
70 compatible = "fsl,imx51-fec", "fsl,imx27-fec";
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/
Dcx24123.c198 {0x0e, 0x03}, /* Default non-inverted, FEC 3/4 (default) */
199 {0x0f, 0xfe}, /* FEC search mask (all supported codes) */
325 static int cx24123_set_fec(struct cx24123_state *state, enum fe_code_rate fec) in cx24123_set_fec() argument
329 if (((int)fec < FEC_NONE) || (fec > FEC_AUTO)) in cx24123_set_fec()
330 fec = FEC_AUTO; in cx24123_set_fec()
333 if (fec == FEC_1_2) in cx24123_set_fec()
340 switch (fec) { in cx24123_set_fec()
342 dprintk("set FEC to 1/2\n"); in cx24123_set_fec()
347 dprintk("set FEC to 2/3\n"); in cx24123_set_fec()
352 dprintk("set FEC to 3/4\n"); in cx24123_set_fec()
[all …]
/kernel/linux/linux-4.19/arch/powerpc/boot/dts/
Dadder875-redboot.dts83 compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
99 compatible = "fsl,mpc875-fec-enet",
100 "fsl,pq1-fec-enet";
111 compatible = "fsl,mpc875-fec-enet",
112 "fsl,pq1-fec-enet";
Dadder875-uboot.dts82 compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
98 compatible = "fsl,mpc875-fec-enet",
99 "fsl,pq1-fec-enet";
110 compatible = "fsl,mpc875-fec-enet",
111 "fsl,pq1-fec-enet";
/kernel/linux/linux-5.10/arch/powerpc/boot/dts/
Dadder875-redboot.dts79 compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
95 compatible = "fsl,mpc875-fec-enet",
96 "fsl,pq1-fec-enet";
107 compatible = "fsl,mpc875-fec-enet",
108 "fsl,pq1-fec-enet";
Dadder875-uboot.dts78 compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
94 compatible = "fsl,mpc875-fec-enet",
95 "fsl,pq1-fec-enet";
106 compatible = "fsl,mpc875-fec-enet",
107 "fsl,pq1-fec-enet";
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/
Dmcdi_port_common.c296 /* The semantics of the ethtool FEC mode bitmask are not well defined,
299 * OFF overrides any other bits, and means "disable all FEC" (with the
304 * AUTO and either RS or BASER means use the specified FEC type if cable and
306 * RS or BASER alone means use the specified FEC type if cable and link partner
307 * support it and either requests it, otherwise no FEC.
308 * Both RS and BASER (whether AUTO or not) means use FEC if cable and link
497 /* Record the initial FEC configuration (or nearest approximation in efx_mcdi_phy_probe()
601 int efx_mcdi_phy_get_fecparam(struct efx_nic *efx, struct ethtool_fecparam *fec) in efx_mcdi_phy_get_fecparam() argument
622 fec->fec = mcdi_fec_caps_to_ethtool(caps, is_25g); in efx_mcdi_phy_get_fecparam()
625 fec->fec &= ~ETHTOOL_FEC_BASER; in efx_mcdi_phy_get_fecparam()
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dimx25-karo-tx25.dts25 regulator-name = "fec-phy";
51 MX25_PAD_D11__GPIO_4_9 0x80000000 /* FEC PHY power on pin */
52 MX25_PAD_D13__GPIO_4_7 0x80000000 /* FEC reset */
92 &fec {

12345678910>>...28