mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-10 07:50:04 +00:00
ravb: Add support for RZ/V2M
RZ/V2M Ethernet is very similar to R-Car Gen3 Ethernet-AVB, though some small parts are the same as R-Car Gen2. Other differences to R-Car Gen3 and Gen2 are: * It has separate data (DI), error (Line 1) and management (Line 2) irqs rather than one irq for all three. * Instead of using the High-speed peripheral bus clock for gPTP, it has a separate gPTP reference clock. Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com> Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com> Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
72069a7b28
commit
e1154be731
@ -2460,6 +2460,31 @@ static const struct ravb_hw_info ravb_gen2_hw_info = {
|
||||
.magic_pkt = 1,
|
||||
};
|
||||
|
||||
static const struct ravb_hw_info ravb_rzv2m_hw_info = {
|
||||
.rx_ring_free = ravb_rx_ring_free_rcar,
|
||||
.rx_ring_format = ravb_rx_ring_format_rcar,
|
||||
.alloc_rx_desc = ravb_alloc_rx_desc_rcar,
|
||||
.receive = ravb_rx_rcar,
|
||||
.set_rate = ravb_set_rate_rcar,
|
||||
.set_feature = ravb_set_features_rcar,
|
||||
.dmac_init = ravb_dmac_init_rcar,
|
||||
.emac_init = ravb_emac_init_rcar,
|
||||
.gstrings_stats = ravb_gstrings_stats,
|
||||
.gstrings_size = sizeof(ravb_gstrings_stats),
|
||||
.net_hw_features = NETIF_F_RXCSUM,
|
||||
.net_features = NETIF_F_RXCSUM,
|
||||
.stats_len = ARRAY_SIZE(ravb_gstrings_stats),
|
||||
.max_rx_len = RX_BUF_SZ + RAVB_ALIGN - 1,
|
||||
.tccr_mask = TCCR_TSRQ0 | TCCR_TSRQ1 | TCCR_TSRQ2 | TCCR_TSRQ3,
|
||||
.rx_max_buf_size = SZ_2K,
|
||||
.multi_irqs = 1,
|
||||
.err_mgmt_irqs = 1,
|
||||
.gptp = 1,
|
||||
.gptp_ref_clk = 1,
|
||||
.nc_queues = 1,
|
||||
.magic_pkt = 1,
|
||||
};
|
||||
|
||||
static const struct ravb_hw_info gbeth_hw_info = {
|
||||
.rx_ring_free = ravb_rx_ring_free_gbeth,
|
||||
.rx_ring_format = ravb_rx_ring_format_gbeth,
|
||||
@ -2487,6 +2512,7 @@ static const struct of_device_id ravb_match_table[] = {
|
||||
{ .compatible = "renesas,etheravb-rcar-gen2", .data = &ravb_gen2_hw_info },
|
||||
{ .compatible = "renesas,etheravb-r8a7795", .data = &ravb_gen3_hw_info },
|
||||
{ .compatible = "renesas,etheravb-rcar-gen3", .data = &ravb_gen3_hw_info },
|
||||
{ .compatible = "renesas,etheravb-rzv2m", .data = &ravb_rzv2m_hw_info },
|
||||
{ .compatible = "renesas,rzg2l-gbeth", .data = &gbeth_hw_info },
|
||||
{ }
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user