2016-01-06 00:24:27 +08:00
|
|
|
/*
|
2017-04-26 17:26:07 +08:00
|
|
|
* Copyright (c) 2017 MediaTek Inc.
|
2016-12-21 03:04:34 +08:00
|
|
|
* Author: John Crispin <john@phrozen.org>
|
2017-04-26 17:26:07 +08:00
|
|
|
* Sean Wang <sean.wang@mediatek.com>
|
2016-01-06 00:24:27 +08:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
2017-04-26 17:25:47 +08:00
|
|
|
#include <dt-bindings/clock/mt2701-clk.h>
|
2017-04-26 17:25:51 +08:00
|
|
|
#include <dt-bindings/pinctrl/mt7623-pinfunc.h>
|
2017-04-26 17:25:49 +08:00
|
|
|
#include <dt-bindings/power/mt2701-power.h>
|
2017-04-26 17:25:51 +08:00
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
#include <dt-bindings/phy/phy.h>
|
2017-04-26 17:25:47 +08:00
|
|
|
#include <dt-bindings/reset/mt2701-resets.h>
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
#include <dt-bindings/thermal/thermal.h>
|
2016-01-06 00:24:27 +08:00
|
|
|
#include "skeleton64.dtsi"
|
|
|
|
|
|
|
|
/ {
|
|
|
|
compatible = "mediatek,mt7623";
|
|
|
|
interrupt-parent = <&sysirq>;
|
|
|
|
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
cpu_opp_table: opp_table {
|
|
|
|
compatible = "operating-points-v2";
|
|
|
|
opp-shared;
|
|
|
|
|
|
|
|
opp-98000000 {
|
|
|
|
opp-hz = /bits/ 64 <98000000>;
|
|
|
|
opp-microvolt = <1050000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
opp-198000000 {
|
|
|
|
opp-hz = /bits/ 64 <198000000>;
|
|
|
|
opp-microvolt = <1050000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
opp-398000000 {
|
|
|
|
opp-hz = /bits/ 64 <398000000>;
|
|
|
|
opp-microvolt = <1050000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
opp-598000000 {
|
|
|
|
opp-hz = /bits/ 64 <598000000>;
|
|
|
|
opp-microvolt = <1050000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
opp-747500000 {
|
|
|
|
opp-hz = /bits/ 64 <747500000>;
|
|
|
|
opp-microvolt = <1050000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
opp-1040000000 {
|
|
|
|
opp-hz = /bits/ 64 <1040000000>;
|
|
|
|
opp-microvolt = <1150000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
opp-1196000000 {
|
|
|
|
opp-hz = /bits/ 64 <1196000000>;
|
|
|
|
opp-microvolt = <1200000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
opp-1300000000 {
|
|
|
|
opp-hz = /bits/ 64 <1300000000>;
|
|
|
|
opp-microvolt = <1300000>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2016-01-06 00:24:27 +08:00
|
|
|
cpus {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
2016-01-06 00:24:28 +08:00
|
|
|
enable-method = "mediatek,mt6589-smp";
|
2016-01-06 00:24:27 +08:00
|
|
|
|
2017-07-31 15:36:36 +08:00
|
|
|
cpu0: cpu@0 {
|
2016-01-06 00:24:27 +08:00
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a7";
|
|
|
|
reg = <0x0>;
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
clocks = <&infracfg CLK_INFRA_CPUSEL>,
|
|
|
|
<&apmixedsys CLK_APMIXED_MAINPLL>;
|
|
|
|
clock-names = "cpu", "intermediate";
|
|
|
|
operating-points-v2 = <&cpu_opp_table>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
cooling-min-level = <0>;
|
|
|
|
cooling-max-level = <7>;
|
2017-07-31 15:36:43 +08:00
|
|
|
clock-frequency = <1300000000>;
|
2016-01-06 00:24:27 +08:00
|
|
|
};
|
2017-08-04 11:59:35 +08:00
|
|
|
|
2017-07-31 15:36:36 +08:00
|
|
|
cpu1: cpu@1 {
|
2016-01-06 00:24:27 +08:00
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a7";
|
|
|
|
reg = <0x1>;
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
operating-points-v2 = <&cpu_opp_table>;
|
2017-07-31 15:36:43 +08:00
|
|
|
clock-frequency = <1300000000>;
|
2016-01-06 00:24:27 +08:00
|
|
|
};
|
2017-08-04 11:59:35 +08:00
|
|
|
|
2017-07-31 15:36:36 +08:00
|
|
|
cpu2: cpu@2 {
|
2016-01-06 00:24:27 +08:00
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a7";
|
|
|
|
reg = <0x2>;
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
operating-points-v2 = <&cpu_opp_table>;
|
2017-07-31 15:36:43 +08:00
|
|
|
clock-frequency = <1300000000>;
|
2016-01-06 00:24:27 +08:00
|
|
|
};
|
2017-08-04 11:59:35 +08:00
|
|
|
|
2017-07-31 15:36:36 +08:00
|
|
|
cpu3: cpu@3 {
|
2016-01-06 00:24:27 +08:00
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a7";
|
|
|
|
reg = <0x3>;
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
operating-points-v2 = <&cpu_opp_table>;
|
2017-07-31 15:36:43 +08:00
|
|
|
clock-frequency = <1300000000>;
|
2016-01-06 00:24:27 +08:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
system_clk: dummy13m {
|
|
|
|
compatible = "fixed-clock";
|
|
|
|
clock-frequency = <13000000>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:47 +08:00
|
|
|
rtc32k: oscillator@1 {
|
2016-01-06 00:24:27 +08:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
2017-04-26 17:25:47 +08:00
|
|
|
clock-frequency = <32000>;
|
|
|
|
clock-output-names = "rtc32k";
|
2016-01-06 00:24:27 +08:00
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:47 +08:00
|
|
|
clk26m: oscillator@0 {
|
2016-01-06 00:24:27 +08:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
2017-04-26 17:25:47 +08:00
|
|
|
clock-frequency = <26000000>;
|
|
|
|
clock-output-names = "clk26m";
|
2016-01-06 00:24:27 +08:00
|
|
|
};
|
|
|
|
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
thermal-zones {
|
|
|
|
cpu_thermal: cpu_thermal {
|
|
|
|
polling-delay-passive = <1000>;
|
|
|
|
polling-delay = <1000>;
|
|
|
|
|
|
|
|
thermal-sensors = <&thermal 0>;
|
|
|
|
|
|
|
|
trips {
|
|
|
|
cpu_passive: cpu_passive {
|
|
|
|
temperature = <47000>;
|
|
|
|
hysteresis = <2000>;
|
|
|
|
type = "passive";
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_active: cpu_active {
|
|
|
|
temperature = <67000>;
|
|
|
|
hysteresis = <2000>;
|
|
|
|
type = "active";
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_hot: cpu_hot {
|
|
|
|
temperature = <87000>;
|
|
|
|
hysteresis = <2000>;
|
|
|
|
type = "hot";
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_crit {
|
|
|
|
temperature = <107000>;
|
|
|
|
hysteresis = <2000>;
|
|
|
|
type = "critical";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
cooling-maps {
|
|
|
|
map0 {
|
|
|
|
trip = <&cpu_passive>;
|
|
|
|
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
|
|
|
};
|
2017-08-04 11:59:35 +08:00
|
|
|
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
map1 {
|
|
|
|
trip = <&cpu_active>;
|
|
|
|
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
|
|
|
};
|
2017-08-04 11:59:35 +08:00
|
|
|
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
map2 {
|
|
|
|
trip = <&cpu_hot>;
|
|
|
|
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2016-01-06 00:24:27 +08:00
|
|
|
timer {
|
|
|
|
compatible = "arm,armv7-timer";
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
|
|
|
|
<GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
|
|
|
|
<GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
|
|
|
|
<GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
|
2017-04-26 17:25:50 +08:00
|
|
|
clock-frequency = <13000000>;
|
|
|
|
arm,cpu-registers-not-fw-configured;
|
2016-01-06 00:24:27 +08:00
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:47 +08:00
|
|
|
topckgen: syscon@10000000 {
|
|
|
|
compatible = "mediatek,mt7623-topckgen",
|
|
|
|
"mediatek,mt2701-topckgen",
|
|
|
|
"syscon";
|
|
|
|
reg = <0 0x10000000 0 0x1000>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
infracfg: syscon@10001000 {
|
|
|
|
compatible = "mediatek,mt7623-infracfg",
|
|
|
|
"mediatek,mt2701-infracfg",
|
|
|
|
"syscon";
|
|
|
|
reg = <0 0x10001000 0 0x1000>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
#reset-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pericfg: syscon@10003000 {
|
|
|
|
compatible = "mediatek,mt7623-pericfg",
|
|
|
|
"mediatek,mt2701-pericfg",
|
|
|
|
"syscon";
|
|
|
|
reg = <0 0x10003000 0 0x1000>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
#reset-cells = <1>;
|
|
|
|
};
|
2017-04-26 17:25:51 +08:00
|
|
|
|
|
|
|
pio: pinctrl@10005000 {
|
|
|
|
compatible = "mediatek,mt7623-pinctrl",
|
|
|
|
"mediatek,mt2701-pinctrl";
|
|
|
|
reg = <0 0x1000b000 0 0x1000>;
|
|
|
|
mediatek,pctl-regmap = <&syscfg_pctl_a>;
|
|
|
|
pins-are-numbered;
|
|
|
|
gpio-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
interrupt-controller;
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
#interrupt-cells = <2>;
|
|
|
|
interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
|
<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
};
|
|
|
|
|
|
|
|
syscfg_pctl_a: syscfg@10005000 {
|
|
|
|
compatible = "mediatek,mt7623-pctl-a-syscfg", "syscon";
|
|
|
|
reg = <0 0x10005000 0 0x1000>;
|
|
|
|
};
|
2017-04-26 17:25:47 +08:00
|
|
|
|
2017-04-26 17:25:49 +08:00
|
|
|
scpsys: scpsys@10006000 {
|
|
|
|
compatible = "mediatek,mt7623-scpsys",
|
|
|
|
"mediatek,mt2701-scpsys",
|
|
|
|
"syscon";
|
|
|
|
#power-domain-cells = <1>;
|
|
|
|
reg = <0 0x10006000 0 0x1000>;
|
|
|
|
infracfg = <&infracfg>;
|
|
|
|
clocks = <&topckgen CLK_TOP_MM_SEL>,
|
|
|
|
<&topckgen CLK_TOP_MFG_SEL>,
|
|
|
|
<&topckgen CLK_TOP_ETHIF_SEL>;
|
|
|
|
clock-names = "mm", "mfg", "ethif";
|
|
|
|
};
|
|
|
|
|
2016-01-06 00:24:27 +08:00
|
|
|
watchdog: watchdog@10007000 {
|
|
|
|
compatible = "mediatek,mt7623-wdt",
|
|
|
|
"mediatek,mt6589-wdt";
|
|
|
|
reg = <0 0x10007000 0 0x100>;
|
|
|
|
};
|
|
|
|
|
|
|
|
timer: timer@10008000 {
|
|
|
|
compatible = "mediatek,mt7623-timer",
|
|
|
|
"mediatek,mt6577-timer";
|
|
|
|
reg = <0 0x10008000 0 0x80>;
|
|
|
|
interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>;
|
2017-04-26 17:25:47 +08:00
|
|
|
clocks = <&system_clk>, <&rtc32k>;
|
2016-01-06 00:24:27 +08:00
|
|
|
clock-names = "system-clk", "rtc-clk";
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:52 +08:00
|
|
|
pwrap: pwrap@1000d000 {
|
|
|
|
compatible = "mediatek,mt7623-pwrap",
|
|
|
|
"mediatek,mt2701-pwrap";
|
|
|
|
reg = <0 0x1000d000 0 0x1000>;
|
|
|
|
reg-names = "pwrap";
|
|
|
|
interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
resets = <&infracfg MT2701_INFRA_PMIC_WRAP_RST>;
|
|
|
|
reset-names = "pwrap";
|
|
|
|
clocks = <&infracfg CLK_INFRA_PMICSPI>,
|
|
|
|
<&infracfg CLK_INFRA_PMICWRAP>;
|
|
|
|
clock-names = "spi", "wrap";
|
|
|
|
};
|
|
|
|
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
cir: cir@10013000 {
|
2017-04-26 17:26:01 +08:00
|
|
|
compatible = "mediatek,mt7623-cir";
|
|
|
|
reg = <0 0x10013000 0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&infracfg CLK_INFRA_IRRX>;
|
|
|
|
clock-names = "clk";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2016-01-06 00:24:27 +08:00
|
|
|
sysirq: interrupt-controller@10200100 {
|
|
|
|
compatible = "mediatek,mt7623-sysirq",
|
|
|
|
"mediatek,mt6577-sysirq";
|
|
|
|
interrupt-controller;
|
|
|
|
#interrupt-cells = <3>;
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
reg = <0 0x10200100 0 0x1c>;
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:26:05 +08:00
|
|
|
efuse: efuse@10206000 {
|
|
|
|
compatible = "mediatek,mt7623-efuse",
|
|
|
|
"mediatek,mt8173-efuse";
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
reg = <0 0x10206000 0 0x1000>;
|
2017-04-26 17:26:05 +08:00
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
thermal_calibration_data: calib@424 {
|
|
|
|
reg = <0x424 0xc>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:47 +08:00
|
|
|
apmixedsys: syscon@10209000 {
|
|
|
|
compatible = "mediatek,mt7623-apmixedsys",
|
|
|
|
"mediatek,mt2701-apmixedsys",
|
|
|
|
"syscon";
|
|
|
|
reg = <0 0x10209000 0 0x1000>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:26:03 +08:00
|
|
|
rng: rng@1020f000 {
|
|
|
|
compatible = "mediatek,mt7623-rng";
|
|
|
|
reg = <0 0x1020f000 0 0x1000>;
|
|
|
|
clocks = <&infracfg CLK_INFRA_TRNG>;
|
|
|
|
clock-names = "rng";
|
|
|
|
};
|
|
|
|
|
2016-01-06 00:24:27 +08:00
|
|
|
gic: interrupt-controller@10211000 {
|
|
|
|
compatible = "arm,cortex-a7-gic";
|
|
|
|
interrupt-controller;
|
|
|
|
#interrupt-cells = <3>;
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
reg = <0 0x10211000 0 0x1000>,
|
2017-01-18 17:27:28 +08:00
|
|
|
<0 0x10212000 0 0x2000>,
|
2016-01-06 00:24:27 +08:00
|
|
|
<0 0x10214000 0 0x2000>,
|
|
|
|
<0 0x10216000 0 0x2000>;
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:26:04 +08:00
|
|
|
auxadc: adc@11001000 {
|
|
|
|
compatible = "mediatek,mt7623-auxadc",
|
|
|
|
"mediatek,mt2701-auxadc";
|
|
|
|
reg = <0 0x11001000 0 0x1000>;
|
|
|
|
clocks = <&pericfg CLK_PERI_AUXADC>;
|
|
|
|
clock-names = "main";
|
|
|
|
#io-channel-cells = <1>;
|
|
|
|
};
|
|
|
|
|
2016-01-06 00:24:27 +08:00
|
|
|
uart0: serial@11002000 {
|
|
|
|
compatible = "mediatek,mt7623-uart",
|
|
|
|
"mediatek,mt6577-uart";
|
|
|
|
reg = <0 0x11002000 0 0x400>;
|
|
|
|
interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>;
|
2017-04-26 17:25:47 +08:00
|
|
|
clocks = <&pericfg CLK_PERI_UART0_SEL>,
|
|
|
|
<&pericfg CLK_PERI_UART0>;
|
|
|
|
clock-names = "baud", "bus";
|
2016-01-06 00:24:27 +08:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart1: serial@11003000 {
|
|
|
|
compatible = "mediatek,mt7623-uart",
|
|
|
|
"mediatek,mt6577-uart";
|
|
|
|
reg = <0 0x11003000 0 0x400>;
|
|
|
|
interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>;
|
2017-04-26 17:25:47 +08:00
|
|
|
clocks = <&pericfg CLK_PERI_UART1_SEL>,
|
|
|
|
<&pericfg CLK_PERI_UART1>;
|
|
|
|
clock-names = "baud", "bus";
|
2016-01-06 00:24:27 +08:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart2: serial@11004000 {
|
|
|
|
compatible = "mediatek,mt7623-uart",
|
|
|
|
"mediatek,mt6577-uart";
|
|
|
|
reg = <0 0x11004000 0 0x400>;
|
|
|
|
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>;
|
2017-04-26 17:25:47 +08:00
|
|
|
clocks = <&pericfg CLK_PERI_UART2_SEL>,
|
|
|
|
<&pericfg CLK_PERI_UART2>;
|
|
|
|
clock-names = "baud", "bus";
|
2016-01-06 00:24:27 +08:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart3: serial@11005000 {
|
|
|
|
compatible = "mediatek,mt7623-uart",
|
|
|
|
"mediatek,mt6577-uart";
|
|
|
|
reg = <0 0x11005000 0 0x400>;
|
|
|
|
interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>;
|
2017-04-26 17:25:47 +08:00
|
|
|
clocks = <&pericfg CLK_PERI_UART3_SEL>,
|
|
|
|
<&pericfg CLK_PERI_UART3>;
|
|
|
|
clock-names = "baud", "bus";
|
2016-01-06 00:24:27 +08:00
|
|
|
status = "disabled";
|
|
|
|
};
|
2017-04-26 17:25:48 +08:00
|
|
|
|
2017-04-26 17:25:58 +08:00
|
|
|
pwm: pwm@11006000 {
|
|
|
|
compatible = "mediatek,mt7623-pwm";
|
|
|
|
reg = <0 0x11006000 0 0x1000>;
|
|
|
|
#pwm-cells = <2>;
|
|
|
|
clocks = <&topckgen CLK_TOP_PWM_SEL>,
|
|
|
|
<&pericfg CLK_PERI_PWM>,
|
|
|
|
<&pericfg CLK_PERI_PWM1>,
|
|
|
|
<&pericfg CLK_PERI_PWM2>,
|
|
|
|
<&pericfg CLK_PERI_PWM3>,
|
|
|
|
<&pericfg CLK_PERI_PWM4>,
|
|
|
|
<&pericfg CLK_PERI_PWM5>;
|
|
|
|
clock-names = "top", "main", "pwm1", "pwm2",
|
|
|
|
"pwm3", "pwm4", "pwm5";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:53 +08:00
|
|
|
i2c0: i2c@11007000 {
|
|
|
|
compatible = "mediatek,mt7623-i2c",
|
|
|
|
"mediatek,mt6577-i2c";
|
|
|
|
reg = <0 0x11007000 0 0x70>,
|
|
|
|
<0 0x11000200 0 0x80>;
|
|
|
|
interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clock-div = <16>;
|
|
|
|
clocks = <&pericfg CLK_PERI_I2C0>,
|
|
|
|
<&pericfg CLK_PERI_AP_DMA>;
|
|
|
|
clock-names = "main", "dma";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c1: i2c@11008000 {
|
|
|
|
compatible = "mediatek,mt7623-i2c",
|
|
|
|
"mediatek,mt6577-i2c";
|
|
|
|
reg = <0 0x11008000 0 0x70>,
|
|
|
|
<0 0x11000280 0 0x80>;
|
|
|
|
interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clock-div = <16>;
|
|
|
|
clocks = <&pericfg CLK_PERI_I2C1>,
|
|
|
|
<&pericfg CLK_PERI_AP_DMA>;
|
|
|
|
clock-names = "main", "dma";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c2: i2c@11009000 {
|
|
|
|
compatible = "mediatek,mt7623-i2c",
|
|
|
|
"mediatek,mt6577-i2c";
|
|
|
|
reg = <0 0x11009000 0 0x70>,
|
|
|
|
<0 0x11000300 0 0x80>;
|
|
|
|
interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clock-div = <16>;
|
|
|
|
clocks = <&pericfg CLK_PERI_I2C2>,
|
|
|
|
<&pericfg CLK_PERI_AP_DMA>;
|
|
|
|
clock-names = "main", "dma";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:54 +08:00
|
|
|
spi0: spi@1100a000 {
|
|
|
|
compatible = "mediatek,mt7623-spi",
|
|
|
|
"mediatek,mt2701-spi";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
reg = <0 0x1100a000 0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
|
|
|
|
<&topckgen CLK_TOP_SPI0_SEL>,
|
|
|
|
<&pericfg CLK_PERI_SPI0>;
|
|
|
|
clock-names = "parent-clk", "sel-clk", "spi-clk";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:26:06 +08:00
|
|
|
thermal: thermal@1100b000 {
|
|
|
|
#thermal-sensor-cells = <1>;
|
|
|
|
compatible = "mediatek,mt7623-thermal",
|
|
|
|
"mediatek,mt2701-thermal";
|
|
|
|
reg = <0 0x1100b000 0 0x1000>;
|
|
|
|
interrupts = <0 70 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>;
|
|
|
|
clock-names = "therm", "auxadc";
|
|
|
|
resets = <&pericfg MT2701_PERI_THERM_SW_RST>;
|
|
|
|
reset-names = "therm";
|
|
|
|
mediatek,auxadc = <&auxadc>;
|
|
|
|
mediatek,apmixedsys = <&apmixedsys>;
|
|
|
|
nvmem-cells = <&thermal_calibration_data>;
|
|
|
|
nvmem-cell-names = "calibration-data";
|
|
|
|
};
|
|
|
|
|
2017-08-04 11:59:35 +08:00
|
|
|
nandc: nfi@1100d000 {
|
|
|
|
compatible = "mediatek,mt7623-nfc",
|
|
|
|
"mediatek,mt2701-nfc";
|
|
|
|
reg = <0 0x1100d000 0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
power-domains = <&scpsys MT2701_POWER_DOMAIN_IFR_MSC>;
|
|
|
|
clocks = <&pericfg CLK_PERI_NFI>,
|
|
|
|
<&pericfg CLK_PERI_NFI_PAD>;
|
|
|
|
clock-names = "nfi_clk", "pad_clk";
|
|
|
|
status = "disabled";
|
|
|
|
ecc-engine = <&bch>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
bch: ecc@1100e000 {
|
|
|
|
compatible = "mediatek,mt7623-ecc",
|
|
|
|
"mediatek,mt2701-ecc";
|
|
|
|
reg = <0 0x1100e000 0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&pericfg CLK_PERI_NFI_ECC>;
|
|
|
|
clock-names = "nfiecc_clk";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:54 +08:00
|
|
|
spi1: spi@11016000 {
|
|
|
|
compatible = "mediatek,mt7623-spi",
|
|
|
|
"mediatek,mt2701-spi";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
reg = <0 0x11016000 0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
|
|
|
|
<&topckgen CLK_TOP_SPI1_SEL>,
|
|
|
|
<&pericfg CLK_PERI_SPI1>;
|
|
|
|
clock-names = "parent-clk", "sel-clk", "spi-clk";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
spi2: spi@11017000 {
|
|
|
|
compatible = "mediatek,mt7623-spi",
|
|
|
|
"mediatek,mt2701-spi";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
reg = <0 0x11017000 0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
|
|
|
|
<&topckgen CLK_TOP_SPI2_SEL>,
|
|
|
|
<&pericfg CLK_PERI_SPI2>;
|
|
|
|
clock-names = "parent-clk", "sel-clk", "spi-clk";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:26:02 +08:00
|
|
|
afe: audio-controller@11220000 {
|
|
|
|
compatible = "mediatek,mt7623-audio",
|
|
|
|
"mediatek,mt2701-audio";
|
|
|
|
reg = <0 0x11220000 0 0x2000>,
|
|
|
|
<0 0x112a0000 0 0x20000>;
|
|
|
|
interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
power-domains = <&scpsys MT2701_POWER_DOMAIN_IFR_MSC>;
|
|
|
|
|
|
|
|
clocks = <&infracfg CLK_INFRA_AUDIO>,
|
|
|
|
<&topckgen CLK_TOP_AUD_MUX1_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_MUX2_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_MUX1_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_MUX2_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_48K_TIMING>,
|
|
|
|
<&topckgen CLK_TOP_AUD_44K_TIMING>,
|
|
|
|
<&topckgen CLK_TOP_AUDPLL_MUX_SEL>,
|
|
|
|
<&topckgen CLK_TOP_APLL_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD1PLL_98M>,
|
|
|
|
<&topckgen CLK_TOP_AUD2PLL_90M>,
|
|
|
|
<&topckgen CLK_TOP_HADDS2PLL_98M>,
|
|
|
|
<&topckgen CLK_TOP_HADDS2PLL_294M>,
|
|
|
|
<&topckgen CLK_TOP_AUDPLL>,
|
|
|
|
<&topckgen CLK_TOP_AUDPLL_D4>,
|
|
|
|
<&topckgen CLK_TOP_AUDPLL_D8>,
|
|
|
|
<&topckgen CLK_TOP_AUDPLL_D16>,
|
|
|
|
<&topckgen CLK_TOP_AUDPLL_D24>,
|
|
|
|
<&topckgen CLK_TOP_AUDINTBUS_SEL>,
|
|
|
|
<&clk26m>,
|
|
|
|
<&topckgen CLK_TOP_SYSPLL1_D4>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K1_SRC_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K2_SRC_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K3_SRC_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K4_SRC_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K5_SRC_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K6_SRC_SEL>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K1_SRC_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K2_SRC_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K3_SRC_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K4_SRC_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K5_SRC_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_K6_SRC_DIV>,
|
|
|
|
<&topckgen CLK_TOP_AUD_I2S1_MCLK>,
|
|
|
|
<&topckgen CLK_TOP_AUD_I2S2_MCLK>,
|
|
|
|
<&topckgen CLK_TOP_AUD_I2S3_MCLK>,
|
|
|
|
<&topckgen CLK_TOP_AUD_I2S4_MCLK>,
|
|
|
|
<&topckgen CLK_TOP_AUD_I2S5_MCLK>,
|
|
|
|
<&topckgen CLK_TOP_AUD_I2S6_MCLK>,
|
|
|
|
<&topckgen CLK_TOP_ASM_M_SEL>,
|
|
|
|
<&topckgen CLK_TOP_ASM_H_SEL>,
|
|
|
|
<&topckgen CLK_TOP_UNIVPLL2_D4>,
|
|
|
|
<&topckgen CLK_TOP_UNIVPLL2_D2>,
|
|
|
|
<&topckgen CLK_TOP_SYSPLL_D5>;
|
|
|
|
|
|
|
|
clock-names = "infra_sys_audio_clk",
|
|
|
|
"top_audio_mux1_sel",
|
|
|
|
"top_audio_mux2_sel",
|
|
|
|
"top_audio_mux1_div",
|
|
|
|
"top_audio_mux2_div",
|
|
|
|
"top_audio_48k_timing",
|
|
|
|
"top_audio_44k_timing",
|
|
|
|
"top_audpll_mux_sel",
|
|
|
|
"top_apll_sel",
|
|
|
|
"top_aud1_pll_98M",
|
|
|
|
"top_aud2_pll_90M",
|
|
|
|
"top_hadds2_pll_98M",
|
|
|
|
"top_hadds2_pll_294M",
|
|
|
|
"top_audpll",
|
|
|
|
"top_audpll_d4",
|
|
|
|
"top_audpll_d8",
|
|
|
|
"top_audpll_d16",
|
|
|
|
"top_audpll_d24",
|
|
|
|
"top_audintbus_sel",
|
|
|
|
"clk_26m",
|
|
|
|
"top_syspll1_d4",
|
|
|
|
"top_aud_k1_src_sel",
|
|
|
|
"top_aud_k2_src_sel",
|
|
|
|
"top_aud_k3_src_sel",
|
|
|
|
"top_aud_k4_src_sel",
|
|
|
|
"top_aud_k5_src_sel",
|
|
|
|
"top_aud_k6_src_sel",
|
|
|
|
"top_aud_k1_src_div",
|
|
|
|
"top_aud_k2_src_div",
|
|
|
|
"top_aud_k3_src_div",
|
|
|
|
"top_aud_k4_src_div",
|
|
|
|
"top_aud_k5_src_div",
|
|
|
|
"top_aud_k6_src_div",
|
|
|
|
"top_aud_i2s1_mclk",
|
|
|
|
"top_aud_i2s2_mclk",
|
|
|
|
"top_aud_i2s3_mclk",
|
|
|
|
"top_aud_i2s4_mclk",
|
|
|
|
"top_aud_i2s5_mclk",
|
|
|
|
"top_aud_i2s6_mclk",
|
|
|
|
"top_asm_m_sel",
|
|
|
|
"top_asm_h_sel",
|
|
|
|
"top_univpll2_d4",
|
|
|
|
"top_univpll2_d2",
|
|
|
|
"top_syspll_d5";
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:56 +08:00
|
|
|
mmc0: mmc@11230000 {
|
|
|
|
compatible = "mediatek,mt7623-mmc",
|
|
|
|
"mediatek,mt8135-mmc";
|
|
|
|
reg = <0 0x11230000 0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&pericfg CLK_PERI_MSDC30_0>,
|
|
|
|
<&topckgen CLK_TOP_MSDC30_0_SEL>;
|
|
|
|
clock-names = "source", "hclk";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
mmc1: mmc@11240000 {
|
|
|
|
compatible = "mediatek,mt7623-mmc",
|
|
|
|
"mediatek,mt8135-mmc";
|
|
|
|
reg = <0 0x11240000 0 0x1000>;
|
2017-08-01 20:51:38 +08:00
|
|
|
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_LOW>;
|
2017-04-26 17:25:56 +08:00
|
|
|
clocks = <&pericfg CLK_PERI_MSDC30_1>,
|
|
|
|
<&topckgen CLK_TOP_MSDC30_1_SEL>;
|
|
|
|
clock-names = "source", "hclk";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2017-08-04 11:59:35 +08:00
|
|
|
hifsys: syscon@1a000000 {
|
|
|
|
compatible = "mediatek,mt7623-hifsys",
|
|
|
|
"mediatek,mt2701-hifsys",
|
|
|
|
"syscon";
|
|
|
|
reg = <0 0x1a000000 0 0x1000>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
#reset-cells = <1>;
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:57 +08:00
|
|
|
usb1: usb@1a1c0000 {
|
|
|
|
compatible = "mediatek,mt7623-xhci",
|
|
|
|
"mediatek,mt8173-xhci";
|
|
|
|
reg = <0 0x1a1c0000 0 0x1000>,
|
|
|
|
<0 0x1a1c4700 0 0x0100>;
|
|
|
|
reg-names = "mac", "ippc";
|
|
|
|
interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&hifsys CLK_HIFSYS_USB0PHY>,
|
|
|
|
<&topckgen CLK_TOP_ETHIF_SEL>;
|
|
|
|
clock-names = "sys_ck", "free_ck";
|
|
|
|
power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>;
|
|
|
|
phys = <&u2port0 PHY_TYPE_USB2>, <&u3port0 PHY_TYPE_USB3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
u3phy1: usb-phy@1a1c4000 {
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
compatible = "mediatek,mt7623-u3phy",
|
|
|
|
"mediatek,mt2701-u3phy";
|
2017-04-26 17:25:57 +08:00
|
|
|
reg = <0 0x1a1c4000 0 0x0700>;
|
|
|
|
clocks = <&clk26m>;
|
|
|
|
clock-names = "u3phya_ref";
|
|
|
|
#address-cells = <2>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
ranges;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
u2port0: usb-phy@1a1c4800 {
|
|
|
|
reg = <0 0x1a1c4800 0 0x0100>;
|
|
|
|
#phy-cells = <1>;
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
u3port0: usb-phy@1a1c4900 {
|
|
|
|
reg = <0 0x1a1c4900 0 0x0700>;
|
|
|
|
#phy-cells = <1>;
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
usb2: usb@1a240000 {
|
|
|
|
compatible = "mediatek,mt7623-xhci",
|
|
|
|
"mediatek,mt8173-xhci";
|
|
|
|
reg = <0 0x1a240000 0 0x1000>,
|
|
|
|
<0 0x1a244700 0 0x0100>;
|
|
|
|
reg-names = "mac", "ippc";
|
|
|
|
interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&hifsys CLK_HIFSYS_USB1PHY>,
|
|
|
|
<&topckgen CLK_TOP_ETHIF_SEL>;
|
|
|
|
clock-names = "sys_ck", "free_ck";
|
|
|
|
power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>;
|
|
|
|
phys = <&u2port1 PHY_TYPE_USB2>, <&u3port1 PHY_TYPE_USB3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
u3phy2: usb-phy@1a244000 {
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
compatible = "mediatek,mt7623-u3phy",
|
|
|
|
"mediatek,mt2701-u3phy";
|
2017-04-26 17:25:57 +08:00
|
|
|
reg = <0 0x1a244000 0 0x0700>;
|
|
|
|
clocks = <&clk26m>;
|
|
|
|
clock-names = "u3phya_ref";
|
|
|
|
#address-cells = <2>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
ranges;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
u2port1: usb-phy@1a244800 {
|
|
|
|
reg = <0 0x1a244800 0 0x0100>;
|
|
|
|
#phy-cells = <1>;
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
u3port1: usb-phy@1a244900 {
|
|
|
|
reg = <0 0x1a244900 0 0x0700>;
|
|
|
|
#phy-cells = <1>;
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2017-04-26 17:25:48 +08:00
|
|
|
ethsys: syscon@1b000000 {
|
|
|
|
compatible = "mediatek,mt7623-ethsys",
|
|
|
|
"mediatek,mt2701-ethsys",
|
|
|
|
"syscon";
|
|
|
|
reg = <0 0x1b000000 0 0x1000>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
};
|
2017-04-26 17:25:59 +08:00
|
|
|
|
|
|
|
eth: ethernet@1b100000 {
|
arm: dts: mt7623: add support for Bananapi R2 (BPI-R2) board
Add support for the Bananapi R2 (BPI-R2) development board from
BIPAI KEJI. Detailed hardware information for BPI-R2 which could be
found on http://www.banana-pi.org/r2.html
The patch added nodes into the SoC-level file mt7623.dtsi such as CPU OPP
table and thermal zone treating CPU as one of cooling devices and also
added nodes into board-level file mt7623n-bananapi-bpi-r2.dts such as
MediaTek GMAC, MT7530 Switch, the crypto engine, USB, IR, I2S, I2C, UART,
SPI, PWM, GPIO keys, GPIO LEDs and PMIC LEDs. As to the other missing
hardware and peripherals, they would be added and integrated continuously.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
2017-07-31 15:36:42 +08:00
|
|
|
compatible = "mediatek,mt7623-eth",
|
|
|
|
"mediatek,mt2701-eth",
|
|
|
|
"syscon";
|
2017-04-26 17:25:59 +08:00
|
|
|
reg = <0 0x1b100000 0 0x20000>;
|
|
|
|
interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_LOW>,
|
|
|
|
<GIC_SPI 199 IRQ_TYPE_LEVEL_LOW>,
|
|
|
|
<GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&topckgen CLK_TOP_ETHIF_SEL>,
|
|
|
|
<ðsys CLK_ETHSYS_ESW>,
|
|
|
|
<ðsys CLK_ETHSYS_GP1>,
|
|
|
|
<ðsys CLK_ETHSYS_GP2>,
|
|
|
|
<&apmixedsys CLK_APMIXED_TRGPLL>;
|
|
|
|
clock-names = "ethif", "esw", "gp1", "gp2", "trgpll";
|
2017-06-21 15:49:52 +08:00
|
|
|
resets = <ðsys MT2701_ETHSYS_FE_RST>,
|
|
|
|
<ðsys MT2701_ETHSYS_GMAC_RST>,
|
|
|
|
<ðsys MT2701_ETHSYS_PPE_RST>;
|
|
|
|
reset-names = "fe", "gmac", "ppe";
|
2017-04-26 17:25:59 +08:00
|
|
|
power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>;
|
|
|
|
mediatek,ethsys = <ðsys>;
|
|
|
|
mediatek,pctl = <&syscfg_pctl_a>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
2017-04-26 17:26:00 +08:00
|
|
|
|
|
|
|
crypto: crypto@1b240000 {
|
|
|
|
compatible = "mediatek,mt7623-crypto";
|
|
|
|
reg = <0 0x1b240000 0 0x20000>;
|
|
|
|
interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>,
|
|
|
|
<GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>,
|
|
|
|
<GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>,
|
|
|
|
<GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>,
|
|
|
|
<GIC_SPI 97 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
clocks = <&topckgen CLK_TOP_ETHIF_SEL>,
|
|
|
|
<ðsys CLK_ETHSYS_CRYPTO>;
|
|
|
|
clock-names = "ethif","cryp";
|
|
|
|
power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>;
|
2016-01-06 00:24:27 +08:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
};
|