[U-Boot] [PATCH] dm: ns16550: Add support for reg-offset property

Derald D. Woods woods.technical at gmail.com
Thu Feb 25 04:05:47 CET 2016


On Wed, Feb 24, 2016 at 05:33:08PM -0700, Simon Glass wrote:
> Hi,
> 
> On 24 February 2016 at 15:47, Derald D. Woods <woods.technical at gmail.com> wrote:
> > On Wed, Feb 24, 2016 at 12:26:09PM +0100, Michal Simek wrote:
> >> On 24.2.2016 11:56, Adam Ford wrote:
> >> > On Tue, Feb 23, 2016 at 12:38 AM, Simon Glass <sjg at chromium.org> wrote:
> >> >> Hi Michal,
> >> >>
> >> >> On 22 February 2016 at 00:40, Michal Simek <michal.simek at xilinx.com> wrote:
> >> >>> On 19.2.2016 21:55, Simon Glass wrote:
> >> >>>> Hi Michal,
> >> >>>>
> >> >>>> On 16 February 2016 at 08:17, Michal Simek <michal.simek at xilinx.com> wrote:
> >> >>>>> reg-offset is the part of standard 8250 binding in the kernel.
> >> >>>>> It is shifting start of address space by reg-offset.
> >> >>>>> On Xilinx platform this offset is typically 0x1000.
> >> >>>>>
> >> >>>>> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
> >> >>>>> ---
> >> >>>>>
> >> >>>>>  drivers/serial/ns16550.c | 6 ++++--
> >> >>>>>  include/ns16550.h        | 1 +
> >> >>>>>  2 files changed, 5 insertions(+), 2 deletions(-)
> >> >>>>
> >> >>>> Reviewed-by: Simon Glass <sjg at chromium.org>
> >> >>>>
> >> >>>> Do you support the debug UART feature on your boards?
> >> >>>
> >> >>> yes. I do support it but there you can put just address plus offset and
> >> >>> there is no reason to add one more option to Kconfig.
> >> >>> But let me know if you think that this is incorrect flow.
> >> >>
> >> >
> >> > This patch seems to break my OMAP3 board.  Does anyone know if I need
> >> > to set a certain offset for OMAP3 to make this work (and where is the
> >> > right place for it) ?
> >>
> >> Are you using DT init? Check your DT description if there is reg-offset
> >> property. I expect if your board worked before and you remove this
> >> property it will start to work again.
> >>
> >
> > Would it be appropriate to initialize 'plat->reg_offset' to zero for the
> > non-OF_CONTROL cases?
> 
> It should not be needed as driver model promises to zero auto-allocated data.
> 
> - Simon

Thanks Simon. 

The omap3_logic board (LogicPD Torpedo DM3730 devkit) stops booting at
this Git patch/commit. Dropping it allows the board to boot again.
There is probably some serial config that is missing? The one thing
that is variant, from other OMAP3 boards, is the use of UART1 for the
main console. I will continue searching for a solution.

Derald



More information about the U-Boot mailing list