
Hi Pratyush,
On Wed, 5 Aug 2020 at 02:07, Pratyush Yadav p.yadav@ti.com wrote:
Hi Simon,
On 06/06/20 02:00AM, Pratyush Yadav wrote:
Hi,
This series is a re-spin of Jean-Jacques' earlier effort [0], the goal of which was to facilitate porting drivers from the Linux kernel. It adds the managed API, using the same API as Linux. It also adds support for regmap fields.
Jean-Jacques' series added support for custom regmap read/write callbacks. The design was argued against by Simon [1]. He argued that using the driver model was a better idea instead of the custom functions. That would mean slightly more memory usage and a more involved change.
The main aim of adding the custom functions is to support the Cadence Sierra PHY driver from Linux [2]. The driver's custom functions aren't very complicated, so they can be replaced by some simple formatting options. So, add the struct regmap_config which contains fields to alter the behaviour of the regmap. This includes specifying the size of the read/write operations via 'width', specifying the start and size of range from code instead of device tree via 'r_start' and 'r_size', and specifying a left shift of the register offset before access via 'reg_offset_shift'. The driver can't be ported verbatim now, but this allows the changes to be very isolated and minimal.
These config options allow us to avoid converting to driver model until we really need it.
The patches are based on [3] which fixes a segmentation fault in sandbox which didn't allow the tests to complete.
[0] https://patchwork.ozlabs.org/project/uboot/cover/20191105114700.24989-1-jjhi... [1] https://patchwork.ozlabs.org/comment/2426186/ [2] https://elixir.bootlin.com/linux/latest/source/drivers/phy/cadence/phy-caden... [3] https://patchwork.ozlabs.org/project/uboot/patch/20200526120557.26240-1-p.ya...
I don't see this series in v2020.10-rc1. I was under the impression that this series was good to go. Has it fell through the cracks somehow?
You can check in patchwork to see whose queue it is in.
+Tom Rini
Regards, Simon