summaryrefslogtreecommitdiff
path: root/Platform/96Boards/Secure96Dxe/Secure96.dts
blob: b56ce59985cce403ee49d6ef9f80cf1f71612179 (plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/** @file
 * Copyright (c) 2018, Linaro Limited. All rights reserved.
 *
 * This program and the accompanying materials are licensed and made
 * available under the terms and conditions of the BSD License which
 * accompanies this distribution.  The full text of the license may be
 * found at http://opensource.org/licenses/bsd-license.php
 *
 * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR
 * IMPLIED.
 */

#include "Secure96.h"

//
// Define a placeholder value for the GPIO phandle property cells appearing
// in this file. It is up to the driver code to discover the actual phandle
// value from the platform device tree and patch the overlay DTB before it
// can be applied.
//
#define GPIO_PARENT_PLACEHOLDER_PHANDLE     0x0

/dts-v1/;
/plugin/;

/ {
    fragment@0 {
        target-path = "I2C_PARENT_PLACEHOLDER_STRING";
        __overlay__ {
            clock-frequency = <100000>;

            ATSHA204A_DT_NODENAME {
                compatible = "atmel,atsha204a";
                reg = <ATSHA204A_SLAVE_ADDRESS>;
            };

            ATECC508A_DT_NODENAME {
                compatible = "atmel,atecc508a";
                reg = <ATECC508A_SLAVE_ADDRESS>;
            };
        };
    };

    fragment@1 {
        target-path = "SPI_PARENT_PLACEHOLDER_STRING";
        __overlay__ {
            INFINEON_SLB9670_DT_NODENAME {
                compatible = "infineon,slb9670";
                reg = <INFINEON_SLB9670_SPI_CS>;
                spi-max-frequency = <22500000>;
            };
        };
    };

    fragment@2 {
        target-path = "/";
        __overlay__ {
            gpio-leds {
                compatible = "gpio-leds";

                secure96-u1 {
                    gpios = <GPIO_PARENT_PLACEHOLDER_PHANDLE
                             FixedPcdGet32 (PcdGpioPinG)
                             FixedPcdGet32 (PcdGpioPolarity)>;
                };
                secure96-u2 {
                    gpios = <GPIO_PARENT_PLACEHOLDER_PHANDLE
                             FixedPcdGet32 (PcdGpioPinF)
                             FixedPcdGet32 (PcdGpioPolarity)>;
                };
                secure96-u3 {
                    gpios = <GPIO_PARENT_PLACEHOLDER_PHANDLE
                             FixedPcdGet32 (PcdGpioPinI)
                             FixedPcdGet32 (PcdGpioPolarity)>;
                };
                secure96-u4 {
                    gpios = <GPIO_PARENT_PLACEHOLDER_PHANDLE
                             FixedPcdGet32 (PcdGpioPinH)
                             FixedPcdGet32 (PcdGpioPolarity)>;
                };
            };
        };
    };
};