linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH v4 3/7] platform: cznic: turris-omnia-mcu: Add support for MCU connected GPIOs
       [not found]   ` <20231101123806.4d258ddb@dellmb>
@ 2023-12-08 14:26     ` Gregory CLEMENT
  2023-12-08 15:27       ` Marek Behún
  0 siblings, 1 reply; 2+ messages in thread
From: Gregory CLEMENT @ 2023-12-08 14:26 UTC (permalink / raw)
  To: Marek Behún, Arnd Bergmann, soc, arm, Andy Shevchenko,
	Linus Walleij, Bartosz Golaszewski, linux-gpio

Hello Marek,

> On Thu, 26 Oct 2023 18:17:59 +0200
> Marek Behún <kabel@kernel.org> wrote:
>
>> +	mcu->gc.request = omnia_gpio_request;
>> +	mcu->gc.get_direction = omnia_gpio_get_direction;
>> +	mcu->gc.direction_input = omnia_gpio_direction_input;
>> +	mcu->gc.direction_output = omnia_gpio_direction_output;
>> +	mcu->gc.get = omnia_gpio_get;
>> +	mcu->gc.get_multiple = omnia_gpio_get_multiple;
>> +	mcu->gc.set = omnia_gpio_set;
>> +	mcu->gc.set_multiple = omnia_gpio_set_multiple;
>> +	mcu->gc.init_valid_mask = omnia_gpio_init_valid_mask;
>> +	mcu->gc.can_sleep = true;
>> +	mcu->gc.names = omnia_mcu_gpio_templates;
>> +	mcu->gc.base = -1;
>> +	mcu->gc.ngpio = ARRAY_SIZE(omnia_gpios);
>> +	mcu->gc.label = "Turris Omnia MCU GPIOs";
>> +	mcu->gc.parent = dev;
>> +	mcu->gc.owner = THIS_MODULE;
>
> Sigh. I will need to add a custom of_xlate here that accepts 3 cells
> instead of 2. The reason is that Pali prepared U-Boot code last year to
> patch reset-gpios into pcie nodes if MCU node is present in the
> devicetree, and back then we decided that the binding should be
> 3-celled:
>   reset-gpios = <&mcu BANK GPIO FLAGS>;
>
> So now the pcie controllers do not work because OF cannot give proper
> GPIOs.
>
> I will fix this in v5.

I was reviewing the seris in order to apply it, but I didn't find your
v5 in the mainling list. Did you send it ?

Regards,

Gregory

-- 
Gregory Clement, Bootlin
Embedded Linux and Kernel engineering
http://bootlin.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH v4 3/7] platform: cznic: turris-omnia-mcu: Add support for MCU connected GPIOs
  2023-12-08 14:26     ` [PATCH v4 3/7] platform: cznic: turris-omnia-mcu: Add support for MCU connected GPIOs Gregory CLEMENT
@ 2023-12-08 15:27       ` Marek Behún
  0 siblings, 0 replies; 2+ messages in thread
From: Marek Behún @ 2023-12-08 15:27 UTC (permalink / raw)
  To: Gregory CLEMENT
  Cc: Arnd Bergmann, soc, arm, Andy Shevchenko, Linus Walleij,
	Bartosz Golaszewski, linux-gpio

On Fri, 08 Dec 2023 15:26:02 +0100
Gregory CLEMENT <gregory.clement@bootlin.com> wrote:

> Hello Marek,
> 
> > On Thu, 26 Oct 2023 18:17:59 +0200
> > Marek Behún <kabel@kernel.org> wrote:
> >  
> >> +	mcu->gc.request = omnia_gpio_request;
> >> +	mcu->gc.get_direction = omnia_gpio_get_direction;
> >> +	mcu->gc.direction_input = omnia_gpio_direction_input;
> >> +	mcu->gc.direction_output = omnia_gpio_direction_output;
> >> +	mcu->gc.get = omnia_gpio_get;
> >> +	mcu->gc.get_multiple = omnia_gpio_get_multiple;
> >> +	mcu->gc.set = omnia_gpio_set;
> >> +	mcu->gc.set_multiple = omnia_gpio_set_multiple;
> >> +	mcu->gc.init_valid_mask = omnia_gpio_init_valid_mask;
> >> +	mcu->gc.can_sleep = true;
> >> +	mcu->gc.names = omnia_mcu_gpio_templates;
> >> +	mcu->gc.base = -1;
> >> +	mcu->gc.ngpio = ARRAY_SIZE(omnia_gpios);
> >> +	mcu->gc.label = "Turris Omnia MCU GPIOs";
> >> +	mcu->gc.parent = dev;
> >> +	mcu->gc.owner = THIS_MODULE;  
> >
> > Sigh. I will need to add a custom of_xlate here that accepts 3 cells
> > instead of 2. The reason is that Pali prepared U-Boot code last year to
> > patch reset-gpios into pcie nodes if MCU node is present in the
> > devicetree, and back then we decided that the binding should be
> > 3-celled:
> >   reset-gpios = <&mcu BANK GPIO FLAGS>;
> >
> > So now the pcie controllers do not work because OF cannot give proper
> > GPIOs.
> >
> > I will fix this in v5.  
> 
> I was reviewing the seris in order to apply it, but I didn't find your
> v5 in the mainling list. Did you send it ?

Hi Gregory, no I haven't yet. I was on a vacation and before I had to
work on some other issues. Hopefully I will be able to finish it within
the month. I will ping you then.

Thank you.

Marek

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-12-08 15:28 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20231026161803.16750-1-kabel@kernel.org>
     [not found] ` <20231026161803.16750-4-kabel@kernel.org>
     [not found]   ` <20231101123806.4d258ddb@dellmb>
2023-12-08 14:26     ` [PATCH v4 3/7] platform: cznic: turris-omnia-mcu: Add support for MCU connected GPIOs Gregory CLEMENT
2023-12-08 15:27       ` Marek Behún

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).