Skip to content

Instantly share code, notes, and snippets.

@bakueikozo
Created February 2, 2020 03:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bakueikozo/89c08ddc819261ada9f5b559216935a3 to your computer and use it in GitHub Desktop.
Save bakueikozo/89c08ddc819261ada9f5b559216935a3 to your computer and use it in GitHub Desktop.
/dts-v1/;
/ {
#address-cells = <0x1>;
#size-cells = <0x1>;
model = "HISILICON HI6950 board based on udp";
compatible = "hisilicon,hi6950";
interrupt-parent = <0x1>;
testcase-data {
phandle-tests {
provider0 {
#phandle-cells = <0x0>;
linux,phandle = <0x5>;
phandle = <0x5>;
};
provider1 {
#phandle-cells = <0x1>;
linux,phandle = <0x2>;
phandle = <0x2>;
};
provider2 {
#phandle-cells = <0x2>;
linux,phandle = <0x3>;
phandle = <0x3>;
};
provider3 {
#phandle-cells = <0x3>;
linux,phandle = <0x4>;
phandle = <0x4>;
};
consumer-a {
phandle-list = <0x2 0x1 0x3 0x2 0x0 0x0 0x4 0x4 0x4 0x3 0x3 0x5 0x64 0x5 0x2 0x7>;
phandle-list-names = "first", "second", "third";
phandle-list-bad-phandle = <0xbc614e 0x0 0x0>;
phandle-list-bad-args = <0x3 0x1 0x0 0x4 0x0>;
empty-property;
unterminated-string = <0x40414243>;
};
};
};
clocks@0 {
#address-cells = <0x1>;
#size-cells = <0x1>;
ranges;
status_reg_offset = <0xc>;
clk@0 {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0xfdad680>;
clock-output-names = "apb_pclk";
linux,phandle = <0x2b>;
phandle = <0x2b>;
};
tcxo {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x124f800>;
clock-output-names = "tcxo";
linux,phandle = <0x9>;
phandle = <0x9>;
};
sleep {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x8000>;
clock-output-names = "sleep";
};
ahb {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x7270e00>;
clock-output-names = "ahb";
linux,phandle = <0x7>;
phandle = <0x7>;
};
ahb2apb {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x7270e00>;
clock-output-names = "ahb2apb";
linux,phandle = <0x6>;
phandle = <0x6>;
};
axi2apb {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x7ed6b40>;
clock-output-names = "axi2apb";
linux,phandle = <0xb>;
phandle = <0xb>;
};
axi2ahb {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0xfdad680>;
clock-output-names = "axi2ahb";
linux,phandle = <0xd>;
phandle = <0xd>;
};
peri_24m {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x16e3600>;
clock-output-names = "peri_24m";
};
sys_sleep_1hz {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x1>;
clock-output-names = "sys_sleep_1hz";
linux,phandle = <0x8>;
phandle = <0x8>;
};
peri_48m {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x2dc6c00>;
clock-output-names = "peri_48m";
linux,phandle = <0xc>;
phandle = <0xc>;
};
peri_64m {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x3d09000>;
clock-output-names = "peri_64m";
linux,phandle = <0xe>;
phandle = <0xe>;
};
abb_wpll {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0xea60fa0>;
clock-output-names = "abb_wpll";
};
peripll_foutpost {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = "98p";
clock-output-names = "peripll_foutpost";
linux,phandle = <0xf>;
phandle = <0xf>;
};
hifi_pll {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x2ee00000>;
clock-output-names = "hifi_pll";
linux,phandle = <0x12>;
phandle = <0x12>;
};
sio_zsi_clk {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x2ed9688>;
clock-output-names = "sio_zsi_clk";
linux,phandle = <0x21>;
phandle = <0x21>;
};
dsp_pll {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x2faf0800>;
clock-output-names = "dsp_pll";
};
gmac_positive_clk {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x7735940>;
clock-output-names = "gmac_positive_clk";
linux,phandle = <0x22>;
phandle = <0x22>;
};
gmac_negative_clk {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x7735940>;
clock-output-names = "gmac_negative_clk";
linux,phandle = <0x23>;
phandle = <0x23>;
};
ao_crg@20000000 {
compatible = "hisilicon,clk-ao-crg";
reg = <0x20000000 0x1000>;
status = "ok";
bc_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x80000000>;
clock-output-names = "usb_bc_clk";
linux,phandle = <0x47>;
phandle = <0x47>;
};
bbpon_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x40000000>;
clock-output-names = "bbpon_clk";
};
gpio1_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x20000000>;
clock-output-names = "gpio1_clk";
};
ao_dbg_pclk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x8000000>;
clock-output-names = "ao_dbg_pclk";
};
bootrom_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x7>;
hisilicon,hisi-clkgate = <0x0 0x4000000>;
clock-output-names = "bootrom_clk";
};
ios_ao_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x2000000>;
clock-output-names = "ios_ao_clk";
};
rtc_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x8>;
hisilicon,hisi-clkgate = <0x0 0x1000000>;
clock-output-names = "rtc_clk";
};
tm7_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x4000>;
clock-output-names = "tm7_clk";
};
tm6_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x2000>;
clock-output-names = "tm6_clk";
};
tm5_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x1000>;
clock-output-names = "tm5_clk";
};
tm4_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x800>;
clock-output-names = "tm4_clk";
};
tm3_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x400>;
clock-output-names = "tm3_clk";
};
tm2_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x200>;
clock-output-names = "tm2_clk";
};
tm1_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x100>;
clock-output-names = "tm1_clk";
};
tm0_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x80>;
clock-output-names = "tm0_clk";
};
efuse_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x20>;
clock-output-names = "efuse_clk";
};
watchdog_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x10>;
clock-output-names = "watchdog_clk";
};
gpio0_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x6>;
hisilicon,hisi-clkgate = <0x0 0x1>;
clock-output-names = "gpio0_clk";
};
};
pd_crg@90000000 {
compatible = "hisilicon,clk-pd-crg";
reg = <0x90000000 0x1000>;
status = "ok";
usb_pll {
compatible = "hisilicon,pll_ctrl_by_ap";
#clock-cells = <0x0>;
clocks = <0x9>;
clock-frequency = <0x1dcd6500>;
usb_pll_mask = <0x3e00 0x2c>;
usb_pll_ctrl = <0x244 0x0 0x9 0x1f>;
clock-output-names = "usb_pll";
linux,phandle = <0xa>;
phandle = <0xa>;
};
usbpll_125m {
compatible = "fixed-factor-clock";
#clock-cells = <0x0>;
clocks = <0xa>;
clock-div = <0x4>;
clock-mult = <0x1>;
clock-output-names = "usbpll_125m";
linux,phandle = <0x27>;
phandle = <0x27>;
};
usbpll_100m {
compatible = "fixed-factor-clock";
#clock-cells = <0x0>;
clocks = <0xa>;
clock-div = <0x5>;
clock-mult = <0x1>;
clock-output-names = "usbpll_100m";
linux,phandle = <0x11>;
phandle = <0x11>;
};
rsa_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x80000000>;
clock-output-names = "rsa_clk";
};
gpio3_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x40000000>;
clock-output-names = "gpio3_clk";
};
i2c0_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xc>;
hisilicon,hisi-clkgate = <0x0 0x20000000>;
clock-output-names = "i2c0_clk";
};
i2c1_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xc>;
hisilicon,hisi-clkgate = <0x0 0x8000000>;
clock-output-names = "i2c1_clk";
};
dw_ssi1_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xc>;
hisilicon,hisi-clkgate = <0x0 0x4000000>;
clock-output-names = "dw_ssi1_clk";
};
ipcm_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x0 0x2000000>;
clock-output-names = "ipcm_clk";
};
pwm0_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x800000>;
clock-output-names = "pwm0_clk";
};
pwm1_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x400000>;
clock-output-names = "pwm1_clk";
};
ios_pd_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x200000>;
clock-output-names = "ios_pd_clk";
};
edmac_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x0 0x100000>;
clock-output-names = "edmac_clk";
};
emi_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x0 0x80000>;
clock-output-names = "emi_clk";
};
hs_uart_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xe>;
hisilicon,hisi-clkgate = <0x0 0x40000>;
clock-output-names = "hs_uart_clk";
};
nandc_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
no_pm_log;
hisilicon,hisi-clkgate = <0x0 0x20000>;
clock-output-names = "nandc_clk";
};
rsracc_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x0 0x10000>;
clock-output-names = "rsracc_clk";
};
dw_ssi0_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xc>;
hisilicon,hisi-clkgate = <0x0 0x8000>;
clock-output-names = "dw_ssi0_clk";
};
pmussi1_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x4000>;
clock-output-names = "pmussi1_clk";
};
pmussi0_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x2000>;
clock-output-names = "pmussi0_clk";
};
hkadcssi_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x0 0x1000>;
clock-output-names = "hkadcssi_clk";
};
clk_gate_socp {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x0 0x800>;
clock-output-names = "socp_clk";
};
ipf_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x0 0x100>;
clock-output-names = "ipf_clk";
};
psam_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x0 0x80>;
clock-output-names = "psam_aclk";
};
spe_div {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0xf>;
hisilicon,clkdiv-table = <0xf 0x3 0x0>;
hisilicon,clkdiv = <0x108 0xf0000000>;
clock-output-names = "spe_div";
linux,phandle = <0x10>;
phandle = <0x10>;
};
spe_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x10>;
hisilicon,hisi-clkgate = <0x0 0x40>;
clock-output-names = "spe_clk";
linux,phandle = <0x4a>;
phandle = <0x4a>;
};
pcie1_phy_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x11>;
hisilicon,hisi-clkgate = <0x10 0x40000000>;
clock-output-names = "pcie1_phy_clk";
};
pcie0_phy_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x11>;
hisilicon,hisi-clkgate = <0x10 0x20000000>;
clock-output-names = "pcie0_phy_clk";
};
pcie0_ctrl_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x10 0x18000000>;
clock-output-names = "pcie0_ctrl_clk";
};
sysctrl_pcie_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x10 0x4000000>;
clock-output-names = "sysctrl_pcie_clk";
};
sdcc_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x10 0x1000000>;
clock-output-names = "sdcc_clk";
};
clk_mux_mmc1_refclk {
compatible = "hisilicon,hisi-clk-mux";
#clock-cells = <0x0>;
clocks = <0xf 0x12>;
hisilicon,clkmux-reg = <0x108 0x20000>;
clock-output-names = "mux_mmc1_refclk";
linux,phandle = <0x13>;
phandle = <0x13>;
};
clk_gate_mmc1_refclk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x13>;
hisilicon,hisi-clkgate = <0x10 0x400000>;
clock-output-names = "mmc1_refclk";
linux,phandle = <0x14>;
phandle = <0x14>;
};
clk_div_mmc1_phase {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x14>;
hisilicon,clkdiv-table = <0x8 0x1 0x1>;
hisilicon,clkdiv = <0x108 0x700000>;
en_ref_before_set_div;
clock-output-names = "mmc1_phase_div_clk";
linux,phandle = <0x15>;
phandle = <0x15>;
};
clk_gate_mmc1_phase {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x15>;
hisilicon,hisi-clkgate = <0x10 0x100000>;
clock-output-names = "mmc1_phase_clk";
linux,phandle = <0x41>;
phandle = <0x41>;
};
clk_div_mmc1 {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x15>;
hisilicon,clkdiv-table = <0x20 0x1 0x1>;
hisilicon,clkdiv = <0x108 0x1f000>;
en_ref_before_set_div;
clock-output-names = "mmc1_div_clk";
linux,phandle = <0x16>;
phandle = <0x16>;
};
clk_gate_mmc1 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x16>;
hisilicon,hisi-clkgate = <0x10 0x40000>;
clock-output-names = "mmc1_clk";
linux,phandle = <0x42>;
phandle = <0x42>;
};
clk_mux_mmc0_refclk {
compatible = "hisilicon,hisi-clk-mux";
#clock-cells = <0x0>;
clocks = <0xf 0x12>;
hisilicon,clkmux-reg = <0x108 0x20>;
clock-output-names = "mux_mmc0_refclk";
linux,phandle = <0x17>;
phandle = <0x17>;
};
clk_gate_mmc0_refclk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x17>;
hisilicon,hisi-clkgate = <0x10 0x200000>;
clock-output-names = "mmc0_refclk";
linux,phandle = <0x18>;
phandle = <0x18>;
};
clk_div_mmc0_phase {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x18>;
hisilicon,clkdiv-table = <0x8 0x1 0x1>;
hisilicon,clkdiv = <0x108 0x700>;
en_ref_before_set_div;
clock-output-names = "mmc0_phase_div_clk";
linux,phandle = <0x19>;
phandle = <0x19>;
};
clk_gate_mmc0_phase {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x19>;
hisilicon,hisi-clkgate = <0x10 0x80000>;
clock-output-names = "mmc0_phase_clk";
linux,phandle = <0x3e>;
phandle = <0x3e>;
};
clk_div_mmc0 {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x19>;
hisilicon,clkdiv-table = <0x20 0x1 0x1>;
hisilicon,clkdiv = <0x108 0x1f>;
en_ref_before_set_div;
clock-output-names = "mmc0_div_clk";
linux,phandle = <0x1a>;
phandle = <0x1a>;
};
clk_gate_mmc0 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x1a>;
hisilicon,hisi-clkgate = <0x10 0x20000>;
clock-output-names = "mmc0_clk";
linux,phandle = <0x3f>;
phandle = <0x3f>;
};
clk_gate_pcie1_ctrl {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x10 0x18000>;
clock-output-names = "pcie1_ctrl_clk";
};
clk_gate_usbotg {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x10 0x2000>;
clock-output-names = "usbotg_clk";
linux,phandle = <0x46>;
phandle = <0x46>;
};
clk_gate_gpio2 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x10 0x4>;
clock-output-names = "gpio2_clk";
};
clk_gate_uart2 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xc>;
hisilicon,hisi-clkgate = <0x10 0x2>;
clock-output-names = "uart2_clk";
linux,phandle = <0x2d>;
phandle = <0x2d>;
};
gate_zsi_sio_hifi {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x12>;
hisilicon,hisi-clkgate = <0x30 0x1000000>;
clock-output-names = "gate_zsi_sio_hifi";
linux,phandle = <0x1b>;
phandle = <0x1b>;
};
div_zsi_sio_hifi {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x1b>;
hisilicon,clkdiv-table = <0x10 0x1 0x1>;
hisilicon,clkdiv = <0x100 0xf0000000>;
clock-output-names = "div_zsi_sio_hifi";
linux,phandle = <0x1e>;
phandle = <0x1e>;
};
clk_gate_abb_scpll {
compatible = "hisilicon,hard_vote_to_mdm_pll";
#clock-cells = <0x0>;
clock-frequency = <0x2ee0000>;
en_dis_offset_bit = <0x468 0x0>;
lock_offset_bit = <0x624 0x0>;
clock-output-names = "vote_abb_scpll";
linux,phandle = <0x1c>;
phandle = <0x1c>;
};
gate_zsi_sio_abb_scpll {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x1c>;
hisilicon,hisi-clkgate = <0x30 0x800000>;
clock-output-names = "sio_zsi_refclk";
linux,phandle = <0x1d>;
phandle = <0x1d>;
};
mux_zsi_sio_refclk {
compatible = "hisilicon,hisi-clk-mux";
#clock-cells = <0x0>;
clocks = <0x1d 0x1e>;
hisilicon,clkmux-reg = <0x140 0x80000000>;
clock-output-names = "mux_zsi_sio_refclk";
linux,phandle = <0x1f>;
phandle = <0x1f>;
};
gate_zsi {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x1f>;
hisilicon,hisi-clkgate = <0x20 0x4000>;
clock-output-names = "zsi_clk";
};
clk_div_sio_bclk {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x1f>;
hisilicon,clkdiv-table = <0xffff 0x1 0x0>;
hisilicon,clkdiv = <0x100 0xffff>;
clock-output-names = "sio_bclk";
linux,phandle = <0x20>;
phandle = <0x20>;
};
clk_div_sio {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x20>;
hisilicon,clkdiv-table = <0xfff 0x1 0x0>;
hisilicon,clkdiv = <0x100 0xfff0000>;
clock-output-names = "sio_syncclk";
};
clk_gate_sio {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x21>;
hisilicon,hisi-clkgate = <0x20 0x20000000>;
clock-output-names = "sio_clk";
};
clk_gate_gpio12 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x1000>;
clock-output-names = "gpio12_clk";
};
clk_gate_gpio11 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x800>;
clock-output-names = "gpio11_clk";
};
clk_gate_gpio10 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x400>;
clock-output-names = "gpio10_clk";
};
clk_gate_gpio9 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x200>;
clock-output-names = "gpio9_clk";
};
clk_gate_gpio8 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x100>;
clock-output-names = "gpio8_clk";
};
clk_gate_gpio7 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x80>;
clock-output-names = "gpio7_clk";
};
clk_gate_gpio6 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x40>;
clock-output-names = "gpio6_clk";
};
clk_gate_gpio5 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x20>;
clock-output-names = "gpio5_clk";
};
clk_gate_gpio4 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xb>;
hisilicon,hisi-clkgate = <0x20 0x10>;
clock-output-names = "gpio4_clk";
};
clk_gate_uart0 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xc>;
hisilicon,hisi-clkgate = <0x20 0x2>;
clock-output-names = "uart0_clk";
linux,phandle = <0x2a>;
phandle = <0x2a>;
};
clk_gate_gmac_aclk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x30 0x400000>;
clock-output-names = "gmac_aclk";
linux,phandle = <0x39>;
phandle = <0x39>;
};
clk_gate_gmac_switch {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xd>;
hisilicon,hisi-clkgate = <0x30 0x200000>;
clock-output-names = "gmac_switch_clk";
linux,phandle = <0x3a>;
phandle = <0x3a>;
};
clk_mux_gmac_gtx {
compatible = "hisilicon,hisi-clk-mux";
#clock-cells = <0x0>;
clocks = <0x22 0x23>;
hisilicon,clkmux-reg = <0x140 0x800000>;
clock-output-names = "mux_gmac_gtx_clk";
linux,phandle = <0x24>;
phandle = <0x24>;
};
clk_gate_gmac_gtx {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x24>;
hisilicon,hisi-clkgate = <0x30 0x100000>;
clock-output-names = "gmac_gtx_clk";
linux,phandle = <0x3b>;
phandle = <0x3b>;
};
clk_mux_gmac_tx {
compatible = "hisilicon,hisi-clk-mux";
#clock-cells = <0x0>;
clocks = <0x22 0x23>;
hisilicon,clkmux-reg = <0x140 0x400000>;
clock-output-names = "mux_gmac_tx_clk";
linux,phandle = <0x25>;
phandle = <0x25>;
};
clk_gate_gmac_tx {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x25>;
hisilicon,hisi-clkgate = <0x30 0x80000>;
clock-output-names = "gmac_tx_clk";
linux,phandle = <0x3c>;
phandle = <0x3c>;
};
clk_mux_gmac_rx {
compatible = "hisilicon,hisi-clk-mux";
#clock-cells = <0x0>;
clocks = <0x22 0x23>;
hisilicon,clkmux-reg = <0x140 0x200000>;
clock-output-names = "mux_gmac_rx_clk";
linux,phandle = <0x26>;
phandle = <0x26>;
};
clk_gate_gmac_rx {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x26>;
hisilicon,hisi-clkgate = <0x30 0x40000>;
clock-output-names = "gmac_rx_clk";
linux,phandle = <0x3d>;
phandle = <0x3d>;
};
clk_gate_gmac_refclk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x27>;
hisilicon,hisi-clkgate = <0x30 0x20000>;
clock-output-names = "gmac_refclk";
};
clk_gate_uart1 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xc>;
hisilicon,hisi-clkgate = <0x30 0x8000>;
clock-output-names = "uart1_clk";
linux,phandle = <0x2c>;
phandle = <0x2c>;
};
};
mdm_crg@80200000 {
compatible = "hisilicon,clk-modem-crg";
reg = <0x80200000 0x1000>;
status = "ok";
clk_gate_cipher_refclk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xf>;
hisilicon,hisi-clkgate = <0x0 0x40000000>;
clock-output-names = "cipher_refclk";
linux,phandle = <0x28>;
phandle = <0x28>;
};
clk_div_psacc_clk {
compatible = "hisilicon,hisi-clk-div";
#clock-cells = <0x0>;
clocks = <0x28>;
hisilicon,clkdiv-table = <0xf 0x3 0x0>;
hisilicon,clkdiv = <0x44 0xf0000000>;
clock-output-names = "psacc_clk_div";
linux,phandle = <0x29>;
phandle = <0x29>;
};
cipher_clk {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0x29>;
hisilicon,hisi-clkgate = <0x0 0x20000>;
clock-output-names = "cipher_clk";
};
clk_gate_uart3 {
compatible = "hisilicon,hisi-clk-gate";
#clock-cells = <0x0>;
clocks = <0xe>;
hisilicon,hisi-clkgate = <0x0 0x8000>;
clock-output-names = "uart3_clk";
linux,phandle = <0x2e>;
phandle = <0x2e>;
};
};
};
chosen {
bootargs = "root=/dev/ram0 rw console=ttyAMA0,115200 console=uw_tty0,115200 androidboot.hardware=hi6950_cpe loglevel=5 rdinit=/init mem=143m";
linux,initrd-start = <0x0>;
linux,initrd-end = <0x0>;
};
aliases {
mshc0 = "/dwmmc0@910fc000";
mshc1 = "/dwmmc1@910fd000";
};
memory {
device_type = "memory";
reg = <0x0 0x0>;
};
ipc1@9101E000 {
#address-cells = <0x1>;
#size-cells = <0x1>;
compatible = "hisilicon,ipc_balong_app";
reg = <0x9101e000 0x1000>;
interrupts = <0x0 0x0 0x4 0x0 0x1 0x4>;
status = "ok";
linux,phandle = <0x30>;
phandle = <0x30>;
};
regulator@0xFFFFFFFF {
compatible = "hisilicon,regulator_balong";
regulator_name = "regulator_balong";
regulator_balong@0 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "LDO9_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0xd>;
hisilicon,hisi_pmic_type = "pmic";
hisilicon,hisi_regulator_consumer = "LDO9-vcc";
hisilicon,hisi_regulator_voltage = <0x1ab3f0 0x325aa0>;
hisilicon,hisi_regulator_ops_mask = <0x9>;
linux,phandle = <0x44>;
phandle = <0x44>;
};
regulator_balong@7 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "LDO16_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x14>;
hisilicon,hisi_pmic_type = "pmic";
hisilicon,hisi_regulator_consumer = "LDO16-vcc";
hisilicon,hisi_regulator_voltage = <0x1ab3f0 0x2dc6c0>;
hisilicon,hisi_regulator_ops_mask = <0x9>;
linux,phandle = <0x45>;
phandle = <0x45>;
};
regulator_balong@9 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "LDO17_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x15>;
hisilicon,hisi_pmic_type = "pmic";
hisilicon,hisi_regulator_consumer = "LDO17-vcc";
hisilicon,hisi_regulator_voltage = <0x27ac40 0x325aa0>;
hisilicon,hisi_regulator_ops_mask = <0x9>;
};
regulator_balong@11 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "LDO04_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x9>;
hisilicon,hisi_pmic_type = "pmic";
hisilicon,hisi_regulator_consumer = "EFUSE-vcc";
hisilicon,hisi_regulator_voltage = <0x19f0a0 0x1cfde0>;
hisilicon,hisi_regulator_ops_mask = <0x9>;
};
regulator_balong@12 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "LDO13_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x11>;
hisilicon,hisi_pmic_type = "pmic";
hisilicon,hisi_regulator_consumer = "LDO13-vcc";
hisilicon,hisi_regulator_voltage = <0x1ab3f0 0x325aa0>;
hisilicon,hisi_regulator_ops_mask = <0x9>;
};
regulator_balong_dr@1 {
compatible = "regulator-type1";
regulator_type = <0x1>;
regulator_name = "DR1_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x0>;
hisilicon,hisi_pmic_type = "pmic_dr";
hisilicon,hisi_regulator_consumer = "Balong_dr1";
hisilicon,hisi_regulator_nvoltage = <0x8>;
hisilicon,hisi_regulator_voltage = <0xbb8 0x5dc0>;
hisilicon,hisi_regulator_current = <0xbb8 0x5dc0>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
};
regulator_balong_dr@2 {
compatible = "regulator-type1";
regulator_type = <0x1>;
regulator_name = "DR2_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x1>;
hisilicon,hisi_pmic_type = "pmic_dr";
hisilicon,hisi_regulator_consumer = "Balong_dr2";
hisilicon,hisi_regulator_nvoltage = <0x8>;
hisilicon,hisi_regulator_voltage = <0xbb8 0x5dc0>;
hisilicon,hisi_regulator_current = <0xbb8 0x5dc0>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
};
regulator_balong_dr@3 {
compatible = "regulator-type1";
regulator_type = <0x1>;
regulator_name = "DR3_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x2>;
hisilicon,hisi_pmic_type = "pmic_dr";
hisilicon,hisi_regulator_consumer = "Balong_dr3";
hisilicon,hisi_regulator_nvoltage = <0x8>;
hisilicon,hisi_regulator_voltage = <0x3e8 0x1194>;
hisilicon,hisi_regulator_current = <0x3e8 0x1194>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
};
regulator_balong_dr@4 {
compatible = "regulator-type1";
regulator_type = <0x1>;
regulator_name = "DR4_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x3>;
hisilicon,hisi_pmic_type = "pmic_dr";
hisilicon,hisi_regulator_consumer = "Balong_dr4";
hisilicon,hisi_regulator_nvoltage = <0x8>;
hisilicon,hisi_regulator_voltage = <0x3e8 0x1194>;
hisilicon,hisi_regulator_current = <0x3e8 0x1194>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
};
regulator_balong_dr@5 {
compatible = "regulator-type1";
regulator_type = <0x1>;
regulator_name = "DR5_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x4>;
hisilicon,hisi_pmic_type = "pmic_dr";
hisilicon,hisi_regulator_consumer = "Balong_dr5";
hisilicon,hisi_regulator_nvoltage = <0x8>;
hisilicon,hisi_regulator_voltage = <0x3e8 0x1194>;
hisilicon,hisi_regulator_current = <0x3e8 0x1194>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
};
regulator_balong_mtcmos@0 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "mtcmos0";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x0>;
hisilicon,hisi_pmic_type = "dummy_pmic";
hisilicon,hisi_regulator_consumer = "sd_mtcmos-vcc", "sd_mmc0_mtcmos-vcc";
hisilicon,hisi_regulator_ops_mask = <0x8>;
linux,phandle = <0x43>;
phandle = <0x43>;
};
regulator_balong_mtcmos@1 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "mtcmos_usb";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x0>;
hisilicon,hisi_pmic_type = "dummy_pmic";
hisilicon,hisi_regulator_consumer = "dwc3_usb-vcc", "hsic_pd-vcc", "pcie_mtcmos-vcc", "hsic_pmu-vcc", "pcie_phy-vcc", "hsic_phy_vdd-vcc", "gmac-vcc";
hisilicon,hisi_regulator_ops_mask = <0x8>;
};
regulator_balong_adp@1 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "adp1_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x2>;
hisilicon,hisi_pmic_type = "dummy_pmic";
hisilicon,hisi_regulator_consumer = "SD_DR-vcc", "SD_IO_M-vcc", "hsic_phy_avdd-vcc", "HKADC-vcc";
hisilicon,hisi_regulator_voltage = <0xbb8 0x325aa0>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
linux,phandle = <0x40>;
phandle = <0x40>;
};
regulator_balong_adp@2 {
compatible = "regulator-type1";
regulator_type = <0x0>;
regulator_name = "adp2_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x2>;
hisilicon,hisi_pmic_type = "dummy_pmic";
hisilicon,hisi_regulator_consumer = "adp-vcc";
hisilicon,hisi_regulator_voltage = <0xbb8 0x5dc0>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
};
regulator_balong_test@1 {
compatible = "regulator_balong_test";
regulator_type = <0x0>;
regulator_name = "regulator_test";
regulator_supply = "adp2_VCC";
regulator_usecount_valid = <0x1>;
hisilicon,hisi_regulator_id = <0x756>;
hisilicon,hisi_pmic_type = "dummy_pmic";
hisilicon,hisi_regulator_consumer = "regulator_test-vcc";
hisilicon,hisi_regulator_voltage = <0xbb8 0x5dc0>;
hisilicon,hisi_regulator_voltage_test = <0xbb8 0x2ee0 0x5dc0 0x3e8 0x9c40>;
hisilicon,hisi_regulator_ops_mask = <0xb>;
};
};
regulator_mtcmos@0xFFFFFFFF {
compatible = "hisilicon,regulator_balong_mtcmos";
regulator_name = "regulator_balong_mtcmos";
hisilicon,hisi_regulator_mtcmos_count = <0x1>;
regulator_mtcmos_0@0 {
compatible = "regulator_mtcmos_usb";
hisilicon,mtcmos_id = <0x0>;
hisilicon,mtcmos_addr = <0x90000000>;
mtcmos_en_offset = <0xc18 0xc>;
mtcmos_dis_offset = <0xc1c 0xc>;
clk_en_offset = <0xc 0xc>;
clk_dis_offset = <0x10 0xc>;
srs_en_offset = <0x6c 0x5>;
srs_dis_offset = <0x70 0x5>;
ios_en_offset = <0xc10 0xc>;
ios_dis_offset = <0xc14 0xc>;
mtcmos_stat_offset = <0xe04 0xc>;
};
};
sysctrl_app {
compatible = "hisilicon,sysctrl_app";
reg = <0x20000000 0x1000 0x90000000 0x1000 0x80200000 0x1000>;
reg_sum = <0x3>;
};
get_system_status {
compatible = "hisilicon,get_system_status";
system_status_ctrl = <0x474 0x478 0x5a5a5a5a 0xa5a5a5a5>;
};
hwadp {
compatible = "hisilicon,hardware_adapt";
#address-cells = <0x1>;
#size-cells = <0x1>;
ranges;
cicom0 {
compatible = "hisilicon,cicom0";
reg = <0x80440000 0x1000>;
ip_type = <0x1>;
};
cicom1 {
compatible = "hisilicon,cicom1";
reg = <0x80441000 0x1000>;
ip_type = <0x2>;
};
hdlc_framer {
compatible = "hisilicon,hdlc_framer";
reg = <0x91001000 0x1000>;
ip_type = <0x3>;
};
bbpmaster {
compatible = "hisilicon,bbpmaster";
reg = <0x81900000 0x0>;
ip_type = <0x4>;
};
ahb {
compatible = "hisilicon,ahb";
reg = <0x40034000 0x0>;
ip_type = <0x7>;
status = "disable";
};
wbbp {
compatible = "hisilicon,wbbp";
reg = <0x81900000 0x0>;
ip_type = <0x8>;
};
wbbp_drx {
compatible = "hisilicon,wbbp_drx";
reg = <0x20008000 0x0>;
ip_type = <0x9>;
};
gbbp {
compatible = "hisilicon,gbbp";
reg = <0x81800000 0x0>;
ip_type = <0xa>;
};
gbbp_drx {
compatible = "hisilicon,gbbp_drx";
reg = <0x20008800 0x0>;
ip_type = <0xb>;
};
gbbp1 {
compatible = "hisilicon,gbbp1";
reg = <0x0 0x0>;
ip_type = <0xc>;
status = "disable";
};
gbbp_drx1 {
compatible = "hisilicon,gbbp_drx1";
reg = <0x0 0x0>;
ip_type = <0xd>;
status = "disable";
};
sysctrl {
compatible = "hisilicon,sysctrl";
reg = <0x20000000 0x0>;
ip_type = <0xf>;
status = "disable";
};
sysctrl_pd {
compatible = "hisilicon,sysctrl_pd";
reg = <0x90000000 0x0>;
ip_type = <0x10>;
status = "disable";
};
sysctrl_mdm {
compatible = "hisilicon,sysctrl_mdm";
reg = <0x80200000 0x0>;
ip_type = <0x11>;
status = "disable";
};
ctu {
compatible = "hisilicon,ctu";
reg = <0x81f80000 0x0>;
ip_type = <0x12>;
};
tdssys {
compatible = "hisilicon,tdssys";
reg = <0x81d00000 0x0>;
ip_type = <0x13>;
};
upacc {
compatible = "hisilicon,upacc";
reg = <0x80453000 0x1000>;
ip_type = <0x1e>;
};
harq {
compatible = "hisilicon,harq";
reg = <0xea000000 0x1000>;
ip_type = <0x1f>;
status = "disable";
};
peri_sysctrl {
compatible = "hisilicon,peri_sysctrl";
reg = <0xea000000 0x1000>;
ip_type = <0x20>;
status = "disable";
};
hdlc_deframer_int {
compatible = "hisilicon,hdlc_deframer_int";
interrupts = <0x0 0x19 0x4>;
int_type = <0xc>;
};
hdlc_framer_int {
compatible = "hisilicon,hdlc_framer_int";
interrupts = <0x0 0x18 0x4>;
int_type = <0xd>;
};
};
cache_l2x0@0x3FF00000 {
compatible = "arm,pl310-cache";
reg = <0x3ff00000 0x100000>;
status = "ok";
};
edma@0x90003000 {
compatible = "hisilicon,edma1";
reg = <0x90003000 0x1000>;
interrupts = <0x0 0x96 0x4>;
clk_name = "edmac_clk";
status = "ok";
linux,phandle = <0x31>;
phandle = <0x31>;
};
cipher@80452000 {
compatible = "hisilicon,cipher";
reg = <0x80452000 0x1000>;
interrupts = <0x0 0x29 0x4>;
clkrate = <0x1312d000>;
clk_switch = <0x1>;
};
balong_timer_app {
compatible = "hisilicon,timer_device";
#address-cells = <0x1>;
#size-cells = <0x1>;
ranges;
timer0_app@20017000 {
request_id = <0x1>;
timer_name = "acpu softtimer wake";
reg = <0x20017000 0x1000>;
interrupts = <0x0 0x2d 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x1>;
need_adp_connect_isr = <0x0>;
status = "ok";
};
timer1_app@20017020 {
request_id = <0x2>;
timer_name = "ccpu softtimer wake";
reg = <0x20017020 0x1000>;
interrupts = <0x0 0x2e 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x1>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer2_app@20018000 {
request_id = <0x13>;
timer_name = "acpu osa";
reg = <0x20018000 0x1000>;
interrupts = <0x0 0x2f 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x1>;
need_adp_connect_isr = <0x1>;
status = "ok";
};
timer3_app@20018020 {
request_id = <0x14>;
timer_name = "ccpu osa";
reg = <0x20018020 0x1000>;
interrupts = <0x0 0x30 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x1>;
need_adp_connect_isr = <0x1>;
status = "disabled";
};
timer4_app@20019000 {
request_id = <0x0>;
timer_name = "ccpu dsp_drx_prot";
reg = <0x20019000 0x1000>;
interrupts = <0x0 0x31 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x1>;
need_adp_connect_isr = <0x1>;
status = "disabled";
};
timer5_app@20019020 {
request_id = <0x18>;
timer_name = "ccpu drx";
reg = <0x20019020 0x1000>;
interrupts = <0x0 0x32 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x1>;
status = "disabled";
};
timer6_app@2001A000 {
request_id = <0x19>;
timer_name = "acpu om";
reg = <0x2001a000 0x1000>;
interrupts = <0x0 0x33 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x1>;
status = "ok";
};
timer7_app@2001A000 {
request_id = <0xa>;
timer_name = "m3 softtimer";
reg = <0x2001a020 0x1000>;
interrupts = <0x0 0x34 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer8_app@2001B000 {
request_id = <0x8>;
timer_name = "acpu softtimer nowake";
reg = <0x2001b000 0x1000>;
interrupts = <0x0 0x35 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "ok";
};
timer9_app@2001B020 {
request_id = <0x3>;
timer_name = "acpu wdt";
reg = <0x2001b020 0x1000>;
interrupts = <0x0 0x36 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "ok";
};
timer10_app@2001C000 {
request_id = <0xe>;
timer_name = "acpu systimer";
reg = <0x2001c000 0x1000>;
interrupts = <0x0 0x37 0x4>;
clock-frequency = <0x124f800>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "ok";
};
timer11_app@2001C020 {
request_id = <0x12>;
timer_name = "hifi timer1";
reg = <0x2001c020 0x1000>;
interrupts = <0x0 0x38 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "ok";
linux,phandle = <0x33>;
phandle = <0x33>;
};
timer12_app@2001D000 {
request_id = <0xf>;
timer_name = "acpu source timer";
reg = <0x2001d000 0x1000>;
interrupts = <0x0 0x39 0x4>;
clock-frequency = <0x124f800>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "ok";
};
timer13_app@2001D020 {
request_id = <0xb>;
timer_name = "hifi timer2";
reg = <0x2001d020 0x1000>;
interrupts = <0x0 0x3a 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "ok";
linux,phandle = <0x34>;
phandle = <0x34>;
};
timer14_app@2001E000 {
request_id;
timer_name = [00];
reg = <0x2001e000 0x1000>;
interrupts = <0x0 0x3b 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer15_app@2001E020 {
request_id = <0x10>;
timer_name = "acpu view";
reg = <0x2001e020 0x1000>;
interrupts = <0x0 0x3c 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x0>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x1>;
status = "ok";
};
timer0_mdm_non_ao@80206000 {
request_id;
timer_name = [00];
reg = <0x80206000 0x1000>;
interrupts = <0x0 0x66 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x1>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer1_mdm_non_ao@80206020 {
request_id;
timer_name = [00];
reg = <0x80206020 0x1000>;
interrupts = <0x0 0x67 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x1>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer16_mdm_non_ao@8020E000 {
request_id;
timer_name = [00];
reg = <0x8020e000 0x1000>;
interrupts = <0x0 0x68 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x1>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer17_mdm_non_ao@8020E020 {
request_id;
timer_name = [00];
reg = <0x8020e020 0x1000>;
interrupts = <0x0 0x69 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x1>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer18_mdm_non_ao@8020F000 {
request_id;
timer_name = [00];
reg = <0x8020f000 0x1000>;
interrupts = <0x0 0x6a 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x1>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
timer19_mdm_non_ao@8020F020 {
request_id;
timer_name = [00];
reg = <0x8020f020 0x1000>;
interrupts = <0x0 0x6b 0x4>;
clock-frequency = <0x7ffc>;
sr_flag = <0x1>;
periphid = <0xa000>;
wakesrc = <0x0>;
need_adp_connect_isr = <0x0>;
status = "disabled";
};
};
timerslice@0x20000000 {
compatible = "hisilicon,timer_slice";
reg = <0x20000000 0x1000>;
offset = <0x614 0x618>;
increase_count_flag = <0x1>;
clock-frequency = <0x7ffc>;
need_map = <0x1>;
status = "ok";
linux,phandle = <0x32>;
phandle = <0x32>;
};
timer_stamp@0x2001B000 {
compatible = "hisilicon,timer_stamp";
reg = <0x2001b000 0x1000>;
offset = <0x24 0x28>;
increase_count_flag = <0x0>;
clock-frequency = <0x7ffc>;
need_map = <0x1>;
status = "ok";
};
hrttimer_app@80220000 {
compatible = "hisilicon,hrttimer_slice";
reg = <0x80220000 0x2000>;
offset = <0x8 0xc>;
increase_count_flag = <0x1>;
clock-frequency = <0x124f800>;
sr_flag = <0x1>;
need_map = <0x1>;
status = "ok";
};
softtimer_type_support {
compatible = "hisilicon,softtimer_support_type";
support_wake = <0x1>;
support_unwake = <0x1>;
wake-frequency = <0x7ffc>;
unwake-frequency = <0x7ffc>;
status = "ok";
};
pm_app {
compatible = "hisilicon,app_a9_boot_addr";
boot_offset = <0x400>;
remap_size_offset = <0x408>;
boot_offset_sysctrl = <0x1>;
status = "ok";
};
wakesrc_interrupt {
compatible = "hisilicon,wakesrc_int";
socp0 {
index = <0x0>;
wakesource_name = "socp0";
interrupt = <0x8e>;
status = "ok";
};
uart0 {
index = <0x1>;
wakesource_name = "uart0";
interrupt = <0x3c>;
status = "ok";
};
};
watchdog_m3@20010000 {
compatible = "hisilicon,watchdog_m3";
reg = <0x20001000 0x1000>;
interrupts = <0x0 0x5 0x4>;
status = "ok";
};
watchdog_mdm@0x80201000 {
compatible = "hisilicon,watchdog_mdm";
reg = <0x80201000 0x1000>;
interrupts = <0x0 0xbc 0x4>;
status = "ok";
};
icc_channels_app {
compatible = "hisilicon,icc_balong_app";
icc_channels_sddr_app {
ref = "sddr";
plus_size = <0x14>;
icc_channel_drv {
ch_name = "DRV";
cfg = <0x0 0x3 0x1000 0x1f 0x6 0x32 0x1>;
status = "ok";
};
icc_channel_rfile {
ch_name = "RFILE";
cfg = <0x1 0x3 0x1000 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_nv {
ch_name = "NV";
cfg = <0x2 0x3 0x1000 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_guom0 {
ch_name = "GUOM0";
cfg = <0x3 0x3 0x4000 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_guom1 {
ch_name = "GUOM1";
cfg = <0x4 0x3 0x0 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_guom2 {
ch_name = "GUOM2";
cfg = <0x5 0x3 0x0 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_guom3 {
ch_name = "GUOM3";
cfg = <0x6 0x3 0x0 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_guom4 {
ch_name = "GUOM4";
cfg = <0x7 0x3 0x20000 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_guom5 {
ch_name = "GUOM5";
cfg = <0x8 0x3 0x0 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_cshell {
ch_name = "CSHELL";
cfg = <0x9 0x3 0x2000 0x1f 0x6 0x14 0x1>;
status = "ok";
};
icc_channel_panrpc {
ch_name = "PANRPC";
cfg = <0xa 0x3 0x1000 0x1f 0x6 0x14 0x1>;
status = "ok";
};
};
icc_channels_sram_app {
ref = "sram";
icc_channel_amcore {
ch_name = "A-M";
cfg = <0xd 0x3 0x200 0x1d 0x6 0x14 0x1>;
status = "ok";
};
};
};
cpufreq@0xFFFFFFFF {
compatible = "hisilicon,cpufreq_balong";
cpufreq_balong@0 {
compatible = "cpufreq_balong_acore";
cpufreq_freq_count = <0x9>;
cpufreq_cpu_frequence = <0x6f 0x85 0xa6 0xc8 0x10a 0x14d 0x190 0x320 0x42a>;
cpufreq_ddr_frequence = <0x6f 0x85 0xa6 0xc8 0x10a 0x14d 0x190 0x1c2 0x215>;
};
};
spi@0 {
compatible = "hisilicon,spi_app";
reg = <0x9001e000 0x1000>;
interrupts = <0x0 0x3f 0x4>;
id = <0x0>;
status = "ok";
};
spi@1 {
compatible = "hisilicon,spi_app";
reg = <0x9001f000 0x1000>;
interrupts = <0x0 0x40 0x4>;
id = <0x1>;
status = "ok";
};
i2c0@90022000 {
compatible = "hisilicon,designware-i2c";
reg = <0x90022000 0x1000>;
interrupts = <0x0 0x4f 0x4>;
id = <0x0>;
status = "okay";
};
i2c1@90023000 {
compatible = "hisilicon,designware-i2c";
reg = <0x90023000 0x1000>;
interrupts = <0x0 0x54 0x4>;
id = <0x1>;
status = "okay";
};
nandc@0x9102b000 {
compatible = "hisilicon,balong-nandc";
reg = <0x9102b000 0x1000 0x93000000 0x2800>;
interrupts = <0x0 0x4a 0x4>;
status = "okay";
};
efuse@20007000 {
compatible = "hisilicon,efuse_balong_app";
reg = <0x20007000 0x1000>;
status = "ok";
};
audio@8990 {
compatible = "hisilicon,audio_balong_app";
type = "wm8990";
addr = <0x1a>;
i2c_num = <0x1>;
status = "ok";
};
amba {
compatible = "arm,amba-bus";
#address-cells = <0x1>;
#size-cells = <0x1>;
interrupt-parent = <0x1>;
ranges;
gpio@2003F000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell0";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x0>;
reg = <0x2003f000 0x1000>;
interrupts = <0x0 0x82 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@20040000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell1";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x8>;
reg = <0x20040000 0x1000>;
interrupts = <0x0 0x83 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@9002B000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell2";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x10>;
reg = <0x9002b000 0x1000>;
interrupts = <0x0 0x84 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@9002c000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell3";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x18>;
reg = <0x9002c000 0x1000>;
interrupts = <0x0 0x85 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@9002D000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell4";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x20>;
reg = <0x9002d000 0x1000>;
interrupts = <0x0 0x86 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@9002E000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell5";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x28>;
reg = <0x9002e000 0x1000>;
interrupts = <0x0 0x87 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@9002F000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell6";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x30>;
reg = <0x9002f000 0x1000>;
interrupts = <0x0 0x88 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@90030000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell7";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x38>;
reg = <0x90030000 0x1000>;
interrupts = <0x0 0x89 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@90031000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell8";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x40>;
reg = <0x90031000 0x1000>;
interrupts = <0x0 0x8a 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@90032000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell9";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x48>;
reg = <0x90032000 0x1000>;
interrupts = <0x0 0x8b 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@90033000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell10";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x50>;
reg = <0x90033000 0x1000>;
interrupts = <0x0 0x8c 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@90034000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell11";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x58>;
reg = <0x90034000 0x1000>;
interrupts = <0x0 0x8d 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
gpio@90035000 {
compatible = "arm,pl061", "arm,primecell", "arm,primecell12";
arm,primecell-periphid = <0x41061>;
linux,gpio-base = <0x60>;
reg = <0x90035000 0x1000>;
interrupts = <0x0 0x8e 0x4>;
gpio-controller;
#gpio-cells = <0x2>;
interrupt-controller;
#interrupt-cells = <0x2>;
status = "okay";
};
rtc@20005000 {
compatible = "arm,pl031", "arm,primecell";
arm,primecell-periphid = <0x41031>;
reg = <0x20005000 0x1000>;
interrupts = <0x0 0x4 0x4>;
status = "okay";
};
uart@90024000 {
compatible = "arm,pl011", "arm,primecell";
arm,primecell-periphid = <0x41011>;
reg = <0x90024000 0x1000>;
interrupts = <0x0 0x46 0x4>;
clocks = <0x2a 0x2b>;
clock-names = "uart0_clk", "apb_pclk";
status = "okay";
};
uart@90025000 {
compatible = "arm,pl011", "arm,primecell";
arm,primecell-periphid = <0x41011>;
reg = <0x90025000 0x1000>;
interrupts = <0x0 0x47 0x4>;
clocks = <0x2c 0x2b>;
clock-names = "uart1_clk", "apb_pclk";
status = "okay";
};
uart@90026000 {
compatible = "arm,pl011", "arm,primecell";
arm,primecell-periphid = <0x41011>;
reg = <0x90026000 0x1000>;
interrupts = <0x0 0x48 0x4>;
clocks = <0x2d 0x2b>;
clock-names = "uart2_clk", "apb_pclk";
status = "okay";
};
uart@80203000 {
compatible = "arm,pl011", "arm,primecell";
arm,primecell-periphid = <0x41011>;
reg = <0x80203000 0x1000>;
interrupts = <0x0 0x49 0x4>;
clocks = <0x2e 0x2b>;
clock-names = "uart3_clk", "apb_pclk";
status = "okay";
};
uart_at@90024000 {
compatible = "arm,pl011", "arm,primecell";
arm,primecell-periphid = <0x41011>;
reg = <0x90024000 0x1000>;
interrupts = <0x0 0x46 0x4>;
clock-name = "uart0_clk";
baud-rate = <0x1c200>;
fifo-depth = <0x40>;
status = "okay";
};
};
gpio_ex@0 {
compatible = "hisilicon,gpio_ex_balong_app";
type = "pca9574";
reg_addr = <0x21>;
i2c_num = <0x0>;
gpio_base = <0x80>;
invert = <0x0>;
irq_base = <0xffffffff>;
status = "ok";
};
gpio_ex@1 {
compatible = "hisilicon,gpio_ex_balong_app";
type = "pca9574";
reg_addr = <0x20>;
i2c_num = <0x0>;
gpio_base = <0x88>;
invert = <0x0>;
irq_base = <0xffffffff>;
status = "ok";
};
sio@91033000 {
compatible = "hisilicon,sio_app";
reg = <0x91033000 0x1000>;
master_mode = <0x90000418 0x3 0x3>;
sio_zsi = <0x90000418 0x2 0x2>;
sio_cnt = <0x9000011c 0x0 0xb>;
status = "ok";
};
slic {
compatible = "hisilicon,slic_app";
gpio_num = <0x0>;
status = "ok";
};
pcie_balong {
compatible = "hisilicon,pcie_balong";
vendor_id = <0x19e5>;
device_id = <0x6921>;
sc_addr = <0x90100000 0x1000>;
clock_sc_id = "sysctrl_pcie_clk";
pcie_balong@0x98000000 {
compatible = "hisilicon,pcie_balong_0";
pcie_cfg = <0xa8000000>;
pcie_data = <0x98000000>;
device_cfg_size = <0x1000000>;
device_io_size = <0x1000000>;
device_mem_size = <0x8000000>;
int_link_down = <0xc0>;
int_dma = <0xc1>;
int_pm = <0xc2>;
int_radm_a = <0xc3>;
int_radm_b = <0xc4>;
int_radm_c = <0xc5>;
int_radm_d = <0xc6>;
int_msi = <0xc4>;
gpio_perst = <0x58>;
regulator_id = "pcie_mtcmos-vcc";
clock_core_id = "pcie0_ctrl_clk";
clock_aux_id = [00];
clock_phy_id = "pcie0_phy_clk";
phy_assert_reset = <0x9000006c 0xf 0x1>;
phy_deassert_reset = <0x90000070 0xf 0x1>;
core_assert_reset = <0x9000006c 0xe 0x1>;
core_deassert_reset = <0x90000070 0xe 0x1>;
status = "ok";
};
pcie_balong@0xA8010000 {
compatible = "hisilicon,pcie_balong_1";
pcie_cfg = <0xb8010000>;
pcie_data = <0xa8010000>;
device_cfg_size = <0x1000000>;
device_io_size = <0x1000000>;
device_mem_size = <0x8000000>;
int_link_down = <0xc7>;
int_dma = <0xc8>;
int_pm = <0xc9>;
int_radm_a = <0xca>;
int_radm_b = <0xcb>;
int_radm_c = <0xcc>;
int_radm_d = <0xcd>;
int_msi = <0xcb>;
gpio_perst = <0x56>;
regulator_id = "pcie_mtcmos-vcc";
clock_core_id = "pcie1_ctrl_clk";
clock_aux_id = [00];
clock_phy_id = "pcie1_phy_clk";
phy_assert_reset = <0x9000006c 0xd 0x1>;
phy_deassert_reset = <0x90000070 0xd 0x1>;
core_assert_reset = <0x9000006c 0xc 0x1>;
core_deassert_reset = <0x90000070 0xc 0x1>;
status = "ok";
};
};
pwm0@balong {
compatible = "hisilicon,pwm_balong_app";
reg = <0x90029000 0x1000>;
status = "ok";
};
pwm1@balong {
compatible = "hisilicon,pwm_balong_app";
reg = <0x9002a000 0x1000>;
status = "ok";
};
emi@9102C000 {
compatible = "hisilicon,emi_balong_app";
reg = <0x9102c000 0x1000>;
mem = <0x9102d000>;
emi_srst_en = <0x90000000 0x60 0x19 0x19>;
emi_srst_dis = <0x90000000 0x64 0x19 0x19>;
ebi_normal_mode = <0x90000000 0x83c 0x0 0x0>;
status = "ok";
};
lcd {
compatible = "hisilicon,lcd_balong_app";
gpio = <0x10 0x11 0x12>;
lcd_rst_n = <0x90000000 0x418 0x0 0x0>;
emi_sel = <0x90000000 0x418 0x1 0x1>;
status = "okay";
};
bbp_tds_addr {
reg = <0x81d00000 0x2000>;
linux,phandle = <0x35>;
phandle = <0x35>;
};
hifi {
compatible = "hisilicon,hifi_app";
socp_node = <0x2f>;
ipc_node = <0x30>;
edma_node = <0x31>;
bbptimer_node = <0x32>;
timer0_node = <0x33>;
timer1_node = <0x34>;
bbp_node = <0x35>;
hifi_pll_en = <0x90000220 0x0 0x0>;
hifi_pll_status = <0x90000220 0x1f 0x1f>;
hifi_runstall = <0x90000414 0x1 0x1>;
hifi_mtcmos_en = <0x0 0x0 0x0>;
hifi_mtcmos_rdy = <0x0 0x0 0x0>;
hifi_iso_en = <0x0 0x0 0x0>;
hifi_iso_dis = <0x0 0x0 0x0>;
hifi_mtcmos_dis = <0x0 0x0 0x0>;
hifi_clk_en = <0x90000020 0x1f 0x1f>;
hifi_dbg_clk_en = <0x90000020 0x1e 0x1e>;
hifi_clk_dis = <0x90000024 0x1f 0x1f>;
hifi_dbg_clk_dis = <0x90000024 0x1e 0x1e>;
hifi_core_srst_en = <0x9000006c 0x12 0x12>;
hifi_core_srst_dis = <0x90000070 0x12 0x12>;
hifi_pd_srst_en = <0x9000006c 0x13 0x13>;
hifi_pd_srst_dis = <0x90000070 0x13 0x13>;
hifi_dbg_srst_en = <0x9000006c 0x14 0x14>;
hifi_dbg_srst_dis = <0x90000070 0x14 0x14>;
status = "ok";
};
sysboot {
compatible = "hisilicon,sysboot_balong";
reboot = <0x20000404 0x0 0x1 0x0>;
power_down = <0x20000404 0x1 0x1 0x0>;
status = "ok";
};
pinctrl@90002000 {
compatible = "hisilicon,pinctrl_balong";
reg = <0x90002000 0x1000>;
mmc_bug = <0x1>;
status = "okay";
};
pmic_volt_app {
compatible = "hisilicon,pmic_volt_app";
pmic_volt_num = <0x0 0x23>;
pmic_volt_table@pmic_volt_table {
compatible = "hisilicon,pmic_volt_table";
buck0 {
volt_id = <0x0>;
volt_name = "buck0";
reg_ctrl = <0x98 0x1 0x98 0x1 0x98 0x1 0x99 0xf>;
voltage_nums = <0x10>;
voltage_table = <0xaae60 0xb1008 0xb71b0 0xbd358 0xc0df0 0xc3500 0xc5c10 0xc96a8 0xcaa30 0xcf850 0xd59f8 0xdbba0 0xe1d48 0xe7ef0 0xee098 0xf4240>;
off_on_delay = <0x4e20>;
};
buck4 {
volt_id = <0x4>;
volt_name = "buck4";
reg_ctrl = <0xa0 0x1 0xa0 0x1 0xa0 0x1 0xa1 0xf>;
voltage_nums = <0x10>;
voltage_table = <0xaae60 0xb1008 0xb71b0 0xbd358 0xc0df0 0xc3500 0xc5c10 0xc96a8 0xcaa30 0xcf850 0xd59f8 0xdbba0 0xe1d48 0xe7ef0 0xee098 0xf4240>;
off_on_delay = <0x4e20>;
};
ldo0 {
volt_id = <0x5>;
volt_name = "ldo0_2";
reg_ctrl = <0x5a 0x1 0x5a 0x1 0x5a 0x1 0x5b 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x927c0 0x9eb10 0xaae60 0xb71b0 0xbd358 0xc3500 0xc96a8 0xcf850>;
off_on_delay = <0x4e20>;
};
ldo1 {
volt_id = <0x6>;
volt_name = "ldo1";
reg_ctrl = <0x5c 0x1 0x5c 0x1 0x5c 0x1 0x5d 0xf>;
voltage_nums = <0x10>;
voltage_table = <0xf4240 0x100590 0x10c8e0 0x118c30 0x124f80 0x1312d0 0x1339e0 0x1360f0 0x138800 0x13af10 0x13d620 0x13fd30 0x142440 0x144b50 0x147260 0x16e360>;
off_on_delay = <0x4e20>;
};
ldo2 {
volt_id = <0x7>;
volt_name = "ldo2";
reg_ctrl = <0x5e 0x1 0x5e 0x1 0x5e 0x1 0x5f 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x19f0a0 0x1ab3f0 0x1b1598 0x1b7740 0x1bd8e8 0x1c3a90 0x1c9c38 0x1cfde0>;
off_on_delay = <0x4e20>;
};
ldo3 {
volt_id = <0x8>;
volt_name = "ldo3";
reg_ctrl = <0x60 0x1 0x60 0x1 0x60 0x1 0x61 0xf>;
voltage_nums = <0x10>;
voltage_table = <0x1b7740 0x1bd8e8 0x1c3a90 0x1c9c38 0x1cfde0 0x1d5f88 0x1dc130 0x1e22d8 0x1e8480 0x1ee628 0x1f47d0 0x1fa978 0x200b20 0x206cc8 0x20ce70 0x2191c0>;
off_on_delay = <0x4e20>;
};
ldo4 {
volt_id = <0x9>;
volt_name = "ldo4";
reg_ctrl = <0x62 0x1 0x62 0x1 0x62 0x1 0x63 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x19f0a0 0x1ab3f0 0x1b1598 0x1b7740 0x1bd8e8 0x1c3a90 0x1c9c38 0x1cfde0>;
off_on_delay = <0x4e20>;
};
ldo5 {
volt_id = <0xa>;
volt_name = "ldo5";
reg_ctrl = <0x64 0x1 0x64 0x1 0x64 0x1 0x65 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x19f0a0 0x1ab3f0 0x1b1598 0x1b7740 0x1bd8e8 0x1c3a90 0x1cfde0 0x1dc130>;
off_on_delay = <0x4e20>;
};
ldo7 {
volt_id = <0xb>;
volt_name = "ldo7";
reg_ctrl = <0x66 0x1 0x66 0x1 0x66 0x1 0x67 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x19f0a0 0x1ab3f0 0x1b1598 0x1b7740 0x1bd8e8 0x1c3a90 0x1cfde0 0x1dc130>;
off_on_delay = <0x4e20>;
};
ldo8 {
volt_id = <0xc>;
volt_name = "ldo8";
reg_ctrl = <0x68 0x1 0x68 0x1 0x68 0x1 0x69 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x19f0a0 0x1ab3f0 0x1b1598 0x1b7740 0x1bd8e8 0x1c3a90 0x1cfde0 0x1dc130>;
off_on_delay = <0x4e20>;
};
ldo9 {
volt_id = <0xd>;
volt_name = "ldo9";
reg_ctrl = <0x6a 0x1 0x6a 0x1 0x6a 0x1 0x6b 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1ab3f0 0x1b7740 0x1bd8e8 0x2ab980 0x2b7cd0 0x2d0370 0x2dc6c0 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo10 {
volt_id = <0xe>;
volt_name = "ldo10";
reg_ctrl = <0x6c 0x1 0x6c 0x1 0x6c 0x1 0x6d 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x2f4d60 0x3010b0 0x30d400 0x325aa0 0x325aa0 0x325aa0 0x325aa0 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo11 {
volt_id = <0xf>;
volt_name = "ldo11";
reg_ctrl = <0x6e 0x1 0x6e 0x1 0x6e 0x1 0x6f 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1ab3f0 0x1b7740 0x1bd8e8 0x2ab980 0x2b7cd0 0x2d0370 0x2dc6c0 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo12 {
volt_id = <0x10>;
volt_name = "ldo12";
reg_ctrl = <0x70 0x1 0x70 0x1 0x70 0x1 0x71 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1ab3f0 0x1b7740 0x1bd8e8 0x2ab980 0x2b7cd0 0x2d0370 0x2dc6c0 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo13 {
volt_id = <0x11>;
volt_name = "ldo13";
reg_ctrl = <0x72 0x1 0x72 0x1 0x72 0x1 0x73 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1ab3f0 0x1b7740 0x1bd8e8 0x2ab980 0x2b7cd0 0x2d0370 0x2dc6c0 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo14 {
volt_id = <0x12>;
volt_name = "ldo14";
reg_ctrl = <0x74 0x1 0x74 0x1 0x74 0x1 0x75 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1ab3f0 0x1b7740 0x1bd8e8 0x2ab980 0x2b7cd0 0x2d0370 0x2dc6c0 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo15 {
volt_id = <0x13>;
volt_name = "ldo15";
reg_ctrl = <0x76 0x1 0x76 0x1 0x76 0x1 0x77 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1ab3f0 0x1b7740 0x249f00 0x27ac40 0x2932e0 0x2b7cd0 0x2d0370 0x2dc6c0>;
off_on_delay = <0x4e20>;
};
ldo16 {
volt_id = <0x14>;
volt_name = "ldo16";
reg_ctrl = <0x78 0x1 0x78 0x1 0x78 0x1 0x79 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1ab3f0 0x1b7740 0x249f00 0x27ac40 0x2932e0 0x2b7cd0 0x2d0370 0x2dc6c0>;
off_on_delay = <0x4e20>;
};
ldo17 {
volt_id = <0x15>;
volt_name = "ldo17";
reg_ctrl = <0x7a 0x1 0x7a 0x1 0x7a 0x1 0x7b 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x27ac40 0x2932e0 0x2ab980 0x2b7cd0 0x2dc6c0 0x2f4d60 0x30d400 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo19 {
volt_id = <0x16>;
volt_name = "ldo19";
reg_ctrl = <0x7c 0x1 0x7c 0x1 0x7c 0x1 0x7d 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x1b7740 0x27ac40 0x2932e0 0x29f630 0x2ab980 0x2b7cd0 0x2c4020 0x2dc6c0>;
off_on_delay = <0x4e20>;
};
ldo20 {
volt_id = <0x17>;
volt_name = "ldo20";
reg_ctrl = <0x7e 0x1 0x7e 0x1 0x7e 0x1 0x7f 0xf>;
voltage_nums = <0x10>;
voltage_table = <0xc3500 0xcf850 0xdbba0 0xe7ef0 0xf4240 0x100590 0x10c8e0 0x124f80 0x1312d0 0x1339e0 0x1360f0 0x138800 0x13af10 0x13d620 0x13fd30 0x142440>;
off_on_delay = <0x4e20>;
};
ldo21 {
volt_id = <0x18>;
volt_name = "ldo21";
reg_ctrl = <0x80 0x1 0x80 0x1 0x80 0x1 0x81 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x19f0a0 0x1ab3f0 0x1b1598 0x1b7740 0x1bd8e8 0x1c3a90 0x1c9c38 0x1cfde0>;
off_on_delay = <0x4e20>;
};
ldo22 {
volt_id = <0x19>;
volt_name = "ldo22";
reg_ctrl = <0x82 0x1 0x82 0x1 0x82 0x1 0x83 0xf>;
voltage_nums = <0x10>;
voltage_table = <0xf4240 0x100590 0x10c8e0 0x118c30 0x124f80 0x1312d0 0x1339e0 0x1360f0 0x138800 0x13af10 0x13d620 0x13fd30 0x142440 0x144b50 0x147260 0x16e360>;
off_on_delay = <0x4e20>;
};
ldo23 {
volt_id = <0x1a>;
volt_name = "ldo23";
reg_ctrl = <0x84 0x1 0x84 0x1 0x84 0x1 0x85 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x27ac40 0x2932e0 0x2ab980 0x2c4020 0x2dc6c0 0x2f4d60 0x30d400 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo24 {
volt_id = <0x1b>;
volt_name = "ldo24";
reg_ctrl = <0x86 0x1 0x86 0x1 0x86 0x1 0x87 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x27ac40 0x2932e0 0x2ab980 0x2b7cd0 0x2dc6c0 0x2f4d60 0x30d400 0x325aa0>;
off_on_delay = <0x4e20>;
};
ldo25 {
volt_id = <0x1c>;
volt_name = "ldo25";
reg_ctrl = <0x88 0x1 0x88 0x1 0x88 0x1 0x89 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x16e360 0x1b7740 0x249f00 0x2625a0 0x27ac40 0x2932e0 0x2b7cd0 0x2dc6c0>;
off_on_delay = <0x4e20>;
};
ldo26 {
volt_id = <0x1d>;
volt_name = "ldo26";
reg_ctrl = <0x8a 0x1 0x8a 0x1 0x8a 0x1 0x8b 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x16e360 0x17a6b0 0x186a00 0x192d50 0x19f0a0 0x1ab3f0 0x1b7740 0x1c3a90>;
off_on_delay = <0x4e20>;
};
ldo27 {
volt_id = <0x1e>;
volt_name = "ldo27";
reg_ctrl = <0x8c 0x1 0x8c 0x1 0x8c 0x1 0x8d 0xf>;
voltage_nums = <0x10>;
voltage_table = <0x2191c0 0x225510 0x231860 0x23dbb0 0x243d58 0x249f00 0x2500a8 0x256250 0x25c3f8 0x2625a0 0x26e8f0 0x27ac40 0x286f90 0x2932e0 0x2ab980 0x2b7cd0>;
off_on_delay = <0x4e20>;
};
ldo28 {
volt_id = <0x1f>;
volt_name = "ldo28";
reg_ctrl = <0x8e 0x1 0x8e 0x1 0x8e 0x1 0x8f 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x19f0a0 0x1ab3f0 0x1b1598 0x1b7740 0x1bd8e8 0x1c3a90 0x1c9c38 0x1cfde0>;
off_on_delay = <0x4e20>;
};
ldo29 {
volt_id = <0x20>;
volt_name = "ldo29";
reg_ctrl = <0x90 0x1 0x90 0x1 0x90 0x1 0x91 0x7>;
voltage_nums = <0x8>;
voltage_table = <0xf4240 0x100590 0x10c8e0 0x124f80 0x1312d0 0x13d620 0x16e360 0x17a6b0>;
off_on_delay = <0x4e20>;
};
ldo30 {
volt_id = <0x21>;
volt_name = "ldo30";
reg_ctrl = <0x92 0x1 0x92 0x1 0x92 0x1 0x93 0xf>;
voltage_nums = <0x10>;
voltage_table = <0xaae60 0xb1008 0xb71b0 0xbd358 0xc0df0 0xc3500 0xc5c10 0xc96a8 0xcaa30 0xcf850 0xd59f8 0xdbba0 0xe1d48 0xe7ef0 0xee098 0xf4240>;
off_on_delay = <0x4e20>;
};
ldo31 {
volt_id = <0x22>;
volt_name = "ldo31";
reg_ctrl = <0x94 0x1 0x94 0x1 0x94 0x1 0x95 0x7>;
voltage_nums = <0x8>;
voltage_table = <0x2625a0 0x27ac40 0x2932e0 0x2ab980 0x2c4020 0x2dc6c0 0x2f4d60 0x30d400>;
off_on_delay = <0x4e20>;
};
ldo32 {
volt_id = <0x23>;
volt_name = "ldo32";
reg_ctrl = <0x96 0x1 0x96 0x1 0x96 0x1 0x97 0xf>;
voltage_nums = <0x10>;
voltage_table = <0xc3500 0xcf850 0xdbba0 0xe7ef0 0xf4240 0x100590 0x10c8e0 0x124f80 0x1312d0 0x1339e0 0x1360f0 0x138800 0x13af10 0x13d620 0x13fd30 0x142440>;
off_on_delay = <0x4e20>;
};
};
pmic_volt_linear@pmic_volt_linear {
compatible = "hisilicon,pmic_volt_linear";
buck1 {
volt_id = <0x1>;
volt_name = "buck1";
reg_ctrl = <0x9a 0x1 0x9a 0x1 0x9a 0x1 0x9b 0xf>;
voltage_nums = <0x10>;
voltage_base_step = <0xe1d48 0x61a8>;
off_on_delay = <0x4e20>;
};
buck2 {
volt_id = <0x2>;
volt_name = "buck2";
reg_ctrl = <0x9c 0x1 0x9c 0x1 0x9c 0x1 0x9d 0xf>;
voltage_nums = <0x10>;
voltage_base_step = <0x149970 0x61a8>;
off_on_delay = <0x4e20>;
};
buck3 {
volt_id = <0x3>;
volt_name = "buck3";
reg_ctrl = <0x9e 0x1 0x9e 0x1 0x9e 0x1 0x9f 0xf>;
voltage_nums = <0x10>;
voltage_base_step = <0x1b7740 0xc350>;
off_on_delay = <0x4e20>;
};
};
pmic_volt_const@pmic_volt_const {
compatible = "hisilicon,pmic_volt_const";
};
pmic_volt_lastnode@pmic_volt_lastnode {
compatible = "hisilicon,pmic_volt_lastnode";
};
};
pmic_exc {
compatible = "hisilicon,pmic_exc_app";
#address-cells = <0x1>;
data_width = <0x8>;
ranges;
status = "ok";
pmic_pro {
compatible = "hisilicon,pmic_exc_pro";
ocp_reon = <0x0>;
ocp_rst = <0x0>;
otp_rst = <0x0>;
otp_off_num = <0x0>;
};
pmic_ocp {
compatible = "hisilicon,pmic_exc_ocp";
interrupt-parent = <0x36>;
interrupts = <0x8 0x0>;
interrupt-names = "ocp";
ocp_a0@ocp_0x124 {
ocp_addr = <0x124>;
ocp_id = <0x7 0x6 0x5 0x4 0x3 0x2 0x1 0x0>;
ocp_name = "ocp_ldo2", "ocp_ldo1", "ocp_ldo0_2", "ocp_buck4", "ocp_buck3", "ocp_buck2", "ocp_buck1", "ocp_buck0";
};
ocp_a1@ocp_0x125 {
ocp_addr = <0x125>;
ocp_id = <0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8>;
ocp_name = "ocp_ldo11", "ocp_ldo10", "ocp_ldo9", "ocp_ldo8", "ocp_ldo7", "ocp_ldo5", "ocp_ldo4", "ocp_ldo3";
};
ocp_a2@ocp_0x126 {
ocp_addr = <0x126>;
ocp_id = <0x17 0x16 0x15 0x14 0x13 0x12 0x11 0x10>;
ocp_name = "ocp_ldo20", "ocp_ldo19", "ocp_ldo17", "ocp_ldo16", "ocp_ldo15", "ocp_ldo14", "ocp_ldo13", "ocp_ldo12";
};
ocp_a3@ocp_0x127 {
ocp_addr = <0x127>;
ocp_id = <0x1f 0x1e 0x1d 0x1c 0x1b 0x1a 0x19 0x18>;
ocp_name = "ocp_ldo28", "ocp_ldo27", "ocp_ldo26", "ocp_ldo25", "ocp_ldo24", "ocp_ldo23", "ocp_ldo22", "ocp_ldo21";
};
ocp_a4@ocp_0x128 {
ocp_addr = <0x128>;
ocp_id = <0xff 0xff 0xff 0xff 0x23 0x22 0x21 0x20>;
ocp_name = "ocp_classd", "reserved", "reserved", "reserved", "ocp_ldo32", "ocp_ldo31", "ocp_ldo30", "ocp_ldo29";
};
ocp_a5@ocp_0x129 {
ocp_addr = <0x129>;
ocp_id = <0x4 0x3 0x2 0x1 0x0 0xff 0xff 0xff>;
ocp_name = "scp_buck4", "scp_buck3", "scp_buck2", "scp_buck1", "scp_buck0", "reserved", "reserved", "reserved";
};
};
pmic_ocp_modem {
compatible = "hisilicon,pmic_ocp_modem";
ldo14@ldo14 {
id = <0x12>;
};
ldo3@ldo3 {
id = <0x8>;
};
ldo22@ldo22 {
id = <0x19>;
};
ldo1@ldo1 {
id = <0x6>;
};
ldo12@ldo12 {
id = <0x10>;
};
ldo11@ldo11 {
id = <0xf>;
};
};
pmic_otp {
compatible = "hisilicon,pmic_exc_otp";
interrupt-parent = <0x36>;
interrupts = <0xf 0x0>;
interrupt-names = "otp";
otp_info = <0xf 0xaa 0x30 0x3 0x4>;
};
pmic_uvp {
compatible = "hisilicon,pmic_exc_uvp";
interrupt-parent = <0x36>;
interrupts = <0xb 0x0>;
interrupt-names = "uvp";
uvp_info = <0xb 0xc2 0xf 0xe 0x0>;
};
pmic_record {
compatible = "hisilicon,pmic_exc_record";
record_a0@record_0x11a {
record_addr = <0x11a>;
inacceptable_event = <0xff>;
record_name = "ocp_ldo2", "ocp_ldo1", "ocp_ldo0_2", "ocp_buck4", "ocp_buck3", "ocp_buck2", "ocp_buck1", "ocp_buck0";
};
record_a1@record_0x11b {
record_addr = <0x11b>;
inacceptable_event = <0xff>;
record_name = "ocp_ldo11", "ocp_ldo10", "ocp_ldo9", "ocp_ldo8", "ocp_ldo7", "ocp_ldo5", "ocp_ldo4", "ocp_ldo3";
};
record_a2@record_0x11c {
record_addr = <0x11c>;
inacceptable_event = <0xff>;
record_name = "ocp_ldo20", "ocp_ldo19", "ocp_ldo17", "ocp_ldo16", "ocp_ldo15", "ocp_ldo14", "ocp_ldo13", "ocp_ldo12";
};
record_a3@record_0x11d {
record_addr = <0x11d>;
inacceptable_event = <0xff>;
record_name = "ocp_ldo28", "ocp_ldo27", "ocp_ldo26", "ocp_ldo25", "ocp_ldo24", "ocp_ldo23", "ocp_ldo22", "ocp_ldo21";
};
record_a4@record_0x11e {
record_addr = <0x11e>;
inacceptable_event = <0xf1>;
record_name = "ocp_classd", "reserved", "reserved", "reserved", "ocp_ldo32", "ocp_ldo31", "ocp_ldo30", "ocp_ldo29";
};
record_a5@record_0x11f {
record_addr = <0x11f>;
inacceptable_event = <0x1f>;
record_name = "scp_buck4", "scp_buck3", "scp_buck2", "scp_buck1", "scp_buck0", "reserved", "reserved", "reserved";
};
record_a6@record_0x12a {
record_addr = <0x12a>;
inacceptable_event = <0x0>;
record_name = "press8s_restart", "pwrhold_shutdown", "press8s_shutdown", "pwrhold_pwrup", "alarm_pwrup", "vbus_pwrup", "press500ms_pwrup", "fast_pwrup";
};
record_a7@record_0x12b {
record_addr = <0x12b>;
inacceptable_event = <0xb0>;
record_name = "tcxo_sel_r", "dcxo_sel_r", "dcxo_sel_f", "vsys_vcoin_sel", "smpl", "core_io_vld_f", "reserved", "sys_nrst_1s";
};
};
};
pmic_rtc {
compatible = "arm,rtc_pmu";
alarm_num = <0x1>;
rtc_reg = <0x12c 0x134 0x138>;
rst_reg = <0x104 0x22>;
clk_reg = <0xfff 0x1>;
status = "ok";
};
rtc@a0 {
compatible = "hisilicon,pmic_rtc_alarm0";
id_index = <0x0>;
interrupt-parent = <0x36>;
interrupts = <0x3 0x0>;
interrupt-names = "alarm";
base = <0x130>;
status = "ok";
};
pmic_dr_ap {
compatible = "hisilicon,pmic_dr_app";
pmic_dr_num = <0x1 0x5>;
pmic_dr1@pmic_dr1 {
dr_id = <0x0>;
dr_name = "dr1";
reg_ctrl = <0xb2 0x0 0xb6 0x7>;
current_nums = <0x8>;
current_table = <0xbb8 0x1770 0x2328 0x2ee0 0x3a98 0x4650 0x5208 0x5dc0>;
fla_ctrl = <0xad 0x0 0xad 0x1 0xae 0x7a12 0xaf 0x1e85>;
bre_ctrl = <0xb3 0x0 0xb3 0x1 0xb4 0x8 0x7 0x4 0x7 0x0 0xb5 0x8 0x7 0x0 0x7 0x4>;
bre_onofftime_table = <0x1 0xfa 0x1f4 0x3e8 0x7d0 0xfa0 0xfa0 0xc350>;
bre_risefalltime_table = <0x0 0xfa 0x1f4 0x3e8 0x7d0 0x9c4 0xbb8 0xfa0>;
start_del_ctrl = <0x0 0x0 0x0 0x0>;
};
pmic_dr2@pmic_dr2 {
dr_id = <0x1>;
dr_name = "dr2";
reg_ctrl = <0xb2 0x1 0xb7 0x7>;
current_nums = <0x8>;
current_table = <0xbb8 0x1770 0x2328 0x2ee0 0x3a98 0x4650 0x5208 0x5dc0>;
fla_ctrl = <0xad 0x2 0xad 0x3 0xae 0x7a12 0xaf 0x1e85>;
bre_ctrl = <0xb3 0x4 0xb3 0x5 0xb4 0x8 0x7 0x4 0x7 0x0 0xb5 0x8 0x7 0x0 0x7 0x4>;
bre_onofftime_table = <0x1 0xfa 0x1f4 0x3e8 0x7d0 0xfa0 0xfa0 0xc350>;
bre_risefalltime_table = <0x0 0xfa 0x1f4 0x3e8 0x7d0 0x9c4 0xbb8 0xfa0>;
start_del_ctrl = <0x0 0x0 0x0 0x0>;
};
pmic_dr3@pmic_dr3 {
dr_id = <0x2>;
dr_name = "dr3";
reg_ctrl = <0xb2 0x2 0xba 0x7>;
current_nums = <0x8>;
current_table = <0x3e8 0x5dc 0x7d0 0x9c4 0xbb8 0xdac 0xfa0 0x1194>;
fla_ctrl = <0xac 0x0 0xac 0x1 0xb0 0x7a12 0xb1 0x1e85>;
bre_ctrl = <0xb8 0x0 0x0 0x0 0xc0 0xb 0xf 0x4 0xf 0x0 0xc1 0x8 0x7 0x0 0x7 0x4>;
bre_onofftime_table = <0x0 0x1f4 0x3e8 0x7d0 0xfa0 0x1770 0x1f40 0x2ee0 0x36b0 0x3e80 0xc350>;
bre_risefalltime_table = <0x0 0xfa 0x1f4 0x3e8 0x7d0 0x9c4 0xbb8 0xfa0>;
start_del_ctrl = <0xbb 0x7d 0x0 0x8000>;
};
pmic_dr4@pmic_dr4 {
dr_id = <0x3>;
dr_name = "dr4";
reg_ctrl = <0xb2 0x3 0xbc 0x7>;
current_nums = <0x8>;
current_table = <0x3e8 0x5dc 0x7d0 0x9c4 0xbb8 0xdac 0xfa0 0x1194>;
fla_ctrl = <0xac 0x2 0xac 0x3 0xb0 0x7a12 0xb1 0x1e85>;
bre_ctrl = <0xb8 0x1 0x0 0x0 0xc0 0xb 0xf 0x4 0xf 0x0 0xc1 0x8 0x7 0x0 0x7 0x4>;
bre_onofftime_table = <0x0 0x1f4 0x3e8 0x7d0 0xfa0 0x1770 0x1f40 0x2ee0 0x36b0 0x3e80 0xc350>;
bre_risefalltime_table = <0x0 0xfa 0x1f4 0x3e8 0x7d0 0x9c4 0xbb8 0xfa0>;
start_del_ctrl = <0xbd 0x7d 0x0 0x8000>;
};
pmic_dr5@pmic_dr5 {
dr_id = <0x4>;
dr_name = "dr5";
reg_ctrl = <0xb2 0x4 0xbe 0x7>;
current_nums = <0x8>;
current_table = <0x3e8 0x5dc 0x7d0 0x9c4 0xbb8 0xdac 0xfa0 0x1194>;
fla_ctrl = <0xac 0x4 0xac 0x5 0xb0 0x7a12 0xb1 0x1e85>;
bre_ctrl = <0xb8 0x2 0x0 0x0 0xc0 0xb 0xf 0x4 0xf 0x0 0xc1 0x8 0x7 0x0 0x7 0x4>;
bre_onofftime_table = <0x0 0x1f4 0x3e8 0x7d0 0xfa0 0x1770 0x1f40 0x2ee0 0x36b0 0x3e80 0xc350>;
bre_risefalltime_table = <0x0 0xfa 0x1f4 0x3e8 0x7d0 0x9c4 0xbb8 0xfa0>;
start_del_ctrl = <0xbf 0x7d 0x0 0x8000>;
};
};
coul_app@0 {
compatible = "hisilicon,coul_app";
interrupts;
coul_int = <0x14b 0x14c 0x4 0x121 0x9>;
soft_rst_n = <0x1ac 0x0 0x7>;
coul_ctrl_onoff_reg = <0x151 0x7 0x7>;
calibration_ctrl = <0x151 0x6 0x6>;
eco_filter_time = <0x151 0x4 0x5>;
reflash_value_ctrl = <0x151 0x3 0x3>;
eco_ctrl = <0x151 0x0 0x2>;
eco_reflash_time = <0x152 0x0 0x7>;
cl_in = <0x157 0x158 0x159 0x15a>;
cl_out = <0x153 0x154 0x155 0x156>;
chg_timer = <0x15b 0x15c 0x15d 0x15e>;
load_timer = <0x15f 0x160 0x161 0x162>;
cl_int = <0x163 0x164 0x165 0x166>;
v_int = <0x167 0x168>;
offset_current = <0x169 0x16a>;
offset_voltage = <0x16b 0x16c>;
v_ocv_data = <0x16d 0x16e>;
i_ocv_data = <0x16f 0x170>;
v_out_pre0 = <0x179 0x17a>;
current_pre0 = <0x18d 0x18e>;
status = "ok";
};
comm_32k@0 {
compatible = "hisilicon,pmic_comm_32k";
32k_bt@32k_bt {
id = <0x0>;
32k_ctrl = <0xcc 0x1>;
};
32k_gps@32k_gps {
id = <0x1>;
32k_ctrl = <0xcc 0x2>;
};
};
comm_codec@0 {
compatible = "hisilicon,pmic_comm_xo";
xo_codec@xo_codec {
id = <0x0>;
xo_ctrl = <0x10a 0x0>;
};
xo_wifibt@xo_wifibt {
id = <0x1>;
xo_ctrl = <0x10a 0x2>;
};
};
pmic@0x9001a000 {
compatible = "hisilicon,pmu_pmic_app";
reg = <0x9001a000 0x1000>;
interrupts = <0x0 0x5f 0x4>;
irq_data_width = <0x8>;
arrys = <0x4 0x4 0x6>;
irq_reg = <0x120 0x121 0x122 0x123>;
irq_mask_reg = <0xe1 0xe2 0xe3 0xe4>;
ocp_irq_reg = <0x124 0x125 0x126 0x127 0x128 0x129>;
irq_special = <0x3 0x1 0x5 0xf 0x10 0x0 0xc0 0x6 0x7>;
status = "ok";
linux,phandle = <0x36>;
phandle = <0x36>;
};
pmic_sft@0x81fe0000 {
compatible = "hisilicon,pmu_pmicsft_app";
reg = <0x81fe0000 0x1000>;
interrupts = <0x0 0x7f 0x4>;
status = "ok";
};
pmu_balong_test_app {
compatible = "hisilicon,pmu_balong_test_app";
pmu_pmic_test@0xe19cf000 {
compatible = "hisilicon,pmu_pmic_test";
test_buck0 {
volt_id = <0x0>;
volt_name = "buck0";
test_flag = <0x0 0x0>;
};
test_buck1 {
volt_id = <0x1>;
volt_name = "buck1";
test_flag = <0x0 0x0>;
};
test_buck2 {
volt_id = <0x2>;
volt_name = "buck2";
test_flag = <0x0 0x0>;
};
test_buck3 {
volt_id = <0x3>;
volt_name = "buck3";
test_flag = <0x0 0x0>;
};
test_buck4 {
volt_id = <0x4>;
volt_name = "buck4";
test_flag = <0x0 0x0>;
};
test_ldo0 {
volt_id = <0x5>;
volt_name = "ldo0_2";
test_flag = <0x0 0x0>;
};
test_ldo1 {
volt_id = <0x6>;
volt_name = "ldo1";
test_flag = <0x1 0x1>;
};
test_ldo2 {
volt_id = <0x7>;
volt_name = "ldo2";
test_flag = <0x0 0x0>;
};
test_ldo3 {
volt_id = <0x8>;
volt_name = "ldo3";
test_flag = <0x1 0x1>;
};
test_ldo4 {
volt_id = <0x9>;
volt_name = "ldo4";
test_flag = <0x1 0x1>;
};
test_ldo5 {
volt_id = <0xa>;
volt_name = "ldo5";
test_flag = <0x0 0x0>;
};
test_ldo7 {
volt_id = <0xb>;
volt_name = "ldo7";
test_flag = <0x0 0x0>;
};
test_ldo8 {
volt_id = <0xc>;
volt_name = "ldo8";
test_flag = <0x1 0x1>;
};
test_ldo9 {
volt_id = <0xd>;
volt_name = "ldo9";
test_flag = <0x1 0x1>;
};
test_ldo10 {
volt_id = <0xe>;
volt_name = "ldo10";
test_flag = <0x0 0x0>;
};
test_ldo11 {
volt_id = <0xf>;
volt_name = "ldo11";
test_flag = <0x1 0x1>;
};
test_ldo12 {
volt_id = <0x10>;
volt_name = "ldo12";
test_flag = <0x1 0x1>;
};
test_ldo13 {
volt_id = <0x11>;
volt_name = "ldo13";
test_flag = <0x1 0x1>;
};
test_ldo14 {
volt_id = <0x12>;
volt_name = "ldo14";
test_flag = <0x1 0x1>;
};
test_ldo15 {
volt_id = <0x13>;
volt_name = "ldo15";
test_flag = <0x1 0x1>;
};
test_ldo16 {
volt_id = <0x14>;
volt_name = "ldo16";
test_flag = <0x1 0x1>;
};
test_ldo17 {
volt_id = <0x15>;
volt_name = "ldo17";
test_flag = <0x1 0x1>;
};
test_ldo19 {
volt_id = <0x16>;
volt_name = "ldo19";
test_flag = <0x1 0x1>;
};
test_ldo20 {
volt_id = <0x17>;
volt_name = "ldo20";
test_flag = <0x1 0x1>;
};
test_ldo21 {
volt_id = <0x18>;
volt_name = "ldo21";
test_flag = <0x1 0x1>;
};
test_ldo22 {
volt_id = <0x19>;
volt_name = "ldo22";
test_flag = <0x1 0x1>;
};
test_ldo23 {
volt_id = <0x1a>;
volt_name = "ldo23";
test_flag = <0x0 0x0>;
};
test_ldo24 {
volt_id = <0x1b>;
volt_name = "ldo24";
test_flag = <0x1 0x1>;
};
test_ldo25 {
volt_id = <0x1c>;
volt_name = "ldo25";
test_flag = <0x1 0x1>;
};
test_ldo26 {
volt_id = <0x1d>;
volt_name = "ldo26";
test_flag = <0x0 0x0>;
};
test_ldo27 {
volt_id = <0x1e>;
volt_name = "ldo27";
test_flag = <0x0 0x0>;
};
test_ldo28 {
volt_id = <0x1f>;
volt_name = "ldo28";
test_flag = <0x1 0x1>;
};
test_ldo29 {
volt_id = <0x20>;
volt_name = "ldo29";
test_flag = <0x1 0x1>;
};
test_ldo30 {
volt_id = <0x21>;
volt_name = "ldo30";
test_flag = <0x0 0x0>;
};
test_ldo31 {
volt_id = <0x22>;
volt_name = "ldo31";
test_flag = <0x1 0x1>;
};
test_ldo32 {
volt_id = <0x23>;
volt_name = "ldo32";
test_flag = <0x1 0x1>;
};
};
};
rsa@0x90004000 {
compatible = "hisilicon,rsa";
reg = <0x90004000 0x1000>;
status = "ok";
};
gpio_keys {
compatible = "balong_gpio_key";
#address-cells = <0x1>;
#size-cells = <0x0>;
autorepeat = <0x0>;
button@1 {
label = "WPS key";
linux,code = <0x8b>;
linux,input-type = <0x1>;
active-low = <0x0>;
gpio-num = <0x6>;
debounce-interval = <0x14>;
gpio-key,wakeup = <0x1>;
};
button@2 {
label = "reset key";
linux,code = <0xc2>;
linux,input-type = <0x1>;
active-low = <0x0>;
gpio-num = <0x4>;
debounce-interval = <0x14>;
gpio-key,wakeup = <0x1>;
};
button@3 {
label = "LEVEL key";
linux,code = <0xee>;
linux,input-type = <0x1>;
active-low = <0x0>;
gpio-num = <0x5>;
debounce-interval = <0x14>;
gpio-key,wakeup = <0x1>;
};
};
dsp@49000000 {
compatible = "hisilicon,dsp_balong_dtcm";
bbe16_pd_clk_stat = <0x80200000 0x8 0x0 0x0>;
bbe16_core_clk_stat = <0x80200000 0x8 0x1 0x1>;
bbe16_pd_srst_stat = <0x80200000 0x28 0x0 0x0>;
bbe16_core_srst_stat = <0x80200000 0x28 0x1 0x1>;
bbe16_mtcmos_rdy_stat = <0x80200000 0xe04 0x1 0x1>;
bbe16_iso_ctrl_stat = <0x80200000 0xc14 0x1 0x1>;
status = "ok";
};
socp1@91000000 {
compatible = "hisilicon,socp_balong_app";
reg = <0x91000000 0x1000>;
interrupts = <0x0 0xe 0x4>;
dst_chan_cfg = <0x0 0x200000 0x0 0x0>;
status = "ok";
linux,phandle = <0x2f>;
phandle = <0x2f>;
};
smntn_app@0x45700000 {
compatible = "hisilicon,smntn_app";
reg = <0x45700000 0x100000>;
};
smntn_type {
compatible = "hisilicon,smntn_type";
product_type = "MBB";
};
coresight {
compatible = "arm,coresight";
#address-cells = <0x1>;
#size-cells = <0x1>;
ranges;
etf@90483000 {
compatible = "arm,coresight-tmc";
reg = <0x90483000 0x1000>;
coresight-id = <0x0>;
coresight-name = "coresight-etf-cp";
coresight-nr-inports = <0x1>;
linux,phandle = <0x37>;
phandle = <0x37>;
};
tmc@90483000 {
compatible = "arm,tmc-cp";
reg = <0x90483000 0x1000>;
};
etf@904C2000 {
compatible = "arm,coresight-tmc";
reg = <0x904c2000 0x1000>;
coresight-id = <0x1>;
coresight-name = "coresight-etf-ap";
coresight-nr-inports = <0x1>;
coresight-default-sink;
linux,phandle = <0x38>;
phandle = <0x38>;
};
tmc@904C2000 {
compatible = "arm,tmc-ap";
reg = <0x904c2000 0x1000>;
};
ptm@904BC000 {
compatible = "arm,coresight-etm";
reg = <0x904bc000 0x1000>;
coresight-id = <0x2>;
coresight-name = "coresight-ptm-cp";
coresight-nr-inports = <0x0>;
coresight-outports = <0x0>;
coresight-child-list = <0x37>;
coresight-child-ports = <0x0>;
};
ptm@904FC000 {
compatible = "arm,coresight-etm";
reg = <0x904fc000 0x1000>;
coresight-id = <0x3>;
coresight-name = "coresight-ptm-ap";
coresight-nr-inports = <0x0>;
coresight-outports = <0x0>;
coresight-child-list = <0x38>;
coresight-child-ports = <0x0>;
};
};
sim@0 {
compatible = "hisilicon,sim0_ap";
sim0_hpd_low = <0x1b>;
sim0_hpd_high = <0x1a>;
sim0_hpd_fall = <0x19>;
sim0_hpd_raise = <0x18>;
sim0_gpio = <0x7>;
status = "ok";
};
modem_etb {
compatible = "coresight,modem-etb";
reg = <0x90483000 0x1000>;
};
modem_etm {
compatible = "coresight,modem-etm";
reg = <0x904bc000 0x1000>;
};
gmac0@90104000 {
compatible = "hisilicon,dwmac";
reg = <0x90104000 0x4000>;
interrupts = <0x0 0xae 0x4 0x0 0xaf 0x4 0x0 0xb1 0x4>;
interrupt-names = "macirq", "eth_wake_irq", "eth_lpi";
clocks = <0x39 0x3a 0x3b 0x3c 0x3d>;
clock-names = "gmac_aclk", "gmac_switch_clk", "gmac_gtx_clk", "gmac_tx_clk", "gmac_rx_clk";
mac-address = [00 00 00 00 00 00];
phy-mode = "rgmii";
gmac_srst_dis = <0x90000070 0xb 0xb>;
};
ipf1@91003000 {
compatible = "hisilicon,ipf_balong_app";
reg = <0x91003000 0x1000>;
interrupts = <0x0 0xd 0x4>;
status = "ok";
};
dwmmc0@910fc000 {
compatible = "hisilicon,hi6950-dw-mshc";
is_support = <0x0>;
reg = <0x910fc000 0x1000>;
interrupts = <0x0 0x4b 0x4>;
#address-cells = <0x1>;
#size-cells = <0x0>;
mmc-type = "sdio";
mmc-idx = <0x0>;
clocks = <0x12 0x17 0x3e 0x3f>;
clock-names = "parent", "mux", "biu", "ciu";
vmmc-supply = <0x40>;
num-slots = <0x1>;
sd_mtcmos-vcc-supply = <0x40>;
delay-chain-select-bits = <0x2>;
shift-step-select-bits = <0x5>;
shift-step-select-vaild-bits = <0x3>;
max-frequency = <0x8f0d180>;
mmc0_srst_en = <0x9000006c 0x6 0x6>;
mmc0_srst_dis = <0x90000070 0x6 0x6>;
mmc0_sample_sel = <0x90000114 0x8 0xe>;
mmc0_clk_bypass = <0x90000114 0x7 0x7>;
mmc0_ctrl = <0x90000114 0x0 0xf>;
mmc0_sample_tuning_enable = <0x90000800 0x4 0x4>;
mmc_msc = <0x20000458 0x10 0x10>;
broken-cd;
slot@0 {
reg = <0x0>;
bus-width = <0x4>;
disable-wp;
};
};
dwmmc1@910fd000 {
compatible = "hisilicon,hi6950-dw-mshc";
is_support = <0x1>;
reg = <0x910fd000 0x1000>;
interrupts = <0x0 0x4c 0x4>;
#address-cells = <0x1>;
#size-cells = <0x0>;
mmc-type = "sd";
mmc-idx = <0x1>;
clocks = <0x12 0x13 0x41 0x42>;
clock-names = "parent", "mux", "biu", "ciu";
card-detect-delay = <0x12c>;
num-slots = <0x1>;
sd_mtcmos-vcc-supply = <0x43>;
sd_io-vcc-supply = <0x44>;
vmmc-supply = <0x45>;
delay-chain-select-bits = <0x2>;
shift-step-select-bits = <0x5>;
shift-step-select-vaild-bits = <0x4>;
max-frequency = <0xbebc200>;
mmc1_srst_en = <0x9000006c 0x7 0x7>;
mmc1_srst_dis = <0x90000070 0x7 0x7>;
mmc1_sample_sel = <0x90000114 0x18 0x1e>;
mmc1_clk_bypass = <0x90000114 0x17 0x17>;
mmc1_ctrl = <0x90000114 0x10 0x1f>;
mmc1_sample_tuning_enable = <0x90000800 0x5 0x5>;
mmc_msc = <0x20000458 0x10 0x10>;
cd-gpio = <0x3>;
cd-vol = <0x0>;
slot@0 {
reg = <0x0>;
bus-width = <0x4>;
disable-wp;
};
};
psam1@91040000 {
compatible = "hisilicon,psam_balong_app";
reg = <0x91040000 0x10000>;
interrupts = <0x0 0xb5 0x4>;
status = "ok";
};
slave@910FF000 {
compatible = "hisilicon,slave_balong_app";
reg = <0x910ff000 0x1000>;
interrupts = <0x0 0x4e 0x4>;
mmc_msc = <0x20000458 0x10 0x10>;
status = "ok";
};
usb3@0x20000434 {
compatible = "hisilicon,usb3";
reg = <0x20000434 0x7>;
#address-cells = <0x1>;
#size-cells = <0x1>;
clocks = <0x46 0x47>;
clock-names = "usb_core_aclk", "bcctrl_aclk";
ranges;
usb_phy_ctrl0_vbusvldextsel = <0x20000434 0x1 0x1>;
usb_phy_ctrl0_vbusvldext = <0x20000434 0x2 0x2>;
usb_phy_ctrl0_test_powerdown_hsp = <0x20000434 0x7 0x7>;
usb_phy_ctrl0_test_powerdown_ssp = <0x20000434 0x8 0x8>;
usb_phy_ctrl0_ref_ssp_en = <0x20000434 0x1f 0x1f>;
usb_phy_ctrl1_ssc_en = <0x20000438 0x1 0x1 0x1 0x0>;
usb_phy_ctrl1_usb3phy_idpullup = <0x20000438 0x10 0x10 0x1 0x1>;
usb_phy_ctrl2_txpreempamptune = <0x2000043c 0xf 0x10 0x1 0x3>;
usb_phy_ctrl2_los_bias = <0x2000043c 0x1a 0x1c 0x1 0x3>;
usb_phy_ctrl3_los_level4_3 = <0x20000440 0x0 0x1 0x1 0x1>;
usb_phy_ctrl3_pcs_tx_deemph_3p5db = <0x20000440 0x2 0x7 0x1 0x15>;
usb_phy_ctrl3_pcs_tx_deemph_6db = <0x20000440 0x8 0xd 0x1 0x20>;
usb_phy_ctrl3_pcs_tx_swing_full = <0x20000440 0xe 0x14 0x1 0x71>;
usb_phy_ctrl3_lane0_tx_term_offset = <0x20000440 0x15 0x19 0x1 0x0>;
usb_phy_ctrl3_tx_vboost_lvl = <0x20000440 0x1a 0x1c 0x1 0x7>;
usb_phy_ctrl4 = <0x20000444 0x0 0x1f>;
usb3_phy_state_cr_ack = <0x20000440 0x10 0x10>;
usb3_phy_state_cr_data_out = <0x2000063c 0x0 0xf>;
usb_controller_ctrl0_usb3_pm_power_state_requset = <0x20000448 0xe 0xf>;
usb_controller_ctrl0_usb3_pmu_iddig_override = <0x20000448 0x14 0x14>;
usb_controller_ctrl0_usb3_pmu_avalid_override = <0x20000448 0x15 0x15>;
usb_controller_ctrl0_usb3_pmu_bvalid_override = <0x20000448 0x16 0x16>;
usb_controller_ctrl0_usb3_pmu_vbusvalid_override = <0x20000448 0x17 0x17>;
usb_controller_ctrl0_usb3_pmu_powerpresent_override = <0x20000448 0x19 0x19>;
usb_controller_ctrl0_usb3_pmu_iddig_override_en = <0x20000448 0x1a 0x1a>;
usb_controller_ctrl0_usb3_pmu_avalid_override_en = <0x20000448 0x1b 0x1b>;
usb_controller_ctrl0_usb3_pmu_bvalid_override_en = <0x20000448 0x1c 0x1c>;
usb_controller_ctrl0_usb3_pmu_vbusvalid_override_en = <0x20000448 0x1d 0x1d>;
usb_controller_ctrl0_usb3_pmu_powerpresent_override_en = <0x20000448 0x1f 0x1f>;
usb_controller_ctrl1 = <0x2000044c 0x0 0x1f>;
usb_controller_ctrl2 = <0x20000450 0x0 0x1f>;
usb3_pmu_current_power_state_u3pmu = <0x20000640 0x12 0x13>;
usb3_pmu_current_power_state_u2pmu = <0x20000640 0x10 0x11>;
usb3_connect_state_u3pmu = <0x20000640 0x0 0x1>;
usb3_connect_state_u2pmu = <0x20000640 0x0 0x0>;
usbphy_vcc_srst_dis = <0x20000064 0x16 0x16>;
usbotg_ctrl_srst_dis = <0x20000064 0x17 0x17>;
usbctrl_vaux_srst_dis = <0x20000064 0x18 0x18>;
usbctrl_vcc_srst_dis = <0x20000064 0x19 0x19>;
usbctrl_vcc_srst_en = <0x20000060 0x19 0x19>;
usbctrl_vaux_srst_en = <0x20000060 0x18 0x18>;
usbotg_ctrl_srst_en = <0x20000060 0x17 0x17>;
usbphy_vcc_srst_en = <0x20000060 0x16 0x16>;
dwc3@0x91100000 {
compatible = "synopsys,dwc3";
reg = <0x91100000 0x100000>;
interrupts = <0x0 0x7e 0x4 0x0 0x43 0x4>;
interrupt-names = "usb_irq", "usb_pme_irq";
usb-phy = <0x48 0x49>;
};
};
usb2phy {
compatible = "synopsys,usb2phy";
linux,phandle = <0x48>;
phandle = <0x48>;
};
usb3phy {
compatible = "synopsys,usb3phy";
linux,phandle = <0x49>;
phandle = <0x49>;
};
otg@0x9110cc00 {
compatible = "synopsys,dwc3_otg3";
interrupts = <0x0 0x60 0x4>;
};
bcctrl@0x20013000 {
compatible = "hisilicon,bcctrl";
reg = <0x20013000 0x10000>;
interrupts = <0x0 0x63 0x4>;
bc_srst_dis = <0x20000064 0x15 0x15>;
};
spe@91004000 {
compatible = "hisilicon,spe";
reg = <0x91004000 0x4000>;
interrupts = <0x0 0xb7 0x4>;
interrupt-names = "spe_irq";
clocks = <0x4a>;
clock-names = "spe_clk";
status = "ok";
spe_fre_grade_max = <0x8>;
spe_dfs_interval = <0x32>;
spe_dfs_freq_grade0 = <0xa 0x5 0xf>;
spe_dfs_freq_grade1 = <0x1e 0x16 0x26>;
spe_dfs_freq_grade2 = <0x50 0x41 0x5f>;
spe_dfs_freq_grade3 = <0x82 0x69 0x9b>;
spe_dfs_freq_grade4 = <0xc8 0xaf 0xe1>;
spe_dfs_freq_grade5 = <0x118 0xfa 0x136>;
spe_dfs_freq_grade6 = <0x168 0x14a 0x186>;
spe_dfs_freq_grade7 = <0x1f4 0x1d6 0x212>;
spe_dfs_freq_grade8 = <0x258 0x23a 0x276>;
spe_pd_crg_srsten3_spe_srst_en = <0x90000078 0x1b 0x1b>;
spe_pd_crg_srstdis3_spe_srst_dis = <0x9000007c 0x1b 0x1b>;
};
hsuart_app@9102e000 {
compatible = "hisilicon,hsuart_app";
reg = <0x9102e000 0x1000>;
interrupts = <0x0 0x45 0x4>;
hsuart_clk = <0x2dc6c00>;
status = "ok";
};
gpio-leds {
compatible = "gpio-leds";
gpio-power-green {
compatible = "power_led:green";
label = "power_led:green";
gpios = <0x5a 0x0>;
default-state = "off";
linux,default-trigger = "timer";
};
gpio-power-red {
compatible = "power_led:red";
label = "power_led:red";
gpios = <0x5b 0x0>;
default-state = "on";
linux,default-trigger = "timer";
};
gpio-wifi {
compatible = "wifi_led:green";
label = "wifi_led:green";
gpios = <0x2f 0x0>;
default-state = "on";
linux,default-trigger = "timer";
};
gpio-sim-green {
compatible = "sim_led:green";
label = "sim_led:green";
gpios = <0x20 0x0>;
default-state = "on";
linux,default-trigger = "timer";
};
gpio-sim-red {
compatible = "sim_led:red";
label = "sim_led:red";
gpios = <0x26 0x0>;
default-state = "off";
linux,default-trigger = "timer";
};
gpio-lte-green {
compatible = "lte_led:green";
label = "lte_led:green";
gpios = <0x1f 0x0>;
default-state = "on";
linux,default-trigger = "timer";
};
gpio-lte-red {
compatible = "lte_led:red";
label = "lte_led:red";
gpios = <0x21 0x0>;
default-state = "off";
linux,default-trigger = "timer";
};
gpio-led-status {
compatible = "status_led:green";
label = "status_led:green";
gpios = <0x27 0x0>;
default-state = "on";
linux,default-trigger = "timer";
};
};
dr-leds {
compatible = "dr-leds";
dr-signal1 {
compatible = "signal1_led:red";
label = "signal1_led:red";
drs = <0x1>;
default-state = "off";
linux,default-brightness = <0x5a>;
linux,default-trigger = "timer";
};
dr-signal2 {
compatible = "signal1_led:blue";
label = "signal1_led:blue";
drs = <0x2>;
default-state = "on";
linux,default-brightness = <0x1e>;
linux,default-trigger = "timer";
};
dr-signal3 {
compatible = "signal2_led:blue";
label = "signal2_led:blue";
drs = <0x4>;
default-state = "on";
linux,default-brightness = <0xaa>;
linux,default-trigger = "timer";
};
dr-signal4 {
compatible = "signal3_led:blue";
label = "signal3_led:blue";
drs = <0x3>;
default-state = "on";
linux,default-brightness = <0xaa>;
linux,default-trigger = "timer";
};
};
board_info {
hisi,boardid = <0x0 0x4 0x0 0x0>;
hisi,boardname = "hi6950_udp";
hw,public;
};
cache-controller {
compatible = "arm,pl310-cache";
reg = <0x4ff00000 0x1000>;
};
interrupt-controller@3FE00000 {
compatible = "arm,cortex-a9-gic";
#interrupt-cells = <0x3>;
interrupt-controller;
reg = <0x3fe01000 0x1000 0x3fe00100 0x100>;
linux,phandle = <0x1>;
phandle = <0x1>;
};
timer10@2001c000 {
compatible = "hisi,ce-timer";
interrupt-parent = <0x1>;
interrupts = <0x0 0x37 0x4>;
reg = <0x2001c000 0x1000>;
clock-frequency = <0x124f800>;
};
timer12@2001d000 {
compatible = "hisi,cs-timer";
reg = <0x2001d000 0x1000>;
clock-frequency = <0x124f800>;
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment