summaryrefslogtreecommitdiff
path: root/sys/src/9/imx8
diff options
context:
space:
mode:
authorSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-09-07 00:52:49 +0000
committerSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-09-07 00:52:49 +0000
commit5a3aea0ca8fc8ec5529a5328e6f7879ad6d976da (patch)
tree355622a7e7f50c7899c2ca5d8d47b57cea2d8753 /sys/src/9/imx8
parente7f003c9207082d683575f48c92e40a44b7d04ae (diff)
imx8/pm: provide acpi(1)-compatible battery readings
Diffstat (limited to 'sys/src/9/imx8')
-rw-r--r--sys/src/9/imx8/main.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/sys/src/9/imx8/main.c b/sys/src/9/imx8/main.c
index 471d15294..3ccd91ee1 100644
--- a/sys/src/9/imx8/main.c
+++ b/sys/src/9/imx8/main.c
@@ -265,6 +265,30 @@ tmuinit(void)
addphysseg(&seg);
}
+static void
+lpcspiinit(void)
+{
+ Physseg seg;
+
+ iomuxpad("pad_ecspi2_sclk", "ecspi2_sclk", "~LVTTL ~HYS ~PUE ~ODE FAST 45_OHM");
+ iomuxpad("pad_ecspi2_mosi", "ecspi2_mosi", "~LVTTL ~HYS ~PUE ~ODE FAST 45_OHM");
+ iomuxpad("pad_ecspi2_miso", "ecspi2_miso", "~LVTTL ~HYS ~PUE ~ODE FAST 45_OHM");
+ iomuxpad("pad_ecspi2_ss0", "ecspi2_ss0", "~LVTTL ~HYS ~PUE ~ODE FAST 45_OHM");
+
+ setclkgate("ecspi2.ipg_clk", 0);
+ setclkgate("ecspi2.ipg_clk_per", 0);
+ setclkrate("ecspi2.ipg_clk_per", "osc_25m_ref_clk", 25*Mhz);
+ setclkgate("ecspi2.ipg_clk_per", 1);
+ setclkgate("ecspi2.ipg_clk", 1);
+
+ memset(&seg, 0, sizeof(seg));
+ seg.attr = SG_PHYSICAL | SG_DEVICE | SG_NOEXEC;
+ seg.name = "ecspi2";
+ seg.pa = VIRTIO + 0x830000 - KZERO;
+ seg.size = BY2PG;
+ addphysseg(&seg);
+}
+
void
main(void)
{
@@ -305,6 +329,7 @@ main(void)
gpioinit();
lcdinit();
tmuinit();
+ lpcspiinit();
userinit();
mpinit();
mmu0clear((uintptr*)L1);