summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/arm/atsam/optsdram.yml
blob: bc65280a1106df18d676893b20b56b773f9ba632 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-string: null
- script: |
    s = ("ATSAM_SDRAM_IS42S16100E_7BLI", 0x00200000)
    sdram = {
         "is42s16100e-7bli": s,
         "is42s16320f-7bl": ("ATSAM_SDRAM_IS42S16320F_7BL", 0x04000000),
         "mt48lc16m16a2p-6a": ("ATSAM_SDRAM_MT48LC16M16A2P_6A", 0x02000000),
    }
    if value:
        if value.startswith("custom-"):
            name = "ATSAM_SDRAM_CUSTOM"
            try:
                size = int(value[len("custom-"):], base=0)
                s = (name, size)
            except Exception as e:
                conf.fatal("Invalid SDRAM size '{}': {}".format(value, e))
        else:
            try:
                s = sdram[value]
            except:
                conf.fatal("Unkown SDRAM variant '{}'".format(value))
    conf.define_cond(s[0], True)
    conf.env["ATSAM_MEMORY_SDRAM_SIZE"] = s[1]
build-type: option
copyrights:
- Copyright (C) 2020 embedded brains GmbH & Co. KG
default:
- enabled-by: true
  value: is42s16100e-7bli
description: |
  SDRAM variant. Known chips are "is42s16100e-7bli", "is42s16320f-7bl",
  "mt48lc16m16a2p-6a". You can also set this to "custom-<RAM_SIZE>" (for example
  "custom-0x1000000" for a 16MiB RAM). In that case the BOARD_Sdram_Config has
  to be overwritten by the application to get working applications.
enabled-by: true
format: '{}'
links: []
name: ATSAM_SDRAM
type: build