Lines Matching full:slice
112 int slice = prueth_emac_slice(emac); in icssg_config_mii_init() local
117 rxcfg_reg = (slice == ICSS_MII0) ? PRUSS_MII_RT_RXCFG0 : in icssg_config_mii_init()
119 txcfg_reg = (slice == ICSS_MII0) ? PRUSS_MII_RT_TXCFG0 : in icssg_config_mii_init()
121 pcnt_reg = (slice == ICSS_MII0) ? PRUSS_MII_RT_RX_PCNT0 : in icssg_config_mii_init()
127 if (slice == ICSS_MII1) in icssg_config_mii_init()
133 if (emac->phy_if == PHY_INTERFACE_MODE_MII && slice == ICSS_MII0) in icssg_config_mii_init()
135 else if (emac->phy_if != PHY_INTERFACE_MODE_MII && slice == ICSS_MII1) in icssg_config_mii_init()
143 static void icssg_miig_queues_init(struct prueth *prueth, int slice) in icssg_miig_queues_init() argument
152 if (slice) in icssg_miig_queues_init()
160 queue = slice ? RECYCLE_Q_SLICE1 : RECYCLE_Q_SLICE0; in icssg_miig_queues_init()
165 hwq_map[slice][i].queue); in icssg_miig_queues_init()
177 mp = &hwq_map[slice][j]; in icssg_miig_queues_init()
204 int slice = prueth_emac_slice(emac); in icssg_config_ipg() local
208 icssg_mii_update_ipg(prueth->mii_rt, slice, MII_RT_TX_IPG_1G); in icssg_config_ipg()
211 icssg_mii_update_ipg(prueth->mii_rt, slice, MII_RT_TX_IPG_100M); in icssg_config_ipg()
215 icssg_mii_update_ipg(prueth->mii_rt, slice, MII_RT_TX_IPG_100M); in icssg_config_ipg()
257 int slice = prueth_emac_slice(emac); in prueth_emac_buffer_setup() local
266 if (slice) in prueth_emac_buffer_setup()
287 if (!slice) in prueth_emac_buffer_setup()
328 int icssg_config(struct prueth *prueth, struct prueth_emac *emac, int slice) in icssg_config() argument
337 icssg_miig_queues_init(prueth, slice); in icssg_config()
347 icssg_miig_set_interface_mode(prueth->miig_rt, slice, emac->phy_if); in icssg_config()
353 pruss_cfg_gpimode(prueth->pruss, prueth->pru_id[slice], in icssg_config()
361 pru_rproc_set_ctable(prueth->pru[slice], PRU_C28, 0x100 << 8); in icssg_config()
362 pru_rproc_set_ctable(prueth->rtu[slice], PRU_C28, 0x100 << 8); in icssg_config()
363 pru_rproc_set_ctable(prueth->txpru[slice], PRU_C28, 0x100 << 8); in icssg_config()