summaryrefslogtreecommitdiffstats
path: root/kernel/arch/arm/boot/dts/exynos4412-tiny4412.dts
blob: 4840bbdaa9ec053a99a95e21d3e75ba6e28fafb1 (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
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
 * FriendlyARM's Exynos4412 based TINY4412 board device tree source
 *
 * Copyright (c) 2013 Alex Ling <kasimling@gmail.com>
 *
 * Device tree source file for FriendlyARM's TINY4412 board which is based on
 * Samsung's Exynos4412 SoC.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
*/

/dts-v1/;
#include "exynos4412.dtsi"
#include <dt-bindings/gpio/gpio.h>

/ {
	model = "FriendlyARM TINY4412 board based on Exynos4412";
	compatible = "friendlyarm,tiny4412", "samsung,exynos4412", "samsung,exynos4";

	chosen {
		stdout-path = &serial_0;
	};

	memory {
		reg = <0x40000000 0x40000000>;
	};

	leds {
		compatible = "gpio-leds";

		led1 {
			label = "led1";
			gpios = <&gpm4 0 GPIO_ACTIVE_LOW>;
			default-state = "off";
			linux,default-trigger = "heartbeat";
		};

		led2 {
			label = "led2";
			gpios = <&gpm4 1 GPIO_ACTIVE_LOW>;
			default-state = "off";
		};

		led3 {
			label = "led3";
			gpios = <&gpm4 2 GPIO_ACTIVE_LOW>;
			default-state = "off";
		};

		led4 {
			label = "led4";
			gpios = <&gpm4 3 GPIO_ACTIVE_LOW>;
			default-state = "off";
			linux,default-trigger = "mmc0";
		};
	};

	fixed-rate-clocks {
		xxti {
			compatible = "samsung,clock-xxti";
			clock-frequency = <0>;
		};

		xusbxti {
			compatible = "samsung,clock-xusbxti";
			clock-frequency = <24000000>;
		};
	};
};

&rtc {
	status = "okay";
};

&sdhci_2 {
	bus-width = <4>;
	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
	pinctrl-names = "default";
	status = "okay";
};

&serial_0 {
	status = "okay";
};

&serial_1 {
	status = "okay";
};

&serial_2 {
	status = "okay";
};

&serial_3 {
	status = "okay";
};
Literal.Number.Integer.Long */
# Copyright (c) 2016-2017 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

schema: "nsb:traffic_profile:0.1"

# This file is a template, it will be filled with values from tc.yaml before passing to the traffic generator

name:            rfc2544
description:     Traffic profile to run RFC2544 latency
traffic_profile:
  traffic_type : rfc2544 # defines traffic behavior - constant or look for highest possible throughput
  frame_rate : 100  # pc of linerate
  flow_number: {{ flow.number }}  #This decides how many frames should be generated. Each frame should have a random of the field
  # that specifies a range (e.g. ipv4 address, port)

uplink:
    - ipv4_1:
      outer_l2:
        framesize:
                64B: {{ get(imix_small, 12) }}
                128B: {{get(imix_128B, 12) }}
                256B: {{get(imix_256B, 12) }}
                373b: {{ get(imix_373B, 12) }}
                570B: {{get(imix_570B, 12) }}
                1400B: {{get(imix_1400B, 12) }}
                1518b: {{get(imix_1500B, 12) }}
        srcmac: {{src_mac}} # xe0.local_mac
        dstmac: {{dst_mac}} # xe0.dst_mac
        QinQ:
            S-VLAN:
                id: {{ get(flow.s_vlan_range, "0") }}
                priority: 0
                cfi: 0
            C-VLAN:
                id: {{ get(flow.c_vlan_range, "0") }}
                priority: 0
                cfi: 0
        mpls:
            label: {{ get(flow.mpls_label, "0") }}

        outer_l3v4:
            proto: {{ get(flow.outer_proto, "udp") }},
            srcip4: {{ get(flow.outer_srcip4, "1.1.1.1") }}
            dstip4: {{ get(flow.outer_dstip4, "90.90.90.90") }}
            ttl: 32
            dscp:  {{ get(flow.tos, 0) }}

        outer_l4:
            srcport: {{ get(flow.outer_srcport, "3002") }}
            dstport: {{ get(flow.outer_dstport, "3001") }}
            vni: {{ get(flow.vxlan_vni, "2345") }} #optional
            inner_l2: #optional
            srcmac: {{ get(flow.inner_srcmac, "00:00:00:00:00:00") }}
            dstmac: {{ get(flow.inner_dstmac, "00:00:00:00:00:00") }}

        inner_l3v4: #optional
            proto: {{ get(flow.inner_proto, "udp") }},
            srcip4: {{ get(flow.inner_srcip4, "1.1.1.1") }}
            dstip4: {{ get(flow.inner_dstip4, "90.90.90.90") }}
            ttl: 32
            dscp:  {{ get(flow.inner_tos, 0) }}

        inner_l3v6:
            proto: {{ get(flow.inner_proto, "udp") }},
            srcip6: {{ get(flow.inner_srcip6, "2001::1") }}
            dstip6: {{ get(flow.outer_dstip6, "2001::11") }}
            ttl: 32
            tc: {{ get(flow.inner_tos, 0) }}

        inner_l4:
            srcport: {{ get(flow.inner_srcport, "3002") }}
            dstport: {{ get(flow.inner_dstport, "3001") }}

    - ipv6_2:
        outer_l2:
            framesize:
                    64B: {{ get(imix_small, 12) }}
                    128B: {{get(imix_128B, 12) }}
                    256B: {{get(imix_256B, 12) }}
                    373b: {{ get(imix_373B, 12) }}
                    570B: {{get(imix_570B, 12) }}
                    1400B: {{get(imix_1400B, 12) }}
                    1518b: {{get(imix_1500B, 12) }}
            srcmac: {{src_mac}} # xe0.local_mac
            dstmac: {{dst_mac}} # xe0.dst_mac
            QinQ:
                S-VLAN:
                    id: {{ get(flow.s_vlan_range, "0") }}
                    priority: 0
                    cfi: 0
                C-VLAN:
                    id: {{ get(flow.c_vlan_range, "0") }}
                priority: 0
                cfi: 0
            mpls:
                label: {{ get(flow.mpls_label, "0") }}

        outer_l3v6:
            proto: {{ get(flow.outer_proto, "udp") }},
            srcip6: {{ get(flow.outer_srcip6, "2001::1") }}
            dstip6: {{ get(flow.outer_dstip6, "2001::11") }}
            ttl: 32
            tc: {{ get(flow.outer_tos, 0) }}

        outer_l4:
            srcport: {{ get(flow.outer_srcport, "3002") }}
            dstport: {{ get(flow.outer_dstport, "3001") }}
            vni: {{ get(flow.vxlan_vni, "2345") }} #optional
            inner_l2: #optional
            srcmac: {{ get(flow.inner_srcmac, "00:00:00:00:00:00") }}
            dstmac: {{ get(flow.inner_dstmac, "00:00:00:00:00:00") }}

        inner_l3v4: #optional
            proto: {{ get(flow.inner_proto, "udp") }},
            srcip4: {{ get(flow.inner_srcip4, "1.1.1.1") }}
            dstip4: {{ get(flow.inner_dstip4, "90.90.90.90") }}
            ttl: 32
            dscp:  {{ get(flow.inner_tos, 0) }}

        inner_l3v6:
            proto: {{ get(flow.inner_proto, "udp") }},
            srcip6: {{ get(flow.inner_srcip6, "2001::1") }}
            dstip6: {{ get(flow.outer_dstip6, "2001::11") }}
            ttl: 32
            tc: {{ get(flow.inner_tos, 0) }}

        inner_l4:
            srcport: {{ get(flow.inner_srcport, "3002") }}
            dstport: {{ get(flow.inner_dstport, "3001") }}

downlink:
    - ipv4_2:
        outer_l2:
            framesize:
                64B: {{ get(imix_small, 12) }}
                128B: {{get(imix_128B, 12) }}
                256B: {{get(imix_256B, 12) }}
                373b: {{ get(imix_373B, 12) }}
                570B: {{get(imix_570B, 12) }}
                1400B: {{get(imix_1400B, 12) }}
                1518b: {{get(imix_1500B, 12) }}
            srcmac: {{get(uplink.ipv4_1.dst_mac}} # xe0.local_mac
            dstmac: {{get)uplink.ipv4_1.src_mac}} # xe0.dst_mac
            QinQ:
                S-VLAN:
                    id: {{ get(flow.s_vlan_range, "0") }}
                    priority: 0
                    cfi: 0
                C-VLAN:
                    id: {{ get(flow.c_vlan_range, "0") }}
                    priority: 0
                    cfi: 0
            mpls:
                label: {{ get(flow.mpls_label, "0") }}

        outer_l3v4:
            proto: {{ get(flow.outer_proto, "udp") }},
            srcip4: {{ get(uplink.ipv4_1.outer_l3v4.dstip4) }}
            dstip4: {{ get(uplink.ipv4_1.outer_l3v4.srcip4) }}
            ttl: 32
            dscp:  {{ get(flow.tos, 0) }}

        outer_l4:
            srcport: {{ get(uplink.ipv4_1.outer_l4.dstport) }}
            dstport: {{ get(uplink.ipv4_1.outer_l4.srcport) }}
            vni: {{ get(flow.vxlan_vni, "2345") }} #optional
            inner_l2: #optional
                srcmac: {{ get(uplink.ipv4_1.outer_l4.inner_l2.dstmac) }}
                dstmac: {{ get(uplink.ipv4_1.outer_l4.inner_l2.srcmac) }}

        inner_l3v4: #optional
            proto: {{ get(flow.inner_proto, "udp") }},
            srcip4: {{ get(uplink.ipv4_1.inner_l3v4.dstip4) }}
            dstip4: {{ get(uplink.ipv4_1.inner_l3v4.srcip4) }}
            ttl: 32
            dscp:  {{ get(flow.inner_tos, 0) }}

        inner_l3v6:
            proto: {{ get(flow.inner_proto, "udp") }},
            srcip6: {{ get(uplink.ipv4_1.inner_l3v6.dstip6) }}
            dstip6: {{ get(uplink.ipv4_1.inner_l3v6.srcip6) }}
            ttl: 32
            tc: {{ get(flow.inner_tos, 0) }}

        inner_l4:
            srcport: {{ get(uplink.ipv4_1.inner_l4.dstport) }}
            dstport: {{ get(uplink.ipv4_1.inner_l4.srcport) }}