Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| 2 | /* |
| 3 | * Copyright (c) 2021 Rockchip Electronics Co., Ltd. |
| 4 | */ |
| 5 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 6 | #include "rk356x.dtsi" |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 7 | |
| 8 | / { |
| 9 | compatible = "rockchip,rk3568"; |
| 10 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 11 | sata0: sata@fc000000 { |
| 12 | compatible = "rockchip,rk3568-dwc-ahci", "snps,dwc-ahci"; |
| 13 | reg = <0 0xfc000000 0 0x1000>; |
| 14 | clocks = <&cru ACLK_SATA0>, <&cru CLK_SATA0_PMALIVE>, |
| 15 | <&cru CLK_SATA0_RXOOB>; |
| 16 | clock-names = "sata", "pmalive", "rxoob"; |
| 17 | interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; |
| 18 | phys = <&combphy0 PHY_TYPE_SATA>; |
| 19 | phy-names = "sata-phy"; |
| 20 | ports-implemented = <0x1>; |
| 21 | power-domains = <&power RK3568_PD_PIPE>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 22 | status = "disabled"; |
| 23 | }; |
| 24 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 25 | pipe_phy_grf0: syscon@fdc70000 { |
| 26 | compatible = "rockchip,rk3568-pipe-phy-grf", "syscon"; |
| 27 | reg = <0x0 0xfdc70000 0x0 0x1000>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 28 | }; |
| 29 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 30 | qos_pcie3x1: qos@fe190080 { |
| 31 | compatible = "rockchip,rk3568-qos", "syscon"; |
| 32 | reg = <0x0 0xfe190080 0x0 0x20>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 33 | }; |
| 34 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 35 | qos_pcie3x2: qos@fe190100 { |
| 36 | compatible = "rockchip,rk3568-qos", "syscon"; |
| 37 | reg = <0x0 0xfe190100 0x0 0x20>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 38 | }; |
| 39 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 40 | qos_sata0: qos@fe190200 { |
| 41 | compatible = "rockchip,rk3568-qos", "syscon"; |
| 42 | reg = <0x0 0xfe190200 0x0 0x20>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 43 | }; |
| 44 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 45 | gmac0: ethernet@fe2a0000 { |
| 46 | compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a"; |
| 47 | reg = <0x0 0xfe2a0000 0x0 0x10000>; |
| 48 | interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, |
| 49 | <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; |
| 50 | interrupt-names = "macirq", "eth_wake_irq"; |
| 51 | clocks = <&cru SCLK_GMAC0>, <&cru SCLK_GMAC0_RX_TX>, |
| 52 | <&cru SCLK_GMAC0_RX_TX>, <&cru CLK_MAC0_REFOUT>, |
| 53 | <&cru ACLK_GMAC0>, <&cru PCLK_GMAC0>, |
| 54 | <&cru SCLK_GMAC0_RX_TX>, <&cru CLK_GMAC0_PTP_REF>; |
| 55 | clock-names = "stmmaceth", "mac_clk_rx", |
| 56 | "mac_clk_tx", "clk_mac_refout", |
| 57 | "aclk_mac", "pclk_mac", |
| 58 | "clk_mac_speed", "ptp_ref"; |
| 59 | resets = <&cru SRST_A_GMAC0>; |
| 60 | reset-names = "stmmaceth"; |
| 61 | rockchip,grf = <&grf>; |
| 62 | snps,axi-config = <&gmac0_stmmac_axi_setup>; |
| 63 | snps,mixed-burst; |
| 64 | snps,mtl-rx-config = <&gmac0_mtl_rx_setup>; |
| 65 | snps,mtl-tx-config = <&gmac0_mtl_tx_setup>; |
| 66 | snps,tso; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 67 | status = "disabled"; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 68 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 69 | mdio0: mdio { |
| 70 | compatible = "snps,dwmac-mdio"; |
| 71 | #address-cells = <0x1>; |
| 72 | #size-cells = <0x0>; |
| 73 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 74 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 75 | gmac0_stmmac_axi_setup: stmmac-axi-config { |
| 76 | snps,blen = <0 0 0 0 16 8 4>; |
| 77 | snps,rd_osr_lmt = <8>; |
| 78 | snps,wr_osr_lmt = <4>; |
| 79 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 80 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 81 | gmac0_mtl_rx_setup: rx-queues-config { |
| 82 | snps,rx-queues-to-use = <1>; |
| 83 | queue0 {}; |
| 84 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 85 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 86 | gmac0_mtl_tx_setup: tx-queues-config { |
| 87 | snps,tx-queues-to-use = <1>; |
| 88 | queue0 {}; |
| 89 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 90 | }; |
| 91 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 92 | combphy0: phy@fe820000 { |
| 93 | compatible = "rockchip,rk3568-naneng-combphy"; |
| 94 | reg = <0x0 0xfe820000 0x0 0x100>; |
| 95 | clocks = <&pmucru CLK_PCIEPHY0_REF>, |
| 96 | <&cru PCLK_PIPEPHY0>, |
| 97 | <&cru PCLK_PIPE>; |
| 98 | clock-names = "ref", "apb", "pipe"; |
| 99 | assigned-clocks = <&pmucru CLK_PCIEPHY0_REF>; |
| 100 | assigned-clock-rates = <100000000>; |
| 101 | resets = <&cru SRST_PIPEPHY0>; |
| 102 | rockchip,pipe-grf = <&pipegrf>; |
| 103 | rockchip,pipe-phy-grf = <&pipe_phy_grf0>; |
| 104 | #phy-cells = <1>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 105 | status = "disabled"; |
| 106 | }; |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 107 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 108 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 109 | &cpu0_opp_table { |
| 110 | opp-1992000000 { |
| 111 | opp-hz = /bits/ 64 <1992000000>; |
| 112 | opp-microvolt = <1150000 1150000 1150000>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 113 | }; |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 114 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 115 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 116 | &pipegrf { |
| 117 | compatible = "rockchip,rk3568-pipe-grf", "syscon"; |
| 118 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 119 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 120 | &power { |
| 121 | power-domain@RK3568_PD_PIPE { |
| 122 | reg = <RK3568_PD_PIPE>; |
| 123 | clocks = <&cru PCLK_PIPE>; |
| 124 | pm_qos = <&qos_pcie2x1>, |
| 125 | <&qos_pcie3x1>, |
| 126 | <&qos_pcie3x2>, |
| 127 | <&qos_sata0>, |
| 128 | <&qos_sata1>, |
| 129 | <&qos_sata2>, |
| 130 | <&qos_usb3_0>, |
| 131 | <&qos_usb3_1>; |
| 132 | #power-domain-cells = <0>; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 133 | }; |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 134 | }; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 135 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 136 | &usb_host0_xhci { |
| 137 | phys = <&usb2phy0_otg>, <&combphy0 PHY_TYPE_USB3>; |
| 138 | phy-names = "usb2-phy", "usb3-phy"; |
Joseph Chen | 868dc1d | 2021-06-02 15:58:23 +0800 | [diff] [blame] | 139 | }; |
| 140 | |
FUKAUMI Naoki | 98dc96a | 2022-10-04 01:30:30 +0000 | [diff] [blame] | 141 | &vop { |
| 142 | compatible = "rockchip,rk3568-vop"; |
| 143 | }; |