summaryrefslogtreecommitdiff
path: root/projects/linux/io/done
diff options
context:
space:
mode:
Diffstat (limited to 'projects/linux/io/done')
-rw-r--r--projects/linux/io/done/I2C-fix-slave-corner-cases.yaml33
-rw-r--r--projects/linux/io/done/SDHI-refactor-reset.yaml22
-rw-r--r--projects/linux/io/done/SDHI-stalled-SCC.yaml29
3 files changed, 84 insertions, 0 deletions
diff --git a/projects/linux/io/done/I2C-fix-slave-corner-cases.yaml b/projects/linux/io/done/I2C-fix-slave-corner-cases.yaml
new file mode 100644
index 0000000..7b8ef13
--- /dev/null
+++ b/projects/linux/io/done/I2C-fix-slave-corner-cases.yaml
@@ -0,0 +1,33 @@
+title: I2C; fix issues when using the slave mode
+team: IO
+key: cd177762-bc48-11ea-af02-1fe19e7a99a4
+assignee: Wolfram
+status: Done
+
+upstream:
+ - torvalds: 314139f9f0abdba61ed9a8463bbcb0bf900ac5a2 # i2c: rcar: slave: only send STOP event when we have been addressed
+ - torvalds: 914a7b3563b8fb92f976619bbd0fa3a4a708baae # i2c: rcar: in slave mode, clear NACK earlier
+ - torvalds: eb01597158ffb1853a7a7fc2c57d4c844640f75e # i2c: rcar: always clear ICSAR to avoid side effects
+ - torvalds: c7c9e914f9a0478fba4dc6f227cfd69cf84a4063 # i2c: rcar: avoid race when unregistering slave
+
+comments:
+ - "Issue 1: we should not monitor every STOP but only when we have been addressed"
+ - "v1 https://patchwork.kernel.org/patch/11632397/"
+ - "v2 https://patchwork.kernel.org/patch/11632107/"
+ - "v1 merged, v2 was not really better"
+
+ - "Issue 2: how to properly handle the FNA bit"
+ - "working prototype exists, waiting for confirmation from the HW team"
+ - "HW team acknowledged the prototype"
+ - "v1 https://patchwork.kernel.org/patch/11718127/"
+ - "v1 merged"
+
+ - "Issue 3: do we need to clear SAR when disabling the slave interface?"
+ - "working prototype exists, needs confirmation from the HW team"
+ - "only applies to Gen2, Gen3 is fine"
+ - "v1: https://patchwork.kernel.org/patch/11643625/"
+ - "v1 merged"
+
+ - "Issue 4: race when unregistering slave"
+ - "v1: https://patchwork.kernel.org/patch/11685989/"
+ - "v1 merged"
diff --git a/projects/linux/io/done/SDHI-refactor-reset.yaml b/projects/linux/io/done/SDHI-refactor-reset.yaml
new file mode 100644
index 0000000..a88f43f
--- /dev/null
+++ b/projects/linux/io/done/SDHI-refactor-reset.yaml
@@ -0,0 +1,22 @@
+title: "SDHI; refactor reset into proper reset and hw_reset"
+team: IO
+key: b408bad6-edcd-11ea-942b-eb603d86bc58
+status: Done
+assignee: Wolfram
+
+bsp-commits:
+
+upstream:
+ - next: f4a8fe7eb26bedc3d8f8b4e8fa3957d87eb21caf # mmc: renesas_sdhi: move wrong 'hw_reset' to 'reset'
+ - next: 794d69bca9631018dd949e7f3a1b4237d5f28f88 # Revert "mmc: tmio: fix reset operation"
+ - next: f3b5f54f8b0086d78e4b004d48d0abe23a65d0fd # mmc: tmio: remove indirection of 'hw_reset' callback
+ - next: b306d0f4d4a5909902dc1fd773456cabe757bfed # mmc: tmio: factor out common parts of the reset routine
+ - next: c9358732c78bfeab01a168776494a8e337127553 # mmc: tmio: remove indirection of 'execute_tuning' callback
+ - next: 1fcf371e4a41d02cc72d5b928e5bf424f20268b9 # mmc: tmio: remove indirection of 'execute_tuning' callback
+
+comments:
+ - "Shimoda-san reported that after IP core reset, some card initialization needs to be done again"
+ - "Wolfram then evaluated that the usage of reset and hw_reset in the SDHI driver is different from what the MMC core expects"
+ - "a proper refactoring was needed"
+ - "v1: https://patchwork.kernel.org/project/linux-renesas-soc/list/?series=335877&state=*"
+ - "v1 merged"
diff --git a/projects/linux/io/done/SDHI-stalled-SCC.yaml b/projects/linux/io/done/SDHI-stalled-SCC.yaml
new file mode 100644
index 0000000..c463361
--- /dev/null
+++ b/projects/linux/io/done/SDHI-stalled-SCC.yaml
@@ -0,0 +1,29 @@
+title: "SDHI; SCC may stall if SDnH is not provided"
+team: IO
+key: d593a7de-95e8-11ea-8695-9f6a675410b7
+status: Done
+assignee: Wolfram
+
+relationships:
+
+bsp-commits:
+ - addfe9203290e3c274bca15e64e3f11638649e66 # mmc: renesas_sdhi: Fix hang up in HS400 timing mode selection
+
+upstream:
+ - next: 070d38ad4b5380d291089e1f03b4918d8132a156 # mmc: core: when downgrading HS400, callback into drivers earlier
+ - next: e2fa339c67440bb73fa324dcbb6a7567a524d134 # mmc: core: add a 'doing_init_tune' flag and a 'mmc_doing_tune' helper
+ - next: 81aef391ceada9264bf43f7203b58b49a7d5d81e # mmc: renesas_sdhi: keep SCC clock active when tuning
+
+comments:
+ - "hang up is surprisingly hard to reproduce but we keep trying"
+ - "updated manual calibration patchset makes the issue appear again"
+ - "v1: https://patchwork.kernel.org/project/linux-renesas-soc/list/?series=298209&state=*"
+ - "not all error paths covered; we need a new flag in the MMC core. Wolfram will work on it"
+ - "delayed because of generic Gen3 board boot problems"
+ - "patches for MMC core updates exists. However, currently not possible to trigger the issue again"
+ - "issue could be triggered again once"
+ - "patch to inject the fault for stalled SCC was created"
+ - "MMC core updates could be tested and worked"
+ - "v2: https://patchwork.kernel.org/project/linux-renesas-soc/list/?series=341697&state=*"
+ - "v2 tested and reviewed by Shimoda-san"
+ - "v2 merged"