HI Maxime and ChenYu, On Mon, Feb 18, 2019 at 4:49 PM Maxime Ripard <maxime.ripard@xxxxxxxxxxx> wrote: > > On Sun, Feb 17, 2019 at 11:23:13AM -0500, Yangtao Li wrote: > > Add support for H5's SID controller. > > > > Signed-off-by: Yangtao Li <tiny.windzz@xxxxxxxxx> > > --- > > drivers/nvmem/sunxi_sid.c | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c > > index 570a2e354f30..036029e90921 100644 > > --- a/drivers/nvmem/sunxi_sid.c > > +++ b/drivers/nvmem/sunxi_sid.c > > @@ -219,11 +219,17 @@ static const struct sunxi_sid_cfg sun50i_a64_cfg = { > > .size = 0x100, > > }; > > > > +static const struct sunxi_sid_cfg sun50i_h5_cfg = { > > + .value_offset = 0x200, > > + .size = 0x100, > > +}; > > IIRC, there was an endianness issue on the newer SoCs, with the driver > converting the data from big endian to little endian, while it's > actually stored little endian in the SID. > > Have you checked the SID content? It seems that data by hexdump /sys/bus/nvmem/devices/sunxi_sid/nvmem or by md command in uboot , the data is different in some soc. Sorry, I replied a bit late. Any suggestions to solve it? Yangtao > > Maxime > > -- > Maxime Ripard, Bootlin > Embedded Linux and Kernel engineering > https://bootlin.com