Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
ded416ff
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ded416ff
编写于
2月 24, 2015
作者:
S
Simon Horman
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'heads/dt-for-v4.1' into sh73a0-multiplatform-for-v4.1.base
上级
89d463ea
b8e8ea12
变更
17
显示空白变更内容
内联
并排
Showing
17 changed file
with
647 addition
and
51 deletion
+647
-51
arch/arm/boot/dts/emev2-kzm9d.dts
arch/arm/boot/dts/emev2-kzm9d.dts
+13
-0
arch/arm/boot/dts/emev2.dtsi
arch/arm/boot/dts/emev2.dtsi
+10
-0
arch/arm/boot/dts/r8a7740.dtsi
arch/arm/boot/dts/r8a7740.dtsi
+78
-1
arch/arm/boot/dts/r8a7790.dtsi
arch/arm/boot/dts/r8a7790.dtsi
+97
-5
arch/arm/boot/dts/r8a7791-henninger.dts
arch/arm/boot/dts/r8a7791-henninger.dts
+11
-0
arch/arm/boot/dts/r8a7791-koelsch.dts
arch/arm/boot/dts/r8a7791-koelsch.dts
+49
-1
arch/arm/boot/dts/r8a7791.dtsi
arch/arm/boot/dts/r8a7791.dtsi
+112
-10
arch/arm/boot/dts/r8a7794-alt.dts
arch/arm/boot/dts/r8a7794-alt.dts
+13
-0
arch/arm/boot/dts/r8a7794.dtsi
arch/arm/boot/dts/r8a7794.dtsi
+151
-6
arch/arm/boot/dts/sh73a0-kzm9g-reference.dts
arch/arm/boot/dts/sh73a0-kzm9g-reference.dts
+37
-5
arch/arm/boot/dts/sh73a0-kzm9g.dts
arch/arm/boot/dts/sh73a0-kzm9g.dts
+1
-1
arch/arm/boot/dts/sh73a0.dtsi
arch/arm/boot/dts/sh73a0.dtsi
+63
-19
arch/arm/mach-shmobile/smp-r8a7790.c
arch/arm/mach-shmobile/smp-r8a7790.c
+2
-2
arch/arm/mach-shmobile/smp-r8a7791.c
arch/arm/mach-shmobile/smp-r8a7791.c
+1
-1
include/dt-bindings/clock/r8a7790-clock.h
include/dt-bindings/clock/r8a7790-clock.h
+3
-0
include/dt-bindings/clock/r8a7791-clock.h
include/dt-bindings/clock/r8a7791-clock.h
+3
-0
include/dt-bindings/clock/sh73a0-clock.h
include/dt-bindings/clock/sh73a0-clock.h
+3
-0
未找到文件。
arch/arm/boot/dts/emev2-kzm9d.dts
浏览文件 @
ded416ff
...
@@ -94,3 +94,16 @@
...
@@ -94,3 +94,16 @@
vdd33a
-
supply
=
<&
reg_3p3v
>;
vdd33a
-
supply
=
<&
reg_3p3v
>;
};
};
};
};
&
pfc
{
uart1_pins
:
uart
@
e1030000
{
renesas
,
groups
=
"uart1_ctrl"
,
"uart1_data"
;
renesas
,
function
=
"uart1"
;
};
};
&
uart1
{
pinctrl
-
0
=
<&
uart1_pins
>;
pinctrl
-
names
=
"default"
;
status
=
"okay"
;
};
arch/arm/boot/dts/emev2.dtsi
浏览文件 @
ded416ff
...
@@ -169,12 +169,18 @@
...
@@ -169,12 +169,18 @@
clock-names = "sclk";
clock-names = "sclk";
};
};
pfc: pfc@e0140200 {
compatible = "renesas,pfc-emev2";
reg = <0xe0140200 0x100>;
};
gpio0: gpio@e0050000 {
gpio0: gpio@e0050000 {
compatible = "renesas,em-gio";
compatible = "renesas,em-gio";
reg = <0xe0050000 0x2c>, <0xe0050040 0x20>;
reg = <0xe0050000 0x2c>, <0xe0050040 0x20>;
interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>,
interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>,
<0 68 IRQ_TYPE_LEVEL_HIGH>;
<0 68 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
gpio-controller;
gpio-ranges = <&pfc 0 0 32>;
#gpio-cells = <2>;
#gpio-cells = <2>;
ngpios = <32>;
ngpios = <32>;
interrupt-controller;
interrupt-controller;
...
@@ -186,6 +192,7 @@
...
@@ -186,6 +192,7 @@
interrupts = <0 69 IRQ_TYPE_LEVEL_HIGH>,
interrupts = <0 69 IRQ_TYPE_LEVEL_HIGH>,
<0 70 IRQ_TYPE_LEVEL_HIGH>;
<0 70 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
gpio-controller;
gpio-ranges = <&pfc 0 32 32>;
#gpio-cells = <2>;
#gpio-cells = <2>;
ngpios = <32>;
ngpios = <32>;
interrupt-controller;
interrupt-controller;
...
@@ -197,6 +204,7 @@
...
@@ -197,6 +204,7 @@
interrupts = <0 71 IRQ_TYPE_LEVEL_HIGH>,
interrupts = <0 71 IRQ_TYPE_LEVEL_HIGH>,
<0 72 IRQ_TYPE_LEVEL_HIGH>;
<0 72 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
gpio-controller;
gpio-ranges = <&pfc 0 64 32>;
#gpio-cells = <2>;
#gpio-cells = <2>;
ngpios = <32>;
ngpios = <32>;
interrupt-controller;
interrupt-controller;
...
@@ -208,6 +216,7 @@
...
@@ -208,6 +216,7 @@
interrupts = <0 73 IRQ_TYPE_LEVEL_HIGH>,
interrupts = <0 73 IRQ_TYPE_LEVEL_HIGH>,
<0 74 IRQ_TYPE_LEVEL_HIGH>;
<0 74 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
gpio-controller;
gpio-ranges = <&pfc 0 96 32>;
#gpio-cells = <2>;
#gpio-cells = <2>;
ngpios = <32>;
ngpios = <32>;
interrupt-controller;
interrupt-controller;
...
@@ -219,6 +228,7 @@
...
@@ -219,6 +228,7 @@
interrupts = <0 75 IRQ_TYPE_LEVEL_HIGH>,
interrupts = <0 75 IRQ_TYPE_LEVEL_HIGH>,
<0 76 IRQ_TYPE_LEVEL_HIGH>;
<0 76 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
gpio-controller;
gpio-ranges = <&pfc 0 128 31>;
#gpio-cells = <2>;
#gpio-cells = <2>;
ngpios = <31>;
ngpios = <31>;
interrupt-controller;
interrupt-controller;
...
...
arch/arm/boot/dts/r8a7740.dtsi
浏览文件 @
ded416ff
...
@@ -431,6 +431,18 @@
...
@@ -431,6 +431,18 @@
clock-frequency = <27000000>;
clock-frequency = <27000000>;
clock-output-names = "dv";
clock-output-names = "dv";
};
};
fmsick_clk: fmsick_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <0>;
clock-output-names = "fmsick";
};
fmsock_clk: fmsock_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <0>;
clock-output-names = "fmsock";
};
fsiack_clk: fsiack_clk {
fsiack_clk: fsiack_clk {
compatible = "fixed-clock";
compatible = "fixed-clock";
#clock-cells = <0>;
#clock-cells = <0>;
...
@@ -459,13 +471,78 @@
...
@@ -459,13 +471,78 @@
};
};
/* Variable factor clocks (DIV6) */
/* Variable factor clocks (DIV6) */
vclk1_clk: vclk1_clk@e6150008 {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150008 4>;
clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
<&cpg_clocks R8A7740_CLK_USB24S>,
<&extal1_div2_clk>, <&extalr_clk>, <0>,
<0>;
#clock-cells = <0>;
clock-output-names = "vclk1";
};
vclk2_clk: vclk2_clk@e615000c {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe615000c 4>;
clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
<&cpg_clocks R8A7740_CLK_USB24S>,
<&extal1_div2_clk>, <&extalr_clk>, <0>,
<0>;
#clock-cells = <0>;
clock-output-names = "vclk2";
};
fmsi_clk: fmsi_clk@e6150010 {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150010 4>;
clocks = <&pllc1_div2_clk>, <&fmsick_clk>, <0>, <0>;
#clock-cells = <0>;
clock-output-names = "fmsi";
};
fmso_clk: fmso_clk@e6150014 {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150014 4>;
clocks = <&pllc1_div2_clk>, <&fmsock_clk>, <0>, <0>;
#clock-cells = <0>;
clock-output-names = "fmso";
};
fsia_clk: fsia_clk@e6150018 {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150018 4>;
clocks = <&pllc1_div2_clk>, <&fsiack_clk>, <0>, <0>;
#clock-cells = <0>;
clock-output-names = "fsia";
};
sub_clk: sub_clk@e6150080 {
sub_clk: sub_clk@e6150080 {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150080 4>;
reg = <0xe6150080 4>;
clocks = <&pllc1_div2_clk>;
clocks = <&pllc1_div2_clk>,
<&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sub";
clock-output-names = "sub";
};
};
spu_clk: spu_clk@e6150084 {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150084 4>;
clocks = <&pllc1_div2_clk>,
<&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
#clock-cells = <0>;
clock-output-names = "spu";
};
vou_clk: vou_clk@e6150088 {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150088 4>;
clocks = <&pllc1_div2_clk>, <&extal1_clk>, <&dv_clk>,
<0>;
#clock-cells = <0>;
clock-output-names = "vou";
};
stpro_clk: stpro_clk@e615009c {
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe615009c 4>;
clocks = <&cpg_clocks R8A7740_CLK_PLLC0>;
#clock-cells = <0>;
clock-output-names = "stpro";
};
/* Fixed factor clocks */
/* Fixed factor clocks */
pllc1_div2_clk: pllc1_div2_clk {
pllc1_div2_clk: pllc1_div2_clk {
...
...
arch/arm/boot/dts/r8a7790.dtsi
浏览文件 @
ded416ff
...
@@ -792,6 +792,26 @@
...
@@ -792,6 +792,26 @@
};
};
};
};
can0: can@e6e80000 {
compatible = "renesas,can-r8a7790";
reg = <0 0xe6e80000 0 0x1000>;
interrupts = <0 186 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp9_clks R8A7790_CLK_RCAN0>,
<&cpg_clocks R8A7790_CLK_RCAN>, <&can_clk>;
clock-names = "clkp1", "clkp2", "can_clk";
status = "disabled";
};
can1: can@e6e88000 {
compatible = "renesas,can-r8a7790";
reg = <0 0xe6e88000 0 0x1000>;
interrupts = <0 187 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp9_clks R8A7790_CLK_RCAN1>,
<&cpg_clocks R8A7790_CLK_RCAN>, <&can_clk>;
clock-names = "clkp1", "clkp2", "can_clk";
status = "disabled";
};
clocks {
clocks {
#address-cells = <2>;
#address-cells = <2>;
#size-cells = <2>;
#size-cells = <2>;
...
@@ -838,16 +858,34 @@
...
@@ -838,16 +858,34 @@
clock-output-names = "audio_clk_c";
clock-output-names = "audio_clk_c";
};
};
/* External USB clock - can be overridden by the board */
usb_extal_clk: usb_extal_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <48000000>;
clock-output-names = "usb_extal";
};
/* External CAN clock */
can_clk: can_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
/* This value must be overridden by the board. */
clock-frequency = <0>;
clock-output-names = "can_clk";
status = "disabled";
};
/* Special CPG clocks */
/* Special CPG clocks */
cpg_clocks: cpg_clocks@e6150000 {
cpg_clocks: cpg_clocks@e6150000 {
compatible = "renesas,r8a7790-cpg-clocks",
compatible = "renesas,r8a7790-cpg-clocks",
"renesas,rcar-gen2-cpg-clocks";
"renesas,rcar-gen2-cpg-clocks";
reg = <0 0xe6150000 0 0x1000>;
reg = <0 0xe6150000 0 0x1000>;
clocks = <&extal_clk>;
clocks = <&extal_clk
&usb_extal_clk
>;
#clock-cells = <1>;
#clock-cells = <1>;
clock-output-names = "main", "pll0", "pll1", "pll3",
clock-output-names = "main", "pll0", "pll1", "pll3",
"lb", "qspi", "sdh", "sd0", "sd1",
"lb", "qspi", "sdh", "sd0", "sd1",
"z";
"z"
, "rcan", "adsp"
;
};
};
/* Variable factor clocks */
/* Variable factor clocks */
...
@@ -1121,13 +1159,16 @@
...
@@ -1121,13 +1159,16 @@
mstp5_clks: mstp5_clks@e6150144 {
mstp5_clks: mstp5_clks@e6150144 {
compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
clocks = <&hp_clk>, <&hp_clk>, <&extal_clk>, <&p_clk>;
clocks = <&hp_clk>, <&hp_clk>, <&cpg_clocks R8A7790_CLK_ADSP>,
<&extal_clk>, <&p_clk>;
#clock-cells = <1>;
#clock-cells = <1>;
clock-indices = <
clock-indices = <
R8A7790_CLK_AUDIO_DMAC0 R8A7790_CLK_AUDIO_DMAC1
R8A7790_CLK_AUDIO_DMAC0 R8A7790_CLK_AUDIO_DMAC1
R8A7790_CLK_THERMAL R8A7790_CLK_PWM
R8A7790_CLK_ADSP_MOD R8A7790_CLK_THERMAL
R8A7790_CLK_PWM
>;
>;
clock-output-names = "audmac0", "audmac1", "thermal", "pwm";
clock-output-names = "audmac0", "audmac1", "adsp_mod",
"thermal", "pwm";
};
};
mstp7_clks: mstp7_clks@e615014c {
mstp7_clks: mstp7_clks@e615014c {
compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
...
@@ -1465,4 +1506,55 @@
...
@@ -1465,4 +1506,55 @@
ssi9: ssi@9 { interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>; };
ssi9: ssi@9 { interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>; };
};
};
};
};
ipmmu_sy0: mmu@e6280000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6280000 0 0x1000>;
interrupts = <0 223 IRQ_TYPE_LEVEL_HIGH>,
<0 224 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_sy1: mmu@e6290000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6290000 0 0x1000>;
interrupts = <0 225 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_ds: mmu@e6740000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6740000 0 0x1000>;
interrupts = <0 198 IRQ_TYPE_LEVEL_HIGH>,
<0 199 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_mp: mmu@ec680000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xec680000 0 0x1000>;
interrupts = <0 226 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_mx: mmu@fe951000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xfe951000 0 0x1000>;
interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
<0 221 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_rt: mmu@ffc80000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xffc80000 0 0x1000>;
interrupts = <0 307 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
};
};
arch/arm/boot/dts/r8a7791-henninger.dts
浏览文件 @
ded416ff
...
@@ -141,6 +141,11 @@
...
@@ -141,6 +141,11 @@
renesas
,
groups
=
"vin0_data8"
,
"vin0_clk"
;
renesas
,
groups
=
"vin0_data8"
,
"vin0_clk"
;
renesas
,
function
=
"vin0"
;
renesas
,
function
=
"vin0"
;
};
};
can0_pins
:
can0
{
renesas
,
groups
=
"can0_data"
;
renesas
,
function
=
"can0"
;
};
};
};
&
scif0
{
&
scif0
{
...
@@ -307,3 +312,9 @@
...
@@ -307,3 +312,9 @@
};
};
};
};
};
};
&
can0
{
pinctrl
-
0
=
<&
can0_pins
>;
pinctrl
-
names
=
"default"
;
status
=
"okay"
;
};
arch/arm/boot/dts/r8a7791-koelsch.dts
浏览文件 @
ded416ff
...
@@ -258,6 +258,17 @@
...
@@ -258,6 +258,17 @@
system
-
clock
-
frequency
=
<
11289600
>;
system
-
clock
-
frequency
=
<
11289600
>;
};
};
};
};
hdmi
-
out
{
compatible
=
"hdmi-connector"
;
type
=
"a"
;
port
{
hdmi_con
:
endpoint
{
remote
-
endpoint
=
<&
adv7511_out
>;
};
};
};
};
};
&
du
{
&
du
{
...
@@ -266,6 +277,11 @@
...
@@ -266,6 +277,11 @@
status
=
"okay"
;
status
=
"okay"
;
ports
{
ports
{
port
@
0
{
endpoint
{
remote
-
endpoint
=
<&
adv7511_in
>;
};
};
port
@
1
{
port
@
1
{
lvds_connector
:
endpoint
{
lvds_connector
:
endpoint
{
};
};
...
@@ -284,7 +300,7 @@
...
@@ -284,7 +300,7 @@
};
};
du_pins
:
du
{
du_pins
:
du
{
renesas
,
groups
=
"du_rgb666"
,
"du_sync"
,
"du_clk_out_0"
;
renesas
,
groups
=
"du_rgb666"
,
"du_sync"
,
"du_
disp"
,
"du_
clk_out_0"
;
renesas
,
function
=
"du"
;
renesas
,
function
=
"du"
;
};
};
...
@@ -506,6 +522,38 @@
...
@@ -506,6 +522,38 @@
};
};
};
};
hdmi
@
39
{
compatible
=
"adi,adv7511w"
;
reg
=
<
0x39
>;
interrupt
-
parent
=
<&
gpio3
>;
interrupts
=
<
29
IRQ_TYPE_EDGE_FALLING
>;
adi
,
input
-
depth
=
<
8
>;
adi
,
input
-
colorspace
=
"rgb"
;
adi
,
input
-
clock
=
"1x"
;
adi
,
input
-
style
=
<
1
>;
adi
,
input
-
justification
=
"evenly"
;
ports
{
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
port
@
0
{
reg
=
<
0
>;
adv7511_in
:
endpoint
{
remote
-
endpoint
=
<&
du_out_rgb
>;
};
};
port
@
1
{
reg
=
<
1
>;
adv7511_out
:
endpoint
{
remote
-
endpoint
=
<&
hdmi_con
>;
};
};
};
};
eeprom
@
50
{
eeprom
@
50
{
compatible
=
"renesas,24c02"
;
compatible
=
"renesas,24c02"
;
reg
=
<
0x50
>;
reg
=
<
0x50
>;
...
...
arch/arm/boot/dts/r8a7791.dtsi
浏览文件 @
ded416ff
...
@@ -816,6 +816,26 @@
...
@@ -816,6 +816,26 @@
};
};
};
};
can0: can@e6e80000 {
compatible = "renesas,can-r8a7791";
reg = <0 0xe6e80000 0 0x1000>;
interrupts = <0 186 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp9_clks R8A7791_CLK_RCAN0>,
<&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
clock-names = "clkp1", "clkp2", "can_clk";
status = "disabled";
};
can1: can@e6e88000 {
compatible = "renesas,can-r8a7791";
reg = <0 0xe6e88000 0 0x1000>;
interrupts = <0 187 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp9_clks R8A7791_CLK_RCAN1>,
<&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
clock-names = "clkp1", "clkp2", "can_clk";
status = "disabled";
};
clocks {
clocks {
#address-cells = <2>;
#address-cells = <2>;
#size-cells = <2>;
#size-cells = <2>;
...
@@ -862,31 +882,50 @@
...
@@ -862,31 +882,50 @@
status = "disabled";
status = "disabled";
};
};
/* External USB clock - can be overridden by the board */
usb_extal_clk: usb_extal_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <48000000>;
clock-output-names = "usb_extal";
};
/* External CAN clock */
can_clk: can_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
/* This value must be overridden by the board. */
clock-frequency = <0>;
clock-output-names = "can_clk";
status = "disabled";
};
/* Special CPG clocks */
/* Special CPG clocks */
cpg_clocks: cpg_clocks@e6150000 {
cpg_clocks: cpg_clocks@e6150000 {
compatible = "renesas,r8a7791-cpg-clocks",
compatible = "renesas,r8a7791-cpg-clocks",
"renesas,rcar-gen2-cpg-clocks";
"renesas,rcar-gen2-cpg-clocks";
reg = <0 0xe6150000 0 0x1000>;
reg = <0 0xe6150000 0 0x1000>;
clocks = <&extal_clk>;
clocks = <&extal_clk
&usb_extal_clk
>;
#clock-cells = <1>;
#clock-cells = <1>;
clock-output-names = "main", "pll0", "pll1", "pll3",
clock-output-names = "main", "pll0", "pll1", "pll3",
"lb", "qspi", "sdh", "sd0", "z";
"lb", "qspi", "sdh", "sd0", "z",
"rcan", "adsp";
};
};
/* Variable factor clocks */
/* Variable factor clocks */
sd
1
_clk: sd2_clk@e6150078 {
sd
2
_clk: sd2_clk@e6150078 {
compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
reg = <0 0xe6150078 0 4>;
reg = <0 0xe6150078 0 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sd
1
";
clock-output-names = "sd
2
";
};
};
sd
2
_clk: sd3_clk@e615026c {
sd
3
_clk: sd3_clk@e615026c {
compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
reg = <0 0xe615026c 0 4>;
reg = <0 0xe615026c 0 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sd
2
";
clock-output-names = "sd
3
";
};
};
mmc0_clk: mmc0_clk@e6150240 {
mmc0_clk: mmc0_clk@e6150240 {
compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
...
@@ -1107,7 +1146,7 @@
...
@@ -1107,7 +1146,7 @@
mstp3_clks: mstp3_clks@e615013c {
mstp3_clks: mstp3_clks@e615013c {
compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
clocks = <&cp_clk>, <&sd
2_clk>, <&sd1
_clk>, <&cpg_clocks R8A7791_CLK_SD0>,
clocks = <&cp_clk>, <&sd
3_clk>, <&sd2
_clk>, <&cpg_clocks R8A7791_CLK_SD0>,
<&mmc0_clk>, <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>,
<&mmc0_clk>, <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>,
<&hp_clk>, <&hp_clk>;
<&hp_clk>, <&hp_clk>;
#clock-cells = <1>;
#clock-cells = <1>;
...
@@ -1125,13 +1164,16 @@
...
@@ -1125,13 +1164,16 @@
mstp5_clks: mstp5_clks@e6150144 {
mstp5_clks: mstp5_clks@e6150144 {
compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
clocks = <&hp_clk>, <&hp_clk>, <&extal_clk>, <&p_clk>;
clocks = <&hp_clk>, <&hp_clk>, <&cpg_clocks R8A7791_CLK_ADSP>,
<&extal_clk>, <&p_clk>;
#clock-cells = <1>;
#clock-cells = <1>;
clock-indices = <
clock-indices = <
R8A7791_CLK_AUDIO_DMAC0 R8A7791_CLK_AUDIO_DMAC1
R8A7791_CLK_AUDIO_DMAC0 R8A7791_CLK_AUDIO_DMAC1
R8A7791_CLK_THERMAL R8A7791_CLK_PWM
R8A7791_CLK_ADSP_MOD R8A7791_CLK_THERMAL
R8A7791_CLK_PWM
>;
>;
clock-output-names = "audmac0", "audmac1", "thermal", "pwm";
clock-output-names = "audmac0", "audmac1", "adsp_mod",
"thermal", "pwm";
};
};
mstp7_clks: mstp7_clks@e615014c {
mstp7_clks: mstp7_clks@e615014c {
compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
...
@@ -1384,6 +1426,66 @@
...
@@ -1384,6 +1426,66 @@
status = "disabled";
status = "disabled";
};
};
ipmmu_sy0: mmu@e6280000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6280000 0 0x1000>;
interrupts = <0 223 IRQ_TYPE_LEVEL_HIGH>,
<0 224 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_sy1: mmu@e6290000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6290000 0 0x1000>;
interrupts = <0 225 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_ds: mmu@e6740000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6740000 0 0x1000>;
interrupts = <0 198 IRQ_TYPE_LEVEL_HIGH>,
<0 199 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_mp: mmu@ec680000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xec680000 0 0x1000>;
interrupts = <0 226 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_mx: mmu@fe951000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xfe951000 0 0x1000>;
interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
<0 221 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_rt: mmu@ffc80000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xffc80000 0 0x1000>;
interrupts = <0 307 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_gp: mmu@e62a0000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe62a0000 0 0x1000>;
interrupts = <0 260 IRQ_TYPE_LEVEL_HIGH>,
<0 261 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
rcar_sound: rcar_sound@ec500000 {
rcar_sound: rcar_sound@ec500000 {
/*
/*
* #sound-dai-cells is required
* #sound-dai-cells is required
...
...
arch/arm/boot/dts/r8a7794-alt.dts
浏览文件 @
ded416ff
...
@@ -43,6 +43,19 @@
...
@@ -43,6 +43,19 @@
status
=
"okay"
;
status
=
"okay"
;
};
};
&
ether
{
phy
-
handle
=
<&
phy1
>;
renesas
,
ether
-
link
-
active
-
low
;
status
=
"okay"
;
phy1
:
ethernet
-
phy
@
1
{
reg
=
<
1
>;
interrupt
-
parent
=
<&
irqc0
>;
interrupts
=
<
0
IRQ_TYPE_LEVEL_LOW
>;
micrel
,
led
-
mode
=
<
1
>;
};
};
&
scif2
{
&
scif2
{
status
=
"okay"
;
status
=
"okay"
;
};
};
arch/arm/boot/dts/r8a7794.dtsi
浏览文件 @
ded416ff
...
@@ -107,6 +107,66 @@
...
@@ -107,6 +107,66 @@
<0 17 IRQ_TYPE_LEVEL_HIGH>;
<0 17 IRQ_TYPE_LEVEL_HIGH>;
};
};
dmac0: dma-controller@e6700000 {
compatible = "renesas,rcar-dmac";
reg = <0 0xe6700000 0 0x20000>;
interrupts = <0 197 IRQ_TYPE_LEVEL_HIGH
0 200 IRQ_TYPE_LEVEL_HIGH
0 201 IRQ_TYPE_LEVEL_HIGH
0 202 IRQ_TYPE_LEVEL_HIGH
0 203 IRQ_TYPE_LEVEL_HIGH
0 204 IRQ_TYPE_LEVEL_HIGH
0 205 IRQ_TYPE_LEVEL_HIGH
0 206 IRQ_TYPE_LEVEL_HIGH
0 207 IRQ_TYPE_LEVEL_HIGH
0 208 IRQ_TYPE_LEVEL_HIGH
0 209 IRQ_TYPE_LEVEL_HIGH
0 210 IRQ_TYPE_LEVEL_HIGH
0 211 IRQ_TYPE_LEVEL_HIGH
0 212 IRQ_TYPE_LEVEL_HIGH
0 213 IRQ_TYPE_LEVEL_HIGH
0 214 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "error",
"ch0", "ch1", "ch2", "ch3",
"ch4", "ch5", "ch6", "ch7",
"ch8", "ch9", "ch10", "ch11",
"ch12", "ch13", "ch14";
clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC0>;
clock-names = "fck";
#dma-cells = <1>;
dma-channels = <15>;
};
dmac1: dma-controller@e6720000 {
compatible = "renesas,rcar-dmac";
reg = <0 0xe6720000 0 0x20000>;
interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH
0 216 IRQ_TYPE_LEVEL_HIGH
0 217 IRQ_TYPE_LEVEL_HIGH
0 218 IRQ_TYPE_LEVEL_HIGH
0 219 IRQ_TYPE_LEVEL_HIGH
0 308 IRQ_TYPE_LEVEL_HIGH
0 309 IRQ_TYPE_LEVEL_HIGH
0 310 IRQ_TYPE_LEVEL_HIGH
0 311 IRQ_TYPE_LEVEL_HIGH
0 312 IRQ_TYPE_LEVEL_HIGH
0 313 IRQ_TYPE_LEVEL_HIGH
0 314 IRQ_TYPE_LEVEL_HIGH
0 315 IRQ_TYPE_LEVEL_HIGH
0 316 IRQ_TYPE_LEVEL_HIGH
0 317 IRQ_TYPE_LEVEL_HIGH
0 318 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "error",
"ch0", "ch1", "ch2", "ch3",
"ch4", "ch5", "ch6", "ch7",
"ch8", "ch9", "ch10", "ch11",
"ch12", "ch13", "ch14";
clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC1>;
clock-names = "fck";
#dma-cells = <1>;
dma-channels = <15>;
};
scifa0: serial@e6c40000 {
scifa0: serial@e6c40000 {
compatible = "renesas,scifa-r8a7794", "renesas,scifa";
compatible = "renesas,scifa-r8a7794", "renesas,scifa";
reg = <0 0xe6c40000 0 64>;
reg = <0 0xe6c40000 0 64>;
...
@@ -269,6 +329,41 @@
...
@@ -269,6 +329,41 @@
status = "disabled";
status = "disabled";
};
};
ether: ethernet@ee700000 {
compatible = "renesas,ether-r8a7794";
reg = <0 0xee700000 0 0x400>;
interrupts = <0 162 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp8_clks R8A7794_CLK_ETHER>;
phy-mode = "rmii";
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
};
sdhi0: sd@ee100000 {
compatible = "renesas,sdhi-r8a7794";
reg = <0 0xee100000 0 0x200>;
interrupts = <0 165 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp3_clks R8A7794_CLK_SDHI0>;
status = "disabled";
};
sdhi1: sd@ee140000 {
compatible = "renesas,sdhi-r8a7794";
reg = <0 0xee140000 0 0x100>;
interrupts = <0 167 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp3_clks R8A7794_CLK_SDHI1>;
status = "disabled";
};
sdhi2: sd@ee160000 {
compatible = "renesas,sdhi-r8a7794";
reg = <0 0xee160000 0 0x100>;
interrupts = <0 168 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp3_clks R8A7794_CLK_SDHI2>;
status = "disabled";
};
clocks {
clocks {
#address-cells = <2>;
#address-cells = <2>;
#size-cells = <2>;
#size-cells = <2>;
...
@@ -294,19 +389,19 @@
...
@@ -294,19 +389,19 @@
"lb", "qspi", "sdh", "sd0", "z";
"lb", "qspi", "sdh", "sd0", "z";
};
};
/* Variable factor clocks */
/* Variable factor clocks */
sd
1
_clk: sd2_clk@e6150078 {
sd
2
_clk: sd2_clk@e6150078 {
compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
reg = <0 0xe6150078 0 4>;
reg = <0 0xe6150078 0 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sd
1
";
clock-output-names = "sd
2
";
};
};
sd
2_clk: sd3_clk@e615007
c {
sd
3_clk: sd3_clk@e615026
c {
compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
reg = <0 0xe6150
07
c 0 4>;
reg = <0 0xe6150
26
c 0 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sd
2
";
clock-output-names = "sd
3
";
};
};
mmc0_clk: mmc0_clk@e6150240 {
mmc0_clk: mmc0_clk@e6150240 {
compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
...
@@ -518,7 +613,7 @@
...
@@ -518,7 +613,7 @@
mstp3_clks: mstp3_clks@e615013c {
mstp3_clks: mstp3_clks@e615013c {
compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
clocks = <&sd
2_clk>, <&sd1
_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
clocks = <&sd
3_clk>, <&sd2
_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
<&mmc0_clk>, <&rclk_clk>, <&hp_clk>, <&hp_clk>;
<&mmc0_clk>, <&rclk_clk>, <&hp_clk>, <&hp_clk>;
#clock-cells = <1>;
#clock-cells = <1>;
clock-indices = <
clock-indices = <
...
@@ -585,4 +680,54 @@
...
@@ -585,4 +680,54 @@
clock-output-names = "scifa3", "scifa4", "scifa5";
clock-output-names = "scifa3", "scifa4", "scifa5";
};
};
};
};
ipmmu_sy0: mmu@e6280000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6280000 0 0x1000>;
interrupts = <0 223 IRQ_TYPE_LEVEL_HIGH>,
<0 224 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_sy1: mmu@e6290000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6290000 0 0x1000>;
interrupts = <0 225 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_ds: mmu@e6740000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe6740000 0 0x1000>;
interrupts = <0 198 IRQ_TYPE_LEVEL_HIGH>,
<0 199 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
};
ipmmu_mp: mmu@ec680000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xec680000 0 0x1000>;
interrupts = <0 226 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
ipmmu_mx: mmu@fe951000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xfe951000 0 0x1000>;
interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
<0 221 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
};
ipmmu_gp: mmu@e62a0000 {
compatible = "renesas,ipmmu-vmsa";
reg = <0 0xe62a0000 0 0x1000>;
interrupts = <0 260 IRQ_TYPE_LEVEL_HIGH>,
<0 261 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
status = "disabled";
};
};
};
arch/arm/boot/dts/sh73a0-kzm9g-reference.dts
浏览文件 @
ded416ff
...
@@ -45,7 +45,7 @@
...
@@ -45,7 +45,7 @@
memory
{
memory
{
device_type
=
"memory"
;
device_type
=
"memory"
;
reg
=
<
0x4
1000000
0x1e8
00000
>;
reg
=
<
0x4
0000000
0x200
00000
>;
};
};
reg_1p8v
:
regulator
@
0
{
reg_1p8v
:
regulator
@
0
{
...
@@ -188,6 +188,33 @@
...
@@ -188,6 +188,33 @@
&
i2c0
{
&
i2c0
{
status
=
"okay"
;
status
=
"okay"
;
compass
@
c
{
compatible
=
"asahi-kasei,ak8975"
;
reg
=
<
0x0c
>;
interrupt
-
parent
=
<&
irqpin3
>;
interrupts
=
<
4
IRQ_TYPE_EDGE_FALLING
>;
};
ak4648
:
codec
@
12
{
compatible
=
"asahi-kasei,ak4648"
;
reg
=
<
0x12
>;
#
sound
-
dai
-
cells
=
<
0
>;
};
accelerometer
@
1
d
{
compatible
=
"adi,adxl34x"
;
reg
=
<
0x1d
>;
interrupt
-
parent
=
<&
irqpin3
>;
interrupts
=
<
2
IRQ_TYPE_LEVEL_HIGH
>,
<
3
IRQ_TYPE_LEVEL_HIGH
>;
};
rtc
@
32
{
compatible
=
"ricoh,r2025sd"
;
reg
=
<
0x32
>;
};
as3711
@
40
{
as3711
@
40
{
compatible
=
"ams,as3711"
;
compatible
=
"ams,as3711"
;
reg
=
<
0x40
>;
reg
=
<
0x40
>;
...
@@ -258,11 +285,16 @@
...
@@ -258,11 +285,16 @@
};
};
};
};
};
};
};
ak4648
:
ak4648
@
12
{
&
i2c1
{
#
sound
-
dai
-
cells
=
<
0
>;
status
=
"okay"
;
compatible
=
"asahi-kasei,ak4648"
;
reg
=
<
0x12
>;
touchscreen
@
55
{
compatible
=
"sitronix,st1232"
;
reg
=
<
0x55
>;
interrupt
-
parent
=
<&
irqpin1
>;
interrupts
=
<
0
IRQ_TYPE_EDGE_FALLING
>;
};
};
};
};
...
...
arch/arm/boot/dts/sh73a0-kzm9g.dts
浏览文件 @
ded416ff
...
@@ -21,6 +21,6 @@
...
@@ -21,6 +21,6 @@
memory
{
memory
{
device_type
=
"memory"
;
device_type
=
"memory"
;
reg
=
<
0x4
1000000
0x1e8
00000
>;
reg
=
<
0x4
0000000
0x200
00000
>;
};
};
};
};
arch/arm/boot/dts/sh73a0.dtsi
浏览文件 @
ded416ff
...
@@ -94,6 +94,8 @@
...
@@ -94,6 +94,8 @@
0 6 IRQ_TYPE_LEVEL_HIGH
0 6 IRQ_TYPE_LEVEL_HIGH
0 7 IRQ_TYPE_LEVEL_HIGH
0 7 IRQ_TYPE_LEVEL_HIGH
0 8 IRQ_TYPE_LEVEL_HIGH>;
0 8 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp5_clks SH73A0_CLK_INTCA0>;
control-parent;
};
};
irqpin1: irqpin@e6900004 {
irqpin1: irqpin@e6900004 {
...
@@ -113,6 +115,7 @@
...
@@ -113,6 +115,7 @@
0 14 IRQ_TYPE_LEVEL_HIGH
0 14 IRQ_TYPE_LEVEL_HIGH
0 15 IRQ_TYPE_LEVEL_HIGH
0 15 IRQ_TYPE_LEVEL_HIGH
0 16 IRQ_TYPE_LEVEL_HIGH>;
0 16 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp5_clks SH73A0_CLK_INTCA0>;
control-parent;
control-parent;
};
};
...
@@ -133,6 +136,8 @@
...
@@ -133,6 +136,8 @@
0 22 IRQ_TYPE_LEVEL_HIGH
0 22 IRQ_TYPE_LEVEL_HIGH
0 23 IRQ_TYPE_LEVEL_HIGH
0 23 IRQ_TYPE_LEVEL_HIGH
0 24 IRQ_TYPE_LEVEL_HIGH>;
0 24 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp5_clks SH73A0_CLK_INTCA0>;
control-parent;
};
};
irqpin3: irqpin@e690000c {
irqpin3: irqpin@e690000c {
...
@@ -152,6 +157,8 @@
...
@@ -152,6 +157,8 @@
0 30 IRQ_TYPE_LEVEL_HIGH
0 30 IRQ_TYPE_LEVEL_HIGH
0 31 IRQ_TYPE_LEVEL_HIGH
0 31 IRQ_TYPE_LEVEL_HIGH
0 32 IRQ_TYPE_LEVEL_HIGH>;
0 32 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&mstp5_clks SH73A0_CLK_INTCA0>;
control-parent;
};
};
i2c0: i2c@e6820000 {
i2c0: i2c@e6820000 {
...
@@ -426,133 +433,159 @@
...
@@ -426,133 +433,159 @@
vclk1_clk: vclk1_clk@e6150008 {
vclk1_clk: vclk1_clk@e6150008 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150008 4>;
reg = <0xe6150008 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&extcki_clk>, <&extal2_clk>, <&main_div2_clk>,
<&extalr_clk>, <&cpg_clocks SH73A0_CLK_MAIN>,
<0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "vclk1";
clock-output-names = "vclk1";
};
};
vclk2_clk: vclk2_clk@e615000c {
vclk2_clk: vclk2_clk@e615000c {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe615000c 4>;
reg = <0xe615000c 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&extcki_clk>, <&extal2_clk>, <&main_div2_clk>,
<&extalr_clk>, <&cpg_clocks SH73A0_CLK_MAIN>,
<0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "vclk2";
clock-output-names = "vclk2";
};
};
vclk3_clk: vclk3_clk@e615001c {
vclk3_clk: vclk3_clk@e615001c {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe615001c 4>;
reg = <0xe615001c 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&extcki_clk>, <&extal2_clk>, <&main_div2_clk>,
<&extalr_clk>, <&cpg_clocks SH73A0_CLK_MAIN>,
<0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "vclk3";
clock-output-names = "vclk3";
};
};
zb_clk: zb_clk@e6150010 {
zb_clk: zb_clk@e6150010 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150010 4>;
reg = <0xe6150010 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <0>,
<&cpg_clocks SH73A0_CLK_PLL2>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "zb";
clock-output-names = "zb";
};
};
flctl_clk: flctl_clk@e6150014 {
flctl_clk: flctl_clk@e6150014 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150014 4>;
reg = <0xe6150014 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <0>,
<&cpg_clocks SH73A0_CLK_PLL2>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "flctlck";
clock-output-names = "flctlck";
};
};
sdhi0_clk: sdhi0_clk@e6150074 {
sdhi0_clk: sdhi0_clk@e6150074 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150074 4>;
reg = <0xe6150074 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&pll1_div13_clk>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sdhi0ck";
clock-output-names = "sdhi0ck";
};
};
sdhi1_clk: sdhi1_clk@e6150078 {
sdhi1_clk: sdhi1_clk@e6150078 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150078 4>;
reg = <0xe6150078 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&pll1_div13_clk>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sdhi1ck";
clock-output-names = "sdhi1ck";
};
};
sdhi2_clk: sdhi2_clk@e615007c {
sdhi2_clk: sdhi2_clk@e615007c {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe615007c 4>;
reg = <0xe615007c 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&pll1_div13_clk>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sdhi2ck";
clock-output-names = "sdhi2ck";
};
};
fsia_clk: fsia_clk@e6150018 {
fsia_clk: fsia_clk@e6150018 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150018 4>;
reg = <0xe6150018 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&fsiack_clk>, <&fsiack_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "fsia";
clock-output-names = "fsia";
};
};
fsib_clk: fsib_clk@e6150090 {
fsib_clk: fsib_clk@e6150090 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150090 4>;
reg = <0xe6150090 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&fsibck_clk>, <&fsibck_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "fsib";
clock-output-names = "fsib";
};
};
sub_clk: sub_clk@e6150080 {
sub_clk: sub_clk@e6150080 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150080 4>;
reg = <0xe6150080 4>;
clocks = <&extal2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&extal2_clk>, <&extal2_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "sub";
clock-output-names = "sub";
};
};
spua_clk: spua_clk@e6150084 {
spua_clk: spua_clk@e6150084 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150084 4>;
reg = <0xe6150084 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&extal2_clk>, <&extal2_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "spua";
clock-output-names = "spua";
};
};
spuv_clk: spuv_clk@e6150094 {
spuv_clk: spuv_clk@e6150094 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150094 4>;
reg = <0xe6150094 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&extal2_clk>, <&extal2_clk>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "spuv";
clock-output-names = "spuv";
};
};
msu_clk: msu_clk@e6150088 {
msu_clk: msu_clk@e6150088 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150088 4>;
reg = <0xe6150088 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <0>,
<&cpg_clocks SH73A0_CLK_PLL2>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "msu";
clock-output-names = "msu";
};
};
hsi_clk: hsi_clk@e615008c {
hsi_clk: hsi_clk@e615008c {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe615008c 4>;
reg = <0xe615008c 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&pll1_div7_clk>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "hsi";
clock-output-names = "hsi";
};
};
mfg1_clk: mfg1_clk@e6150098 {
mfg1_clk: mfg1_clk@e6150098 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150098 4>;
reg = <0xe6150098 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <0>,
<&cpg_clocks SH73A0_CLK_PLL2>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "mfg1";
clock-output-names = "mfg1";
};
};
mfg2_clk: mfg2_clk@e615009c {
mfg2_clk: mfg2_clk@e615009c {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe615009c 4>;
reg = <0xe615009c 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <0>,
<&cpg_clocks SH73A0_CLK_PLL2>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "mfg2";
clock-output-names = "mfg2";
};
};
dsit_clk: dsit_clk@e6150060 {
dsit_clk: dsit_clk@e6150060 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150060 4>;
reg = <0xe6150060 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <0>,
<&cpg_clocks SH73A0_CLK_PLL2>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "dsit";
clock-output-names = "dsit";
};
};
dsi0p_clk: dsi0p_clk@e6150064 {
dsi0p_clk: dsi0p_clk@e6150064 {
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock";
reg = <0xe6150064 4>;
reg = <0xe6150064 4>;
clocks = <&pll1_div2_clk>;
clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>,
<&cpg_clocks SH73A0_CLK_MAIN>, <&extal2_clk>,
<&extcki_clk>, <0>, <0>, <0>;
#clock-cells = <0>;
#clock-cells = <0>;
clock-output-names = "dsi0pck";
clock-output-names = "dsi0pck";
};
};
...
@@ -695,5 +728,16 @@
...
@@ -695,5 +728,16 @@
clock-output-names =
clock-output-names =
"iic3", "iic4", "keysc";
"iic3", "iic4", "keysc";
};
};
mstp5_clks: mstp5_clks@e6150144 {
compatible = "renesas,sh73a0-mstp-clocks", "renesas,cpg-mstp-clocks";
reg = <0xe6150144 4>, <0xe615003c 4>;
clocks = <&cpg_clocks SH73A0_CLK_HP>;
#clock-cells = <1>;
clock-indices = <
SH73A0_CLK_INTCA0
>;
clock-output-names =
"intca0";
};
};
};
};
};
arch/arm/mach-shmobile/smp-r8a7790.c
浏览文件 @
ded416ff
...
@@ -37,11 +37,11 @@ static struct rcar_sysc_ch r8a7790_ca7_scu = {
...
@@ -37,11 +37,11 @@ static struct rcar_sysc_ch r8a7790_ca7_scu = {
static
struct
rcar_apmu_config
r8a7790_apmu_config
[]
=
{
static
struct
rcar_apmu_config
r8a7790_apmu_config
[]
=
{
{
{
.
iomem
=
DEFINE_RES_MEM
(
0xe6152000
,
0x88
),
.
iomem
=
DEFINE_RES_MEM
(
0xe6152000
,
0x
1
88
),
.
cpus
=
{
0
,
1
,
2
,
3
},
.
cpus
=
{
0
,
1
,
2
,
3
},
},
},
{
{
.
iomem
=
DEFINE_RES_MEM
(
0xe6151000
,
0x88
),
.
iomem
=
DEFINE_RES_MEM
(
0xe6151000
,
0x
1
88
),
.
cpus
=
{
0x100
,
0x0101
,
0x102
,
0x103
},
.
cpus
=
{
0x100
,
0x0101
,
0x102
,
0x103
},
}
}
};
};
...
...
arch/arm/mach-shmobile/smp-r8a7791.c
浏览文件 @
ded416ff
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
static
struct
rcar_apmu_config
r8a7791_apmu_config
[]
=
{
static
struct
rcar_apmu_config
r8a7791_apmu_config
[]
=
{
{
{
.
iomem
=
DEFINE_RES_MEM
(
0xe6152000
,
0x88
),
.
iomem
=
DEFINE_RES_MEM
(
0xe6152000
,
0x
1
88
),
.
cpus
=
{
0
,
1
},
.
cpus
=
{
0
,
1
},
}
}
};
};
...
...
include/dt-bindings/clock/r8a7790-clock.h
浏览文件 @
ded416ff
...
@@ -21,6 +21,8 @@
...
@@ -21,6 +21,8 @@
#define R8A7790_CLK_SD0 7
#define R8A7790_CLK_SD0 7
#define R8A7790_CLK_SD1 8
#define R8A7790_CLK_SD1 8
#define R8A7790_CLK_Z 9
#define R8A7790_CLK_Z 9
#define R8A7790_CLK_RCAN 10
#define R8A7790_CLK_ADSP 11
/* MSTP0 */
/* MSTP0 */
#define R8A7790_CLK_MSIOF0 0
#define R8A7790_CLK_MSIOF0 0
...
@@ -80,6 +82,7 @@
...
@@ -80,6 +82,7 @@
/* MSTP5 */
/* MSTP5 */
#define R8A7790_CLK_AUDIO_DMAC1 1
#define R8A7790_CLK_AUDIO_DMAC1 1
#define R8A7790_CLK_AUDIO_DMAC0 2
#define R8A7790_CLK_AUDIO_DMAC0 2
#define R8A7790_CLK_ADSP_MOD 6
#define R8A7790_CLK_THERMAL 22
#define R8A7790_CLK_THERMAL 22
#define R8A7790_CLK_PWM 23
#define R8A7790_CLK_PWM 23
...
...
include/dt-bindings/clock/r8a7791-clock.h
浏览文件 @
ded416ff
...
@@ -20,6 +20,8 @@
...
@@ -20,6 +20,8 @@
#define R8A7791_CLK_SDH 6
#define R8A7791_CLK_SDH 6
#define R8A7791_CLK_SD0 7
#define R8A7791_CLK_SD0 7
#define R8A7791_CLK_Z 8
#define R8A7791_CLK_Z 8
#define R8A7791_CLK_RCAN 9
#define R8A7791_CLK_ADSP 10
/* MSTP0 */
/* MSTP0 */
#define R8A7791_CLK_MSIOF0 0
#define R8A7791_CLK_MSIOF0 0
...
@@ -71,6 +73,7 @@
...
@@ -71,6 +73,7 @@
/* MSTP5 */
/* MSTP5 */
#define R8A7791_CLK_AUDIO_DMAC1 1
#define R8A7791_CLK_AUDIO_DMAC1 1
#define R8A7791_CLK_AUDIO_DMAC0 2
#define R8A7791_CLK_AUDIO_DMAC0 2
#define R8A7791_CLK_ADSP_MOD 6
#define R8A7791_CLK_THERMAL 22
#define R8A7791_CLK_THERMAL 22
#define R8A7791_CLK_PWM 23
#define R8A7791_CLK_PWM 23
...
...
include/dt-bindings/clock/sh73a0-clock.h
浏览文件 @
ded416ff
...
@@ -76,4 +76,7 @@
...
@@ -76,4 +76,7 @@
#define SH73A0_CLK_IIC4 10
#define SH73A0_CLK_IIC4 10
#define SH73A0_CLK_KEYSC 3
#define SH73A0_CLK_KEYSC 3
/* MSTP5 */
#define SH73A0_CLK_INTCA0 8
#endif
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录