8250_men_mcb: Read num ports from register data.
authorRodríguez Barbarin, José Javier <JoseJavier.Rodriguez@duagon.com>
Wed, 5 Jul 2023 13:15:12 +0000 (13:15 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 25 Jul 2023 18:21:18 +0000 (20:21 +0200)
commit2554e6ba28a25f00cf1258d984a695e7ae391af2
treed861196aa868a113aabd3f2736d490106ea76c6f
parent328c79dd0e70da2126d5c122b0a74a1af93af730
8250_men_mcb: Read num ports from register data.

The IP Core Z025 and Z057 have a register where the amount of UART
ports is specified. Such register is located at offset 0x40.

This patch fixes the way the UART ports is calculated by reading
the actual register. Additionally a refactor was needed to achieve
this so we can keep track of the UART line and its offset which
also improves the remove callback.

Co-developed-by: Jorge Sanjuan Garcia <jorge.sanjuangarcia@duagon.com>
Signed-off-by: Jorge Sanjuan Garcia <jorge.sanjuangarcia@duagon.com>
Signed-off-by: Javier Rodriguez <josejavier.rodriguez@duagon.com>
Link: https://lore.kernel.org/r/20230705131423.30552-3-josejavier.rodriguez@duagon.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_men_mcb.c