From: Rudi Heitbaum <rudi@heitbaum.com>
To: imx@lists.linux.dev
Cc: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Frank Li <Frank.Li@nxp.com>,
Sascha Hauer <s.hauer@pengutronix.de>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Fabio Estevam <festevam@gmail.com>,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, rudi@heitbaum.com
Subject: [PATCH v2 0/5] arm64: dts: imx8mq-phanbell: Google Coral Dev Board enablement
Date: Sat, 8 Aug 2026 10:12:11 +0000 [thread overview]
Message-ID: <cover.1786177290.git.rudi@heitbaum.com> (raw)
imx8mq-phanbell.dts describes very little of the Google Coral Dev Board
beyond the essentials. This series fixes two defects that affect the board
as it stands today, then adds the i2c buses, the 32 kHz reference clock pad
and the analog audio.
Patches 1 and 2 are bug fixes and stand on their own:
- BUCK3 feeds the GPU rail and is the only regulator on the board that is
neither always-on nor claimed by a consumer, so the regulator core
switches it off when it finishes initialising and the board dies about
thirty seconds into the boot.
- The cpu_alert1 cooling map hardcodes an upper state of 2, which does
not exist on a part whose speed grade provides only two operating
points. The bind is rejected with -EINVAL and the trip ends up with no
cooling device at all.
Patches 3 to 5 are enablement. Patch 5 needs 588852647b81 ("ASoC: rt5645:
Make the Kconfig symbol user selectable"), which is in mainline as of
v7.2-rc7; without it SND_SOC_RT5645 has no prompt and the codec driver
cannot be enabled.
Producing sound from the analog card also needs "ASoC: rt5645: Perform the
initial jack detect at probe", posted separately to ASoC. Nothing performs
the initial jack detect for a card described with simple-audio-card, so a
headphone already in the socket at boot is never noticed and the output is
silent. That is a codec driver fix rather than a devicetree one, hence the
separate posting.
Deliberately not included: pcie0 and pcie1 need the i.MX8MQ PCIe REF_CLK
source selection to be made conditional, which is a separate series still
in review, and the Bluetooth half of the QCA6174 depends on that in turn.
Tested on a Coral Dev Board on 7.2-rc6: buck3 stays up and the board boots
reliably, both thermal trips bind and throttling engages, the codec probes
on i2c3, and the headphone jack plays 44.1 kHz and 48 kHz.
v2:
- patch 5: add avdd-supply/cpvdd-supply and the fixed regulator they need
- patch 5: route "Headphone Mic" to IN1P
- patches 1-4 unchanged
Rudi Heitbaum (5):
arm64: dts: imx8mq-phanbell: Keep the GPU rail on
arm64: dts: imx8mq-phanbell: Do not hardcode a cooling state that may
not exist
arm64: dts: imx8mq-phanbell: Enable i2c2 and i2c3
arm64: dts: imx8mq-phanbell: Mux the 32 kHz reference clock pad
arm64: dts: imx8mq-phanbell: Enable the rt5645 analog audio
.../boot/dts/freescale/imx8mq-phanbell.dts | 135 +++++++++++++++++-
1 file changed, 134 insertions(+), 1 deletion(-)
base-commit: 075b74841bd0065a3bda3440873c747938e69b68
--
2.53.0
next reply other threads:[~2026-08-08 10:12 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-08 10:12 Rudi Heitbaum [this message]
2026-08-08 10:12 ` [PATCH v2 1/5] arm64: dts: imx8mq-phanbell: Keep the GPU rail on Rudi Heitbaum
2026-08-08 10:13 ` [PATCH v2 2/5] arm64: dts: imx8mq-phanbell: Do not hardcode a cooling state that may not exist Rudi Heitbaum
2026-08-08 10:13 ` [PATCH v2 3/5] arm64: dts: imx8mq-phanbell: Enable i2c2 and i2c3 Rudi Heitbaum
2026-08-08 10:13 ` [PATCH v2 4/5] arm64: dts: imx8mq-phanbell: Mux the 32 kHz reference clock pad Rudi Heitbaum
2026-08-08 10:14 ` [PATCH v2 5/5] arm64: dts: imx8mq-phanbell: Enable the rt5645 analog audio Rudi Heitbaum
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=cover.1786177290.git.rudi@heitbaum.com \
--to=rudi@heitbaum.com \
--cc=Frank.Li@nxp.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=festevam@gmail.com \
--cc=imx@lists.linux.dev \
--cc=kernel@pengutronix.de \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@kernel.org \
--cc=s.hauer@pengutronix.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox