Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • asos/v5.10/base
  • asos/v5.10/hw/qemuarm
  • linux-2.6.11.y
  • linux-2.6.12.y
  • linux-2.6.13.y
  • linux-2.6.14.y
  • linux-2.6.15.y
  • linux-2.6.16.y
  • linux-2.6.17.y
  • linux-2.6.18.y
  • linux-2.6.19.y
  • linux-2.6.20.y
  • linux-2.6.21.y
  • linux-2.6.22.y
  • linux-2.6.23.y
  • linux-2.6.24.y
  • linux-2.6.25.y
  • linux-2.6.26.y
  • linux-2.6.27.y
  • linux-2.6.28.y
  • linux-2.6.29.y
  • linux-2.6.30.y
  • linux-2.6.31.y
  • linux-2.6.32.y
  • linux-2.6.33.y
  • linux-2.6.34.y
  • linux-2.6.35.y
  • linux-2.6.36.y
  • linux-2.6.37.y
  • linux-2.6.38.y
  • linux-2.6.39.y
  • linux-3.0.y
  • linux-3.1.y
  • linux-3.10.y
  • linux-3.11.y
  • linux-3.12.y
  • linux-3.13.y
  • linux-3.14.y
  • linux-3.15.y
  • linux-3.16.y
  • linux-3.17.y
  • linux-3.18.y
  • linux-3.19.y
  • linux-3.2.y
  • linux-3.3.y
  • linux-3.4.y
  • linux-3.5.y
  • linux-3.6.y
  • linux-3.7.y
  • linux-3.8.y
  • linux-3.9.y
  • linux-4.0.y
  • linux-4.1.y
  • linux-4.10.y
  • linux-4.11.y
  • linux-4.12.y
  • linux-4.13.y
  • linux-4.14.y
  • linux-4.15.y
  • linux-4.16.y
  • linux-4.17.y
  • linux-4.18.y
  • linux-4.19.y
  • linux-4.2.y
  • linux-4.20.y
  • linux-4.3.y
  • linux-4.4.y
  • linux-4.5.y
  • linux-4.6.y
  • linux-4.7.y
  • linux-4.8.y
  • linux-4.9.y
  • linux-5.0.y
  • linux-5.1.y
  • linux-5.10.y
  • linux-5.11.y
  • linux-5.12.y
  • linux-5.13.y
  • linux-5.14.y
  • linux-5.2.y
  • linux-5.3.y
  • linux-5.4.y
  • linux-5.5.y
  • linux-5.6.y
  • linux-5.7.y
  • linux-5.8.y
  • linux-5.9.y
  • linux-rolling-lts
  • linux-rolling-stable
  • main
  • master
  • oniro/v5.10/base
  • oniro/v5.10/hw/qemuarm
  • v5.10.y
  • v2.6.11
  • v2.6.11-tree
  • v2.6.12
  • v2.6.12-rc2
  • v2.6.12-rc3
  • v2.6.12-rc4
  • v2.6.12-rc5
  • v2.6.12-rc6
  • v2.6.12.1
  • v2.6.12.2
  • v2.6.12.3
  • v2.6.12.4
  • v2.6.12.5
  • v2.6.12.6
  • v2.6.13
  • v2.6.13-rc1
  • v2.6.13-rc2
  • v2.6.13-rc3
  • v2.6.13-rc4
  • v2.6.13-rc5
  • v2.6.13-rc6
  • v2.6.13-rc7
  • v2.6.13.1
  • v2.6.13.2
  • v2.6.13.3
  • v2.6.13.4
  • v2.6.13.5
  • v2.6.14
  • v2.6.14-rc1
  • v2.6.14-rc2
  • v2.6.14-rc3
  • v2.6.14-rc4
  • v2.6.14-rc5
  • v2.6.14.1
  • v2.6.14.2
  • v2.6.14.3
  • v2.6.14.4
  • v2.6.14.5
  • v2.6.14.6
  • v2.6.14.7
  • v2.6.15
  • v2.6.15-rc1
  • v2.6.15-rc2
  • v2.6.15-rc3
  • v2.6.15-rc4
  • v2.6.15-rc5
  • v2.6.15-rc6
  • v2.6.15-rc7
  • v2.6.15.1
  • v2.6.15.2
  • v2.6.15.3
  • v2.6.15.4
  • v2.6.15.5
  • v2.6.15.6
  • v2.6.15.7
  • v2.6.16
  • v2.6.16-rc1
  • v2.6.16-rc2
  • v2.6.16-rc3
  • v2.6.16-rc4
  • v2.6.16-rc5
  • v2.6.16-rc6
  • v2.6.16.1
  • v2.6.16.10
  • v2.6.16.11
  • v2.6.16.12
  • v2.6.16.13
  • v2.6.16.14
  • v2.6.16.15
  • v2.6.16.16
  • v2.6.16.17
  • v2.6.16.18
  • v2.6.16.19
  • v2.6.16.2
  • v2.6.16.20
  • v2.6.16.21
  • v2.6.16.22
  • v2.6.16.23
  • v2.6.16.24
  • v2.6.16.25
  • v2.6.16.26
  • v2.6.16.27
  • v2.6.16.28
  • v2.6.16.28-rc1
  • v2.6.16.28-rc2
  • v2.6.16.28-rc3
  • v2.6.16.29
  • v2.6.16.29-rc1
  • v2.6.16.29-rc2
  • v2.6.16.3
  • v2.6.16.30
  • v2.6.16.30-pre1
  • v2.6.16.30-rc1
  • v2.6.16.31
  • v2.6.16.31-rc1
  • v2.6.16.32
  • v2.6.16.32-rc1
  • v2.6.16.33
  • v2.6.16.33-rc1
  • v2.6.16.34
