@@ -3319,6 +3319,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3319
3319
.name = "Marvell 88E6085" ,
3320
3320
.num_databases = 4096 ,
3321
3321
.num_ports = 10 ,
3322
+ .num_internal_phys = 5 ,
3322
3323
.max_vid = 4095 ,
3323
3324
.port_base_addr = 0x10 ,
3324
3325
.global1_addr = 0x1b ,
@@ -3339,6 +3340,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3339
3340
.name = "Marvell 88E6095/88E6095F" ,
3340
3341
.num_databases = 256 ,
3341
3342
.num_ports = 11 ,
3343
+ .num_internal_phys = 0 ,
3342
3344
.max_vid = 4095 ,
3343
3345
.port_base_addr = 0x10 ,
3344
3346
.global1_addr = 0x1b ,
@@ -3357,6 +3359,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3357
3359
.name = "Marvell 88E6097/88E6097F" ,
3358
3360
.num_databases = 4096 ,
3359
3361
.num_ports = 11 ,
3362
+ .num_internal_phys = 8 ,
3360
3363
.max_vid = 4095 ,
3361
3364
.port_base_addr = 0x10 ,
3362
3365
.global1_addr = 0x1b ,
@@ -3377,6 +3380,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3377
3380
.name = "Marvell 88E6123" ,
3378
3381
.num_databases = 4096 ,
3379
3382
.num_ports = 3 ,
3383
+ .num_internal_phys = 5 ,
3380
3384
.max_vid = 4095 ,
3381
3385
.port_base_addr = 0x10 ,
3382
3386
.global1_addr = 0x1b ,
@@ -3397,6 +3401,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3397
3401
.name = "Marvell 88E6131" ,
3398
3402
.num_databases = 256 ,
3399
3403
.num_ports = 8 ,
3404
+ .num_internal_phys = 0 ,
3400
3405
.max_vid = 4095 ,
3401
3406
.port_base_addr = 0x10 ,
3402
3407
.global1_addr = 0x1b ,
@@ -3415,6 +3420,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3415
3420
.name = "Marvell 88E6341" ,
3416
3421
.num_databases = 4096 ,
3417
3422
.num_ports = 6 ,
3423
+ .num_internal_phys = 5 ,
3418
3424
.num_gpio = 11 ,
3419
3425
.max_vid = 4095 ,
3420
3426
.port_base_addr = 0x10 ,
@@ -3436,6 +3442,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3436
3442
.name = "Marvell 88E6161" ,
3437
3443
.num_databases = 4096 ,
3438
3444
.num_ports = 6 ,
3445
+ .num_internal_phys = 5 ,
3439
3446
.max_vid = 4095 ,
3440
3447
.port_base_addr = 0x10 ,
3441
3448
.global1_addr = 0x1b ,
@@ -3456,6 +3463,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3456
3463
.name = "Marvell 88E6165" ,
3457
3464
.num_databases = 4096 ,
3458
3465
.num_ports = 6 ,
3466
+ .num_internal_phys = 0 ,
3459
3467
.max_vid = 4095 ,
3460
3468
.port_base_addr = 0x10 ,
3461
3469
.global1_addr = 0x1b ,
@@ -3476,6 +3484,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3476
3484
.name = "Marvell 88E6171" ,
3477
3485
.num_databases = 4096 ,
3478
3486
.num_ports = 7 ,
3487
+ .num_internal_phys = 5 ,
3479
3488
.max_vid = 4095 ,
3480
3489
.port_base_addr = 0x10 ,
3481
3490
.global1_addr = 0x1b ,
@@ -3496,6 +3505,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3496
3505
.name = "Marvell 88E6172" ,
3497
3506
.num_databases = 4096 ,
3498
3507
.num_ports = 7 ,
3508
+ .num_internal_phys = 5 ,
3499
3509
.num_gpio = 15 ,
3500
3510
.max_vid = 4095 ,
3501
3511
.port_base_addr = 0x10 ,
@@ -3517,6 +3527,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3517
3527
.name = "Marvell 88E6175" ,
3518
3528
.num_databases = 4096 ,
3519
3529
.num_ports = 7 ,
3530
+ .num_internal_phys = 5 ,
3520
3531
.max_vid = 4095 ,
3521
3532
.port_base_addr = 0x10 ,
3522
3533
.global1_addr = 0x1b ,
@@ -3537,6 +3548,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3537
3548
.name = "Marvell 88E6176" ,
3538
3549
.num_databases = 4096 ,
3539
3550
.num_ports = 7 ,
3551
+ .num_internal_phys = 5 ,
3540
3552
.num_gpio = 15 ,
3541
3553
.max_vid = 4095 ,
3542
3554
.port_base_addr = 0x10 ,
@@ -3558,6 +3570,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3558
3570
.name = "Marvell 88E6185" ,
3559
3571
.num_databases = 256 ,
3560
3572
.num_ports = 10 ,
3573
+ .num_internal_phys = 0 ,
3561
3574
.max_vid = 4095 ,
3562
3575
.port_base_addr = 0x10 ,
3563
3576
.global1_addr = 0x1b ,
@@ -3576,6 +3589,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3576
3589
.name = "Marvell 88E6190" ,
3577
3590
.num_databases = 4096 ,
3578
3591
.num_ports = 11 , /* 10 + Z80 */
3592
+ .num_internal_phys = 11 ,
3579
3593
.num_gpio = 16 ,
3580
3594
.max_vid = 8191 ,
3581
3595
.port_base_addr = 0x0 ,
@@ -3597,6 +3611,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3597
3611
.name = "Marvell 88E6190X" ,
3598
3612
.num_databases = 4096 ,
3599
3613
.num_ports = 11 , /* 10 + Z80 */
3614
+ .num_internal_phys = 11 ,
3600
3615
.num_gpio = 16 ,
3601
3616
.max_vid = 8191 ,
3602
3617
.port_base_addr = 0x0 ,
@@ -3618,6 +3633,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3618
3633
.name = "Marvell 88E6191" ,
3619
3634
.num_databases = 4096 ,
3620
3635
.num_ports = 11 , /* 10 + Z80 */
3636
+ .num_internal_phys = 11 ,
3621
3637
.max_vid = 8191 ,
3622
3638
.port_base_addr = 0x0 ,
3623
3639
.global1_addr = 0x1b ,
@@ -3639,6 +3655,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3639
3655
.name = "Marvell 88E6240" ,
3640
3656
.num_databases = 4096 ,
3641
3657
.num_ports = 7 ,
3658
+ .num_internal_phys = 5 ,
3642
3659
.num_gpio = 15 ,
3643
3660
.max_vid = 4095 ,
3644
3661
.port_base_addr = 0x10 ,
@@ -3661,6 +3678,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3661
3678
.name = "Marvell 88E6290" ,
3662
3679
.num_databases = 4096 ,
3663
3680
.num_ports = 11 , /* 10 + Z80 */
3681
+ .num_internal_phys = 11 ,
3664
3682
.num_gpio = 16 ,
3665
3683
.max_vid = 8191 ,
3666
3684
.port_base_addr = 0x0 ,
@@ -3683,13 +3701,15 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3683
3701
.name = "Marvell 88E6320" ,
3684
3702
.num_databases = 4096 ,
3685
3703
.num_ports = 7 ,
3704
+ .num_internal_phys = 5 ,
3686
3705
.num_gpio = 15 ,
3687
3706
.max_vid = 4095 ,
3688
3707
.port_base_addr = 0x10 ,
3689
3708
.global1_addr = 0x1b ,
3690
3709
.global2_addr = 0x1c ,
3691
3710
.age_time_coeff = 15000 ,
3692
3711
.g1_irqs = 8 ,
3712
+ .g2_irqs = 10 ,
3693
3713
.atu_move_port_mask = 0xf ,
3694
3714
.pvt = true,
3695
3715
.multi_chip = true,
@@ -3704,13 +3724,15 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3704
3724
.name = "Marvell 88E6321" ,
3705
3725
.num_databases = 4096 ,
3706
3726
.num_ports = 7 ,
3727
+ .num_internal_phys = 5 ,
3707
3728
.num_gpio = 15 ,
3708
3729
.max_vid = 4095 ,
3709
3730
.port_base_addr = 0x10 ,
3710
3731
.global1_addr = 0x1b ,
3711
3732
.global2_addr = 0x1c ,
3712
3733
.age_time_coeff = 15000 ,
3713
3734
.g1_irqs = 8 ,
3735
+ .g2_irqs = 10 ,
3714
3736
.atu_move_port_mask = 0xf ,
3715
3737
.multi_chip = true,
3716
3738
.tag_protocol = DSA_TAG_PROTO_EDSA ,
@@ -3723,6 +3745,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3723
3745
.family = MV88E6XXX_FAMILY_6341 ,
3724
3746
.name = "Marvell 88E6341" ,
3725
3747
.num_databases = 4096 ,
3748
+ .num_internal_phys = 5 ,
3726
3749
.num_ports = 6 ,
3727
3750
.num_gpio = 11 ,
3728
3751
.max_vid = 4095 ,
@@ -3746,6 +3769,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3746
3769
.name = "Marvell 88E6350" ,
3747
3770
.num_databases = 4096 ,
3748
3771
.num_ports = 7 ,
3772
+ .num_internal_phys = 5 ,
3749
3773
.max_vid = 4095 ,
3750
3774
.port_base_addr = 0x10 ,
3751
3775
.global1_addr = 0x1b ,
@@ -3766,6 +3790,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3766
3790
.name = "Marvell 88E6351" ,
3767
3791
.num_databases = 4096 ,
3768
3792
.num_ports = 7 ,
3793
+ .num_internal_phys = 5 ,
3769
3794
.max_vid = 4095 ,
3770
3795
.port_base_addr = 0x10 ,
3771
3796
.global1_addr = 0x1b ,
@@ -3786,6 +3811,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3786
3811
.name = "Marvell 88E6352" ,
3787
3812
.num_databases = 4096 ,
3788
3813
.num_ports = 7 ,
3814
+ .num_internal_phys = 5 ,
3789
3815
.num_gpio = 15 ,
3790
3816
.max_vid = 4095 ,
3791
3817
.port_base_addr = 0x10 ,
@@ -3807,6 +3833,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3807
3833
.name = "Marvell 88E6390" ,
3808
3834
.num_databases = 4096 ,
3809
3835
.num_ports = 11 , /* 10 + Z80 */
3836
+ .num_internal_phys = 11 ,
3810
3837
.num_gpio = 16 ,
3811
3838
.max_vid = 8191 ,
3812
3839
.port_base_addr = 0x0 ,
@@ -3828,6 +3855,7 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = {
3828
3855
.name = "Marvell 88E6390X" ,
3829
3856
.num_databases = 4096 ,
3830
3857
.num_ports = 11 , /* 10 + Z80 */
3858
+ .num_internal_phys = 11 ,
3831
3859
.num_gpio = 16 ,
3832
3860
.max_vid = 8191 ,
3833
3861
.port_base_addr = 0x0 ,
0 commit comments