[U-Boot] [PATCH 4/4 v3] test: dm: add a test for MDIO MUX DM uclass
Bin Meng
bmeng.cn at gmail.com
Mon Jul 8 07:40:51 UTC 2019
On Tue, Jun 18, 2019 at 10:58 PM Alexandru Marginean
<alexandru.marginean at nxp.com> wrote:
>
> Adds a test using a makeshift MDIO MUX. The test is based on the existing
> MDIO test. It uses the last emulated PHY register to verify MUX selection.
>
> Signed-off-by: Alex Marginean <alexm.osslist at gmail.com>
> ---
>
> Changes in v2:
> - no change
> Changes in v3:
> - no change, just fighting with the email server
>
> arch/Kconfig | 1 +
> arch/sandbox/dts/test.dts | 21 +++++++-
> drivers/net/Kconfig | 10 ++++
> drivers/net/Makefile | 1 +
> drivers/net/mdio_mux_sandbox.c | 97 ++++++++++++++++++++++++++++++++++
> test/dm/Makefile | 1 +
> test/dm/mdio_mux.c | 80 ++++++++++++++++++++++++++++
> 7 files changed, 210 insertions(+), 1 deletion(-)
> create mode 100644 drivers/net/mdio_mux_sandbox.c
> create mode 100644 test/dm/mdio_mux.c
>
> diff --git a/arch/Kconfig b/arch/Kconfig
> index 1e62a7615d..1a0f1ab8a7 100644
> --- a/arch/Kconfig
> +++ b/arch/Kconfig
> @@ -122,6 +122,7 @@ config SANDBOX
> imply PCH
> imply PHYLIB
> imply DM_MDIO
> + imply DM_MDIO_MUX
>
> config SH
> bool "SuperH architecture"
> diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts
> index dd50a951a8..a05e437abf 100644
> --- a/arch/sandbox/dts/test.dts
> +++ b/arch/sandbox/dts/test.dts
> @@ -808,7 +808,26 @@
> dma-names = "m2m", "tx0", "rx0";
> };
>
> - mdio-test {
> + /*
> + * keep mdio-mux ahead of mdio, u-boot doesn't do reference count on
nits: U-Boot
> + * these devices and we don't want mdio-parent-bus to be released before
> + * the mux.
I did not get it why there is a ordering issue? Could you please elaborate?
> + */
> + mdio-mux-test {
> + compatible = "sandbox,mdio-mux";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + mdio-parent-bus = <&mdio>;
> +
> + mdio-ch-test at 0 {
> + reg = <0>;
> + };
> + mdio-ch-test at 1 {
> + reg = <1>;
> + };
> + };
> +
Test codes looks good to me though.
Regards,
Bin
More information about the U-Boot
mailing list