Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1651890

Re: [PATCH v3 10/10] serial: exar: Add support for IOT2040 device

From Andy Shevchenko <andy.shevchenko@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH v3 10/10] serial: exar: Add support for IOT2040 device
Date 2017-05-27 16:00 +0200
Message-ID <tLKq5-4JN-7@gated-at.bofh.it> (permalink)
References <tLpYm-83M-3@gated-at.bofh.it> <tLpYm-83M-25@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Fri, May 26, 2017 at 7:02 PM, Jan Kiszka <jan.kiszka@siemens.com> wrote:
> This implements the setup of RS232 and the switch-over to RS485 or RS422
> for the Siemens IOT2040. That uses an EXAR XR17V352 with external logic
> to switch between the different modes. The external logic is controlled
> via MPIO pins of the EXAR controller.
>
> Only pin 10 can be exported as GPIO on the IOT2040. It is connected to
> an LED.
>
> As the XR17V352 used on the IOT2040 is not equipped with an external
> EEPROM, it cannot present itself as IOT2040-variant via subvendor/
> subdevice IDs. Thus, we have to check via DMI for the target platform.

>  static void *
> -xr17v35x_register_gpio(struct pci_dev *pcidev, unsigned int first_pin,
> -                      unsigned int npins)
> +__xr17v35x_register_gpio(struct pci_dev *pcidev, unsigned int first_pin,
> +                        unsigned int npins)

> +static int xr17v35x_register_gpio(struct pci_dev *pcidev,
> +                                 struct uart_8250_port *port)
> +{
> +       if (pcidev->vendor == PCI_VENDOR_ID_EXAR)
> +               port->port.private_data =
> +                       __xr17v35x_register_gpio(pcidev, 0, 16);
> +
> +       return 0;
> +}

> -               if (pcidev->vendor == PCI_VENDOR_ID_EXAR)
> -                       port->port.private_data =
> -                               xr17v35x_register_gpio(pcidev, 0, 16);
> +               ret = platform->register_gpio(pcidev, port);
>         }

Can't you move at least some of this to the patch where you move the check?

-- 
With Best Regards,
Andy Shevchenko

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v3 10/10] serial: exar: Add support for IOT2040 device Jan Kiszka <jan.kiszka@siemens.com> - 2017-05-26 18:10 +0200
  Re: [PATCH v3 10/10] serial: exar: Add support for IOT2040 device Andy Shevchenko <andy.shevchenko@gmail.com> - 2017-05-27 16:00 +0200
    Re: [PATCH v3 10/10] serial: exar: Add support for IOT2040 device Jan Kiszka <jan.kiszka@siemens.com> - 2017-05-28 18:50 +0200

csiph-web