All of lore.kernel.org
 help / color / mirror / Atom feed
From: Simon Glass <sjg@chromium.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] SPL Platdata howto?
Date: Thu, 20 Dec 2018 07:49:49 -0700	[thread overview]
Message-ID: <CAPnjgZ3XG=gtzCBuc2SsozxCdCxrE2Wz_AkAb5Pt9gLdS89Kmg@mail.gmail.com> (raw)
In-Reply-To: <c128327c-adfa-3e66-65a4-cfb6020cb1d1@gmail.com>

Hi Simon,

On Wed, 19 Dec 2018 at 14:06, Simon Goldschmidt
<simon.k.r.goldschmidt@gmail.com> wrote:
>
> Hi,
>
> while searching for bytes to save in SPL in order to add FIT signature
> handling, I am currently trying to get socfpga-gen5 to use OF_PLATDATA.
>
> To begin, I stripped down socfpga_socrates_defconfig to absolutely
> nothing but serial drivers in SPL (with some modifications to the
> Kconfig) and enabled DEBUG_UART to see what's going on.
>
> Now while this config runs OK with a dtb (it just won't boot as drivers
> are missing -> "failed to boot from all boot devices"), it does not find
> the serial driver after enabling OF_PLATDATA.
>
> So since serial_rockchip.c already uses OF_PLATDATA and is based on
> ns16550 that my socfpga-gen5 platform is using: what do I have to do
> besides enabling OF_PLATDATA to get this working?
>
> I just seems like uclass_first_device does not find any UCLASS_SERIAL
> deivce when OF_PLATDATA is enabled.

There is the of-plat.txt README.

Basically the dtoc tool creates U_BOOT_DEVICE() declarations and links
them with SPL. These should show up in your image and therefore be
bound. You can call dm_dump_all() in SPL to see what what devices are
bound. I presume you are calling spl_init()?

You can look at what dtoc produces. The example serial driver for
Rockchip is serial_rockchip.c

>
> (And when answering this, keep in mind I need to get MMC and QSPI
> drivers working with OF_PLATDATA - I already fixed compiler errors in
> those, nothing more.)

Yes MMC should be OK, but QSPI might be blazing a bit of a trail.

Regards,
Simon

  reply	other threads:[~2018-12-20 14:49 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-19 21:06 [U-Boot] SPL Platdata howto? Simon Goldschmidt
2018-12-20 14:49 ` Simon Glass [this message]
2018-12-20 15:03   ` Simon Goldschmidt
2018-12-20 17:37     ` Simon Glass
2018-12-20 20:53       ` Simon Goldschmidt
2018-12-20 21:32         ` Simon Goldschmidt
2018-12-21 21:16           ` Simon Glass
2018-12-21 21:20             ` Simon Goldschmidt
2019-01-04  7:15               ` Simon Goldschmidt
2019-01-10 12:56                 ` Simon Glass
2019-01-11  7:37                   ` Simon Goldschmidt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAPnjgZ3XG=gtzCBuc2SsozxCdCxrE2Wz_AkAb5Pt9gLdS89Kmg@mail.gmail.com' \
    --to=sjg@chromium.org \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.