提交 e167281b 编写于 作者: P Phil Elwell 提交者: Zheng Zengkai

overlays: Add PCF85063 and PCF85063A to i2c-rtc

raspberrypi inclusion
category: feature
bugzilla: 50432

--------------------------------

Add support for the PCF85063 and PCF85063A RTC devices to the
i2c-rtc overlay.

Also enable the device to be used on i2c0 (i2c_vc) on GPIOs 0&1 (use
parameter "i2c0") and GPIOs 44 & 45 (use parameter "i2c_csi_dsi").
Signed-off-by: NPhil Elwell <phil@raspberrypi.com>
Signed-off-by: NFang Yafen <yafen@iscas.ac.cn>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 9394a6d8
...@@ -1257,6 +1257,10 @@ Params: abx80x Select one of the ABx80x family: ...@@ -1257,6 +1257,10 @@ Params: abx80x Select one of the ABx80x family:
pcf2129 Select the PCF2129 device pcf2129 Select the PCF2129 device
pcf85063 Select the PCF85363 device
pcf85063a Select the PCF85363A device
pcf8523 Select the PCF8523 device pcf8523 Select the PCF8523 device
pcf85363 Select the PCF85363 device pcf85363 Select the PCF85363 device
...@@ -1269,6 +1273,10 @@ Params: abx80x Select one of the ABx80x family: ...@@ -1269,6 +1273,10 @@ Params: abx80x Select one of the ABx80x family:
sd3078 Select the ZXW Shenzhen whwave SD3078 device sd3078 Select the ZXW Shenzhen whwave SD3078 device
i2c0 Choose the I2C0 bus on GPIOs 0&1
i2c_csi_dsi Choose the I2C0 bus on GPIOs 44&45
addr Sets the address for the RTC. Note that the addr Sets the address for the RTC. Note that the
device must be configured to use the specified device must be configured to use the specified
address. address.
......
...@@ -6,235 +6,238 @@ ...@@ -6,235 +6,238 @@
compatible = "brcm,bcm2835"; compatible = "brcm,bcm2835";
fragment@0 { fragment@0 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
abx80x: abx80x@69 { abx80x: abx80x@69 {
compatible = "abracon,abx80x"; compatible = "abracon,abx80x";
reg = <0x69>; reg = <0x69>;
abracon,tc-diode = "standard"; abracon,tc-diode = "standard";
abracon,tc-resistor = <0>; abracon,tc-resistor = <0>;
status = "okay";
}; };
}; };
}; };
fragment@1 { fragment@1 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
ds1307: ds1307@68 { ds1307: ds1307@68 {
compatible = "dallas,ds1307"; compatible = "dallas,ds1307";
reg = <0x68>; reg = <0x68>;
status = "okay";
}; };
}; };
}; };
fragment@2 { fragment@2 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
ds1339: ds1339@68 { ds1339: ds1339@68 {
compatible = "dallas,ds1339"; compatible = "dallas,ds1339";
trickle-resistor-ohms = <0>; trickle-resistor-ohms = <0>;
reg = <0x68>; reg = <0x68>;
status = "okay";
}; };
}; };
}; };
fragment@3 { fragment@3 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
ds3231: ds3231@68 { ds3231: ds3231@68 {
compatible = "maxim,ds3231"; compatible = "maxim,ds3231";
reg = <0x68>; reg = <0x68>;
status = "okay";
}; };
}; };
}; };
fragment@4 { fragment@4 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
mcp7940x: mcp7940x@6f { mcp7940x: mcp7940x@6f {
compatible = "microchip,mcp7940x"; compatible = "microchip,mcp7940x";
reg = <0x6f>; reg = <0x6f>;
status = "okay";
}; };
}; };
}; };
fragment@5 { fragment@5 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
mcp7941x: mcp7941x@6f { mcp7941x: mcp7941x@6f {
compatible = "microchip,mcp7941x"; compatible = "microchip,mcp7941x";
reg = <0x6f>; reg = <0x6f>;
status = "okay";
}; };
}; };
}; };
fragment@6 { fragment@6 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
pcf2127@51 { pcf2127@51 {
compatible = "nxp,pcf2127"; compatible = "nxp,pcf2127";
reg = <0x51>; reg = <0x51>;
status = "okay";
}; };
}; };
}; };
fragment@7 { fragment@7 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
pcf8523: pcf8523@68 { pcf8523: pcf8523@68 {
compatible = "nxp,pcf8523"; compatible = "nxp,pcf8523";
reg = <0x68>; reg = <0x68>;
status = "okay";
}; };
}; };
}; };
fragment@8 { fragment@8 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
pcf8563: pcf8563@51 { pcf8563: pcf8563@51 {
compatible = "nxp,pcf8563"; compatible = "nxp,pcf8563";
reg = <0x51>; reg = <0x51>;
status = "okay";
}; };
}; };
}; };
fragment@9 { fragment@9 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
m41t62: m41t62@68 { m41t62: m41t62@68 {
compatible = "st,m41t62"; compatible = "st,m41t62";
reg = <0x68>; reg = <0x68>;
status = "okay";
}; };
}; };
}; };
fragment@10 { fragment@10 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
rv3028: rv3028@52 { rv3028: rv3028@52 {
compatible = "microcrystal,rv3028"; compatible = "microcrystal,rv3028";
reg = <0x52>; reg = <0x52>;
status = "okay";
}; };
}; };
}; };
fragment@11 { fragment@11 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
pcf2129@51 { pcf2129@51 {
compatible = "nxp,pcf2129"; compatible = "nxp,pcf2129";
reg = <0x51>; reg = <0x51>;
status = "okay";
}; };
}; };
}; };
fragment@12 { fragment@12 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
pcf85363@51 { pcf85363@51 {
compatible = "nxp,pcf85363"; compatible = "nxp,pcf85363";
reg = <0x51>; reg = <0x51>;
status = "okay";
}; };
}; };
}; };
fragment@13 { fragment@13 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
rv1805: rv1805@69 { rv1805: rv1805@69 {
compatible = "microcrystal,rv1805"; compatible = "microcrystal,rv1805";
reg = <0x69>; reg = <0x69>;
abracon,tc-diode = "standard"; abracon,tc-diode = "standard";
abracon,tc-resistor = <0>; abracon,tc-resistor = <0>;
status = "okay";
}; };
}; };
}; };
fragment@14 { fragment@14 {
target = <&i2c_arm>; target = <&i2cbus>;
__dormant__ { __dormant__ {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
status = "okay";
sd3078: sd3078@32 { sd3078: sd3078@32 {
compatible = "whwave,sd3078"; compatible = "whwave,sd3078";
reg = <0x32>; reg = <0x32>;
status = "okay";
}; };
}; };
}; };
fragment@15 {
target = <&i2cbus>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
pcf85063@51 {
compatible = "nxp,pcf85063";
reg = <0x51>;
};
};
};
fragment@16 {
target = <&i2cbus>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
pcf85063a@51 {
compatible = "nxp,pcf85063a";
reg = <0x51>;
};
};
};
frag100: fragment@100 {
target = <&i2c_arm>;
i2cbus: __overlay__ {
status = "okay";
};
};
__overrides__ { __overrides__ {
abx80x = <0>,"+0"; abx80x = <0>,"+0";
ds1307 = <0>,"+1"; ds1307 = <0>,"+1";
...@@ -251,6 +254,11 @@ ...@@ -251,6 +254,11 @@
pcf85363 = <0>,"+12"; pcf85363 = <0>,"+12";
rv1805 = <0>,"+13"; rv1805 = <0>,"+13";
sd3078 = <0>,"+14"; sd3078 = <0>,"+14";
pcf85063 = <0>,"+15";
pcf85063a = <0>,"+16";
i2c0 = <&frag100>, "target:0=",<&i2c0>;
i2c_csi_dsi = <&frag100>, "target:0=",<&i2c_csi_dsi>;
addr = <&abx80x>, "reg:0", addr = <&abx80x>, "reg:0",
<&ds1307>, "reg:0", <&ds1307>, "reg:0",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册