194 results

Target

Select target project
  • eclipse/oniro-core/linux
  • bero/linux
  • idlethread/linux
  • agherzan/linux-oniro
4 results
Select Git revision
  • asos/v5.10/base
  • asos/v5.10/hw/qemuarm
  • linux-2.6.11.y
  • linux-2.6.12.y
  • linux-2.6.13.y
  • linux-2.6.14.y
  • linux-2.6.15.y
  • linux-2.6.16.y
  • linux-2.6.17.y
  • linux-2.6.18.y
  • linux-2.6.19.y
  • linux-2.6.20.y
  • linux-2.6.21.y
  • linux-2.6.22.y
  • linux-2.6.23.y
  • linux-2.6.24.y
  • linux-2.6.25.y
  • linux-2.6.26.y
  • linux-2.6.27.y
  • linux-2.6.28.y
  • linux-2.6.29.y
  • linux-2.6.30.y
  • linux-2.6.31.y
  • linux-2.6.32.y
  • linux-2.6.33.y
  • linux-2.6.34.y
  • linux-2.6.35.y
  • linux-2.6.36.y
  • linux-2.6.37.y
  • linux-2.6.38.y
  • linux-2.6.39.y
  • linux-3.0.y
  • linux-3.1.y
  • linux-3.10.y
  • linux-3.11.y
  • linux-3.12.y
  • linux-3.13.y
  • linux-3.14.y
  • linux-3.15.y
  • linux-3.16.y
  • linux-3.17.y
  • linux-3.18.y
  • linux-3.19.y
  • linux-3.2.y
  • linux-3.3.y
  • linux-3.4.y
  • linux-3.5.y
  • linux-3.6.y
  • linux-3.7.y
  • linux-3.8.y
  • linux-3.9.y
  • linux-4.0.y
  • linux-4.1.y
  • linux-4.10.y
  • linux-4.11.y
  • linux-4.12.y
  • linux-4.13.y
  • linux-4.14.y
  • linux-4.15.y
  • linux-4.16.y
  • linux-4.17.y
  • linux-4.18.y
  • linux-4.19.y
  • linux-4.2.y
  • linux-4.20.y
  • linux-4.3.y
  • linux-4.4.y
  • linux-4.5.y
  • linux-4.6.y
  • linux-4.7.y
  • linux-4.8.y
  • linux-4.9.y
  • linux-5.0.y
  • linux-5.1.y
  • linux-5.10.y
  • linux-5.11.y
  • linux-5.12.y
  • linux-5.13.y
  • linux-5.14.y
  • linux-5.2.y
  • linux-5.3.y
  • linux-5.4.y
  • linux-5.5.y
  • linux-5.6.y
  • linux-5.7.y
  • linux-5.8.y
  • linux-5.9.y
  • linux-rolling-lts
  • linux-rolling-stable
  • main
  • master
  • oniro/v5.10/base
  • oniro/v5.10/hw/qemuarm
  • v5.10.y
  • v2.6.11
  • v2.6.11-tree
  • v2.6.12
  • v2.6.12-rc2
  • v2.6.12-rc3
  • v2.6.12-rc4
  • v2.6.12-rc5
  • v2.6.12-rc6
  • v2.6.12.1
  • v2.6.12.2
  • v2.6.12.3
  • v2.6.12.4
  • v2.6.12.5
  • v2.6.12.6
  • v2.6.13
  • v2.6.13-rc1
  • v2.6.13-rc2
  • v2.6.13-rc3
  • v2.6.13-rc4
  • v2.6.13-rc5
  • v2.6.13-rc6
  • v2.6.13-rc7
  • v2.6.13.1
  • v2.6.13.2
  • v2.6.13.3
  • v2.6.13.4
  • v2.6.13.5
  • v2.6.14
  • v2.6.14-rc1
  • v2.6.14-rc2
  • v2.6.14-rc3
  • v2.6.14-rc4
  • v2.6.14-rc5
  • v2.6.14.1
  • v2.6.14.2
  • v2.6.14.3
  • v2.6.14.4
  • v2.6.14.5
  • v2.6.14.6
  • v2.6.14.7
  • v2.6.15
  • v2.6.15-rc1
  • v2.6.15-rc2
  • v2.6.15-rc3
  • v2.6.15-rc4
  • v2.6.15-rc5
  • v2.6.15-rc6
  • v2.6.15-rc7
  • v2.6.15.1
  • v2.6.15.2
  • v2.6.15.3
  • v2.6.15.4
  • v2.6.15.5
  • v2.6.15.6
  • v2.6.15.7
  • v2.6.16
  • v2.6.16-rc1
  • v2.6.16-rc2
  • v2.6.16-rc3
  • v2.6.16-rc4
  • v2.6.16-rc5
  • v2.6.16-rc6
  • v2.6.16.1
  • v2.6.16.10
  • v2.6.16.11
  • v2.6.16.12
  • v2.6.16.13
  • v2.6.16.14
  • v2.6.16.15
  • v2.6.16.16
  • v2.6.16.17
  • v2.6.16.18
  • v2.6.16.19
  • v2.6.16.2
  • v2.6.16.20
  • v2.6.16.21
  • v2.6.16.22
  • v2.6.16.23
  • v2.6.16.24
  • v2.6.16.25
  • v2.6.16.26
  • v2.6.16.27
  • v2.6.16.28
  • v2.6.16.28-rc1
  • v2.6.16.28-rc2
  • v2.6.16.28-rc3
  • v2.6.16.29
  • v2.6.16.29-rc1
  • v2.6.16.29-rc2
  • v2.6.16.3
  • v2.6.16.30
  • v2.6.16.30-pre1
  • v2.6.16.30-rc1
  • v2.6.16.31
  • v2.6.16.31-rc1
  • v2.6.16.32
  • v2.6.16.32-rc1
  • v2.6.16.33
  • v2.6.16.33-rc1
  • v2.6.16.34
