[<prev] [next>] [day] [month] [year] [list]
Message-ID: <ca6213f8-8754-f77c-e1b3-10edccf2d81a@gmx.com>
Date: Sat, 7 Nov 2020 20:29:51 +0800
From: Qu Wenruo <quwenruo.btrfs@....com>
To: Linux ARM <linux-arm-kernel@...ts.infradead.org>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Cc: matwey@....msu.ru
Subject: About the rockpi4 pcie controller failed to initialize problem in
v5.10-rc2
Hi guys,
I see your awesome contribution to support Rock Pi 4B.
However in recent rc (v5.10-rc2), I found that even with `vpcie1v8` and
`vpcie0v9` added, `regulartor_dev_lookup()` now just returns
-EPROBE_DEFER, preventing rockchip pcie controller to be initialized.
The full callchain is:
rockchip_pcie_parse_host_dt()
|- rockchip>vpcie1v8 = devm_regulator_get_optional(dev, "vpcie1v8");
|- _regulator_get()
|- regulator_dev_lookup()
|- node = of_get_regulartor()
|- if (!node) {
|- r = of_find_regulator(); /* No @r found */
|- return ERR_PTR(-EPROBE_DEFER);
This means we can't utilize PCIE controller completely.
But strangely, `vpcie12v` and `vpcie3v3` both initialized without problem.
Any clue on how the problem could happened? I guess it's some device
tree definition went crazy, but not familiar with device tree at all.
Thanks,
Qu
Download attachment "signature.asc" of type "application/pgp-signature" (489 bytes)
Powered by blists - more mailing lists