Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1651890
| 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 |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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