From: Michal Simek <michal.simek@xilinx.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 12/14] net: gem: Move driver to DM
Date: Tue, 1 Dec 2015 08:08:01 +0100 [thread overview]
Message-ID: <565D4751.6000901@xilinx.com> (raw)
In-Reply-To: <CAPnjgZ301ChAMYQoN5DReXfe7N8tMi4Ckz+Nos40RthHN6PMJQ@mail.gmail.com>
Hi Simon,
On 1.12.2015 00:17, Simon Glass wrote:
> Hi Michal,
>
...
>> diff --git a/drivers/mmc/zynq_sdhci.c b/drivers/mmc/zynq_sdhci.c
>> index e169b774932a..5ea992a3ce65 100644
>> --- a/drivers/mmc/zynq_sdhci.c
>> +++ b/drivers/mmc/zynq_sdhci.c
>> @@ -33,6 +33,23 @@ int zynq_sdhci_init(phys_addr_t regbase)
>> return 0;
>> }
>>
>> +
>> +
>> +static const struct udevice_id arasan_sdhci_ids[] = {
>> + { .compatible = "arasan,sdhci-8.9a" },
>> + { }
>> +};
>> +
>> +U_BOOT_DRIVER(arasan_sdhci_drv) = {
>> + .name = "rockchip_dwmmc",
>> + .id = UCLASS_MMC,
>> + .of_match = rockchip_dwmmc_ids,
>> + .ofdata_to_platdata = rockchip_dwmmc_ofdata_to_platdata,
>> + .probe = rockchip_dwmmc_probe,
>> + .priv_auto_alloc_size = sizeof(struct rockchip_dwmmc_priv),
>> +};
>> +
>> +
>
> This seems unrelated / also rockchip stuff.
I reported it in my reply that this was added by accident. As you know I
am playing with SD DM and rockchip was that guy I use for inspiration.
>
>> #if CONFIG_IS_ENABLED(OF_CONTROL)
>> int zynq_sdhci_of_init(const void *blob)
>> {
>> diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c
>> index 4e93707c7ab1..f2a14938036f 100644
>> --- a/drivers/net/zynq_gem.c
>> +++ b/drivers/net/zynq_gem.c
>> @@ -13,6 +13,7 @@
>> #include <net.h>
>> #include <netdev.h>
>> #include <config.h>
>> +#include <dm.h>
>
> Can you put <dm.h> up higher so that these are in order?
sure
...
>>
>> - miiphy_register(dev->name, zynq_gem_miiphy_read, zynq_gem_miiphy_write);
>> - priv->bus = miiphy_get_dev_by_name(dev->name);
>> +static int zynq_gem_ofdata_to_platdata(struct udevice *dev)
>> +{
>> + struct eth_pdata *pdata = dev_get_platdata(dev);
>> + struct zynq_gem_priv *priv = dev_get_priv(dev);
>> + int offset = 0;
>>
>> - ret = zynq_phy_init(dev);
>> - if (ret)
>> - return ret;
>> + pdata->iobase = (phys_addr_t)dev_get_addr(dev);
>> + priv->iobase = (struct zynq_gem_regs *)dev_get_addr(dev);
>
> Better to use:
>
> priv->iobase = (struct zynq_gem_regs *)pdata->iobase
>
> I think. But is pdata->iobase ever used?
That was one think I wanted to check. There is eth_pdata structure which
has iobase, enetaddr and phy_interface.
I do fill them here but driver is using iobase saved in private
structure. I do need more information from private structure that's why
I don't need to load it from pdata structure.
I probably also miss to allocate pdata. Is this required?
.platdata_auto_alloc_size = sizeof(struct eth_pdata)
Can you please check logic around pdata if I use it right?
>> + /* Hardcode for now */
>> + priv->emio = 0;
>> +
>> + offset = fdtdec_lookup_phandle(gd->fdt_blob, dev->of_offset,
>> + "phy-handle");
>> + if (offset != -1)
>
> I think this should be:
>
> offset > 0
ok. Will fix it.
Thanks,
Michal
next prev parent reply other threads:[~2015-12-01 7:08 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-30 15:05 [U-Boot] [PATCH 01/14] ARM: zynq: Remove PHYLIB from config to defconfig Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 02/14] ARM: zynq: Remove CONFIG_API Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 03/14] net: gem: Do not continue if phy is not found Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 04/14] net: gem: Change mdio_wait prototype to pass regs Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 05/14] net: gem: Change mii function not to use eth_device structure Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 06/14] net: gem: Remove phydev variable Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 07/14] net: gem: Extract phy init code Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 08/14] net: gem: Check if priv->phydev is valid Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 09/14] net: gem: Enable MDIO bus earlier Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 10/14] net: gem: Remove zynq_gem_of_init() Michal Simek
2015-11-30 23:17 ` Simon Glass
2015-11-30 15:05 ` [U-Boot] [PATCH 11/14] net: gem: Fix miiphy_read name Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 12/14] net: gem: Move driver to DM Michal Simek
2015-11-30 15:08 ` Michal Simek
2015-11-30 23:17 ` Simon Glass
2015-12-01 7:08 ` Michal Simek [this message]
2015-12-01 15:18 ` Simon Glass
2015-11-30 15:05 ` [U-Boot] [PATCH 13/14] net: gem: Read information about interface from DT Michal Simek
2015-11-30 15:05 ` [U-Boot] [PATCH 14/14] net: gem: Move gem to Kconfig Michal Simek
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=565D4751.6000901@xilinx.com \
--to=michal.simek@xilinx.com \
--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.