194 results
Show changes
Showing
with 692 additions and 231 deletions
......@@ -65,25 +65,27 @@ Error reports
A typical out-of-bounds access looks like this::
==================================================================
BUG: KFENCE: out-of-bounds read in test_out_of_bounds_read+0xa3/0x22b
BUG: KFENCE: out-of-bounds read in test_out_of_bounds_read+0xa6/0x234
Out-of-bounds read at 0xffffffffb672efff (1B left of kfence-#17):
test_out_of_bounds_read+0xa3/0x22b
kunit_try_run_case+0x51/0x85
Out-of-bounds read at 0xffff8c3f2e291fff (1B left of kfence-#72):
test_out_of_bounds_read+0xa6/0x234
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
kfence-#17 [0xffffffffb672f000-0xffffffffb672f01f, size=32, cache=kmalloc-32] allocated by task 507:
test_alloc+0xf3/0x25b
test_out_of_bounds_read+0x98/0x22b
kunit_try_run_case+0x51/0x85
kfence-#72: 0xffff8c3f2e292000-0xffff8c3f2e29201f, size=32, cache=kmalloc-32
allocated by task 484 on cpu 0 at 32.919330s:
test_alloc+0xfe/0x738
test_out_of_bounds_read+0x9b/0x234
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
CPU: 4 PID: 107 Comm: kunit_try_catch Not tainted 5.8.0-rc6+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1 04/01/2014
CPU: 0 PID: 484 Comm: kunit_try_catch Not tainted 5.13.0-rc3+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014
==================================================================
The header of the report provides a short summary of the function involved in
......@@ -96,30 +98,32 @@ Use-after-free accesses are reported as::
==================================================================
BUG: KFENCE: use-after-free read in test_use_after_free_read+0xb3/0x143
Use-after-free read at 0xffffffffb673dfe0 (in kfence-#24):
Use-after-free read at 0xffff8c3f2e2a0000 (in kfence-#79):
test_use_after_free_read+0xb3/0x143
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
kfence-#24 [0xffffffffb673dfe0-0xffffffffb673dfff, size=32, cache=kmalloc-32] allocated by task 507:
test_alloc+0xf3/0x25b
kfence-#79: 0xffff8c3f2e2a0000-0xffff8c3f2e2a001f, size=32, cache=kmalloc-32
allocated by task 488 on cpu 2 at 33.871326s:
test_alloc+0xfe/0x738
test_use_after_free_read+0x76/0x143
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
freed by task 507:
freed by task 488 on cpu 2 at 33.871358s:
test_use_after_free_read+0xa8/0x143
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
CPU: 4 PID: 109 Comm: kunit_try_catch Tainted: G W 5.8.0-rc6+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1 04/01/2014
CPU: 2 PID: 488 Comm: kunit_try_catch Tainted: G B 5.13.0-rc3+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014
==================================================================
KFENCE also reports on invalid frees, such as double-frees::
......@@ -127,30 +131,32 @@ KFENCE also reports on invalid frees, such as double-frees::
==================================================================
BUG: KFENCE: invalid free in test_double_free+0xdc/0x171
Invalid free of 0xffffffffb6741000:
Invalid free of 0xffff8c3f2e2a4000 (in kfence-#81):
test_double_free+0xdc/0x171
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
kfence-#26 [0xffffffffb6741000-0xffffffffb674101f, size=32, cache=kmalloc-32] allocated by task 507:
test_alloc+0xf3/0x25b
kfence-#81: 0xffff8c3f2e2a4000-0xffff8c3f2e2a401f, size=32, cache=kmalloc-32
allocated by task 490 on cpu 1 at 34.175321s:
test_alloc+0xfe/0x738
test_double_free+0x76/0x171
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
freed by task 507:
freed by task 490 on cpu 1 at 34.175348s:
test_double_free+0xa8/0x171
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
CPU: 4 PID: 111 Comm: kunit_try_catch Tainted: G W 5.8.0-rc6+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1 04/01/2014
CPU: 1 PID: 490 Comm: kunit_try_catch Tainted: G B 5.13.0-rc3+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014
==================================================================
KFENCE also uses pattern-based redzones on the other side of an object's guard
......@@ -160,23 +166,25 @@ These are reported on frees::
==================================================================
BUG: KFENCE: memory corruption in test_kmalloc_aligned_oob_write+0xef/0x184
Corrupted memory at 0xffffffffb6797ff9 [ 0xac . . . . . . ] (in kfence-#69):
Corrupted memory at 0xffff8c3f2e33aff9 [ 0xac . . . . . . ] (in kfence-#156):
test_kmalloc_aligned_oob_write+0xef/0x184
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
kfence-#69 [0xffffffffb6797fb0-0xffffffffb6797ff8, size=73, cache=kmalloc-96] allocated by task 507:
test_alloc+0xf3/0x25b
kfence-#156: 0xffff8c3f2e33afb0-0xffff8c3f2e33aff8, size=73, cache=kmalloc-96
allocated by task 502 on cpu 7 at 42.159302s:
test_alloc+0xfe/0x738
test_kmalloc_aligned_oob_write+0x57/0x184
kunit_try_run_case+0x51/0x85
kunit_try_run_case+0x61/0xa0
kunit_generic_run_threadfn_adapter+0x16/0x30
kthread+0x137/0x160
kthread+0x176/0x1b0
ret_from_fork+0x22/0x30
CPU: 4 PID: 120 Comm: kunit_try_catch Tainted: G W 5.8.0-rc6+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1 04/01/2014
CPU: 7 PID: 502 Comm: kunit_try_catch Tainted: G B 5.13.0-rc3+ #7
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014
==================================================================
For such errors, the address where the corruption occurred as well as the
......
......@@ -114,9 +114,12 @@ results in TAP format, you can pass the ``--raw_output`` argument.
./tools/testing/kunit/kunit.py run --raw_output
.. note::
The raw output from test runs may contain other, non-KUnit kernel log
lines.
The raw output from test runs may contain other, non-KUnit kernel log
lines. You can see just KUnit output with ``--raw_output=kunit``:
.. code-block:: bash
./tools/testing/kunit/kunit.py run --raw_output=kunit
If you have KUnit results in their raw TAP format, you can parse them and print
the human-readable summary with the ``parse`` command for kunit_tool. This
......
......@@ -80,6 +80,16 @@ file ``.kunitconfig``, you can just pass in the dir, e.g.
automagically, but tests could theoretically depend on incompatible
options, so handling that would be tricky.
Setting kernel commandline parameters
-------------------------------------
You can use ``--kernel_args`` to pass arbitrary kernel arguments, e.g.
.. code-block:: bash
$ ./tools/testing/kunit/kunit.py run --kernel_args=param=42 --kernel_args=param2=false
Generating code coverage reports under UML
------------------------------------------
......
......@@ -28,7 +28,7 @@ find_cmd = find $(srctree)/$(src) \( -name '*.yaml' ! \
quiet_cmd_yamllint = LINT $(src)
cmd_yamllint = ($(find_cmd) | \
xargs $(DT_SCHEMA_LINT) -f parsable -c $(srctree)/$(src)/.yamllint) || true
xargs $(DT_SCHEMA_LINT) -f parsable -c $(srctree)/$(src)/.yamllint >&2) || true
quiet_cmd_chk_bindings = CHKDT $@
cmd_chk_bindings = ($(find_cmd) | \
......
......@@ -145,6 +145,11 @@ properties:
- const: atmel,sama5d4
- const: atmel,sama5
- items:
- const: microchip,sama7g5ek # SAMA7G5 Evaluation Kit
- const: microchip,sama7g5
- const: microchip,sama7
- items:
- enum:
- atmel,sams70j19
......
......@@ -45,7 +45,8 @@ RAMC SDRAM/DDR Controller required properties:
"atmel,at91sam9260-sdramc",
"atmel,at91sam9g45-ddramc",
"atmel,sama5d3-ddramc",
"microchip,sam9x60-ddramc"
"microchip,sam9x60-ddramc",
"microchip,sama7g5-uddrc"
- reg: Should contain registers location and length
Examples:
......@@ -55,6 +56,17 @@ Examples:
reg = <0xffffe800 0x200>;
};
RAMC PHY Controller required properties:
- compatible: Should be "microchip,sama7g5-ddr3phy", "syscon"
- reg: Should contain registers location and length
Example:
ddr3phy: ddr3phy@e3804000 {
compatible = "microchip,sama7g5-ddr3phy", "syscon";
reg = <0xe3804000 0x1000>;
};
SHDWC Shutdown Controller
required properties:
......
......@@ -221,9 +221,13 @@ properties:
- prt,prti6q # Protonic PRTI6Q board
- prt,prtwd2 # Protonic WD2 board
- rex,imx6q-rex-pro # Rex Pro i.MX6 Quad Board
- skov,imx6q-skov-revc-lt2 # SKOV IMX6 CPU QuadCore lt2
- skov,imx6q-skov-revc-lt6 # SKOV IMX6 CPU QuadCore lt6
- skov,imx6q-skov-reve-mi1010ait-1cp1 # SKOV IMX6 CPU QuadCore mi1010ait-1cp1
- solidrun,cubox-i/q # SolidRun Cubox-i Dual/Quad
- solidrun,hummingboard/q
- solidrun,hummingboard2/q
- solidrun,solidsense/q # SolidRun SolidSense Dual/Quad
- tbs,imx6q-tbs2910 # TBS2910 Matrix ARM mini PC
- technexion,imx6q-pico-dwarf # TechNexion i.MX6Q Pico-Dwarf
- technexion,imx6q-pico-hobbit # TechNexion i.MX6Q Pico-Hobbit
......@@ -377,9 +381,12 @@ properties:
- prt,prtvt7 # Protonic VT7 board
- rex,imx6dl-rex-basic # Rex Basic i.MX6 Dual Lite Board
- riot,imx6s-riotboard # RIoTboard i.MX6S
- skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
- skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
- solidrun,cubox-i/dl # SolidRun Cubox-i Solo/DualLite
- solidrun,hummingboard/dl
- solidrun,hummingboard2/dl # SolidRun HummingBoard2 Solo/DualLite
- solidrun,solidsense/dl # SolidRun SolidSense Solo/DualLite
- technexion,imx6dl-pico-dwarf # TechNexion i.MX6DL Pico-Dwarf
- technexion,imx6dl-pico-hobbit # TechNexion i.MX6DL Pico-Hobbit
- technexion,imx6dl-pico-nymph # TechNexion i.MX6DL Pico-Nymph
......@@ -418,6 +425,12 @@ properties:
- const: dfi,fs700e-m60
- const: fsl,imx6dl
- description: i.MX6DL DHCOM PicoITX Board
items:
- const: dh,imx6dl-dhcom-picoitx
- const: dh,imx6dl-dhcom-som
- const: fsl,imx6dl
- description: i.MX6DL Gateworks Ventana Boards
items:
- enum:
......@@ -469,6 +482,12 @@ properties:
- const: toradex,colibri_imx6dl # Colibri iMX6 Module
- const: fsl,imx6dl
- description: i.MX6S DHCOM DRC02 Board
items:
- const: dh,imx6s-dhcom-drc02
- const: dh,imx6s-dhcom-som
- const: fsl,imx6dl
- description: i.MX6SL based Boards
items:
- enum:
......@@ -698,6 +717,7 @@ properties:
- gw,imx8mm-gw72xx-0x # i.MX8MM Gateworks Development Kit
- gw,imx8mm-gw73xx-0x # i.MX8MM Gateworks Development Kit
- gw,imx8mm-gw7901 # i.MX8MM Gateworks Board
- gw,imx8mm-gw7902 # i.MX8MM Gateworks Board
- kontron,imx8mm-n801x-som # i.MX8MM Kontron SL (N801X) SOM
- variscite,var-som-mx8mm # i.MX8MM Variscite VAR-SOM-MX8MM module
- const: fsl,imx8mm
......@@ -728,6 +748,7 @@ properties:
- beacon,imx8mn-beacon-kit # i.MX8MN Beacon Development Kit
- fsl,imx8mn-ddr4-evk # i.MX8MN DDR4 EVK Board
- fsl,imx8mn-evk # i.MX8MN LPDDR4 EVK Board
- gw,imx8mn-gw7902 # i.MX8MM Gateworks Board
- const: fsl,imx8mn
- description: Variscite VAR-SOM-MX8MN based boards
......@@ -752,10 +773,12 @@ properties:
items:
- enum:
- boundary,imx8mq-nitrogen8m # i.MX8MQ NITROGEN Board
- boundary,imx8mq-nitrogen8m-som # i.MX8MQ NITROGEN SoM
- einfochips,imx8mq-thor96 # i.MX8MQ Thor96 Board
- fsl,imx8mq-evk # i.MX8MQ EVK Board
- google,imx8mq-phanbell # Google Coral Edge TPU
- kontron,pitx-imx8m # Kontron pITX-imx8m Board
- mntre,reform2 # MNT Reform2 Laptop
- purism,librem5-devkit # Purism Librem5 devkit
- solidrun,hummingboard-pulse # SolidRun Hummingboard Pulse
- technexion,pico-pi-imx8m # TechNexion PICO-PI-8M evk
......@@ -973,6 +996,12 @@ properties:
- fsl,s32v234-evb # S32V234-EVB2 Customer Evaluation Board
- const: fsl,s32v234
- description: Traverse LS1088A based Boards
items:
- enum:
- traverse,ten64 # Ten64 Networking Appliance / Board
- const: fsl,ls1088a
additionalProperties: true
...
Cortina systems Gemini platforms
The Gemini SoC is the project name for an ARMv4 FA525-based SoC originally
produced by Storlink Semiconductor around 2005. The company was renamed
later renamed Storm Semiconductor. The chip product name is Storlink SL3516.
It was derived from earlier products from Storm named SL3316 (Centroid) and
SL3512 (Bulverde).
Storm Semiconductor was acquired by Cortina Systems in 2008 and the SoC was
produced and used for NAS and similar usecases. In 2014 Cortina Systems was
in turn acquired by Inphi, who seem to have discontinued this product family.
Many of the IP blocks used in the SoC comes from Faraday Technology.
Required properties (in root node):
compatible = "cortina,gemini";
Required nodes:
- soc: the SoC should be represented by a simple bus encompassing all the
onchip devices, this is referred to as the soc bus node.
- syscon: the soc bus node must have a system controller node pointing to the
global control registers, with the compatible string
"cortina,gemini-syscon", "syscon";
Required properties on the syscon:
- reg: syscon register location and size.
- #clock-cells: should be set to <1> - the system controller is also a
clock provider.
- #reset-cells: should be set to <1> - the system controller is also a
reset line provider.
The clock sources have shorthand defines in the include file:
<dt-bindings/clock/cortina,gemini-clock.h>
The reset lines have shorthand defines in the include file:
<dt-bindings/reset/cortina,gemini-reset.h>
- timer: the soc bus node must have a timer node pointing to the SoC timer
block, with the compatible string "cortina,gemini-timer"
See: clocksource/cortina,gemini-timer.txt
- interrupt-controller: the sob bus node must have an interrupt controller
node pointing to the SoC interrupt controller block, with the compatible
string "cortina,gemini-interrupt-controller"
See interrupt-controller/cortina,gemini-interrupt-controller.txt
Example:
/ {
model = "Foo Gemini Machine";
compatible = "cortina,gemini";
#address-cells = <1>;
#size-cells = <1>;
memory {
device_type = "memory";
reg = <0x00000000 0x8000000>;
};
soc {
#address-cells = <1>;
#size-cells = <1>;
ranges;
compatible = "simple-bus";
interrupt-parent = <&intcon>;
syscon: syscon@40000000 {
compatible = "cortina,gemini-syscon", "syscon";
reg = <0x40000000 0x1000>;
#clock-cells = <1>;
#reset-cells = <1>;
};
uart0: serial@42000000 {
compatible = "ns16550a";
reg = <0x42000000 0x100>;
resets = <&syscon GEMINI_RESET_UART>;
clocks = <&syscon GEMINI_CLK_UART>;
interrupts = <18 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
};
timer@43000000 {
compatible = "cortina,gemini-timer";
reg = <0x43000000 0x1000>;
interrupt-parent = <&intcon>;
interrupts = <14 IRQ_TYPE_EDGE_FALLING>, /* Timer 1 */
<15 IRQ_TYPE_EDGE_FALLING>, /* Timer 2 */
<16 IRQ_TYPE_EDGE_FALLING>; /* Timer 3 */
resets = <&syscon GEMINI_RESET_TIMER>;
/* APB clock or RTC clock */
clocks = <&syscon GEMINI_CLK_APB>,
<&syscon GEMINI_CLK_RTC>;
clock-names = "PCLK", "EXTCLK";
syscon = <&syscon>;
};
intcon: interrupt-controller@48000000 {
compatible = "cortina,gemini-interrupt-controller";
reg = <0x48000000 0x1000>;
resets = <&syscon GEMINI_RESET_INTCON0>;
interrupt-controller;
#interrupt-cells = <2>;
};
};
};
This diff is collapsed.
......@@ -13,6 +13,7 @@ Required Properties:
- "mediatek,mt7623-audsys", "mediatek,mt2701-audsys", "syscon"
- "mediatek,mt8167-audiosys", "syscon"
- "mediatek,mt8183-audiosys", "syscon"
- "mediatek,mt8192-audsys", "syscon"
- "mediatek,mt8516-audsys", "syscon"
- #clock-cells: Must be 1
......
......@@ -54,7 +54,7 @@ properties:
- const: toradex,apalis_t30
- const: nvidia,tegra30
- items:
- const: toradex,apalis_t30-eval-v1.1
- const: toradex,apalis_t30-v1.1-eval
- const: toradex,apalis_t30-eval
- const: toradex,apalis_t30-v1.1
- const: toradex,apalis_t30
......@@ -111,6 +111,7 @@ properties:
- items:
- enum:
- nvidia,p2771-0000
- nvidia,p3509-0000+p3636-0001
- const: nvidia,tegra186
- items:
- enum:
......