
Hi Masahiro,
On 28 July 2015 at 22:15, Masahiro Yamada yamada.masahiro@socionext.com wrote:
The previous message was accidentally sent before I finish writing...
If there is a reason why you need different size registers in your GPIO driver then I think it's fine to implement it that way. But in general we should use structures IMO.
This hardware has only two registers in each bank. (DIR and DATA)
struct uniphier_gpio_bank { u32 data; u32 dir; };
I could do this, but there is no good reason to do in this driver case.
The I/O access in this driver is already simple enough, i think.
OK I'll leave this up to you.
BTW is the decision to avoid having a driver for each bank is mostly for memory space/efficiency? I notice that exynos has very much the same pin numbering as Uniphier and it uses multiple devices.
Regards, Simon