Commit graph

36738 commits

Author SHA1 Message Date
Selvam Sathappan Periakaruppan
027fa4db92 ipq9574: Enable NSS_NOC clocks required for ethernet
In order to access DDR from NSS Block, we require the
MEM NOC to be enabled. Without enabling this, NSS Block
will not be able to access the DDR.

Similarly, we also enable other NSS NOC clocks which
are required for accessing various blocks.

Change-Id: I3c470bd182516f3415ff3b7e523e9474e3e6ed41
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-27 22:47:40 +05:30
Linux Build Service Account
85e6f1ca5a Merge "ipq9574: clock: Fix typo" 2021-07-26 11:13:09 -07:00
Selvam Sathappan Periakaruppan
31ddb16d89 drivers: net: ipq9574: Fix ethernet for RDPs
This patch updates the following:
1) Removes unused/duplicate macro: NSS_CC_PORT1_RX_CBCR_ADDR
2) Remove CMN_BLK_INIT
3) Update MAX Ports to 6
4) Rename switch_mac_mode to switch_mac_mode0 in DTS and driver
5) Fix SYSNOC frequency configuration
6) Tx/Rx descs is initialized to 0 before use which is
needed because Alder DDR is not init to 0 by default.

Change-Id: Ide22e146f9c8ecb75585d0a8d04e426c463ad8c9
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-26 09:22:04 -07:00
Selvam Sathappan Periakaruppan
4c21103ba7 ipq9574: clock: Fix typo
Change-Id: I34b231b7a37df6d80c739a9dc3e05ada91e39d69
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-26 09:21:47 -07:00
Selvam Sathappan Periakaruppan
a9cb2ebd77 configs: ipq9574: Disable CONFIG_IPQ9574_RUMI
This patch removes RUMI flag which will enable the
PHY, clock, reset, etc. needed for RDPs.

Change-Id: I5459281967cacb6362c5be846ccc377b7ce5ef3d
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-26 09:21:11 -07:00
Selvam Sathappan Periakaruppan
a4265a9649 Revert "ipq9574: Disable ethernet support"
This reverts commit 43dae58f78.

Change-Id: I171e84ebb0ec1d89248fc9b12f281d282f354627
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-26 09:20:50 -07:00
Linux Build Service Account
eed9d45c6c Merge "ipq9574: Disable ethernet support" 2021-07-20 12:10:34 -07:00
Linux Build Service Account
fd0f1408d8 Merge "ipq9574: USB clock update" 2021-07-20 09:11:49 -07:00
Linux Build Service Account
5767a0aadb Merge "ipq9574: pcie clock update" 2021-07-20 09:11:48 -07:00
Selvam Sathappan Periakaruppan
43dae58f78 ipq9574: Disable ethernet support
This patch will be reverted post SoD.

Change-Id: I71251b61a13b18db63793cad7802b9a509bdae3f
Signed-off-by: Selvam Sathappan Periakaruppan
2021-07-20 09:11:12 -07:00
Selvam Sathappan Periakaruppan
c643a856cc ipq9574: Do board_eth_init only if EMDA enabled
Change-Id: I76ea6c634ca004c796deb6b32191b881ac143f3a
Signed-off-by: Selvam Sathappan Periakaruppan
2021-07-20 09:10:49 -07:00
Linux Build Service Account
3422ebf3ff Merge "dts: arm: ipq9574: update uart configuration" 2021-07-20 06:39:44 -07:00
Vandhiadevan Karunamoorthy
5d7818d7fe ipq9574: USB clock update
Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: I5193a74629fd49c297820f88fb49ad062b5e0603
2021-07-20 06:21:05 -07:00
Vandhiadevan Karunamoorthy
747f419dc2 ipq9574: pcie clock update
Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: Ib96358966168be1c4180d0fb8a3be3a3c1d65b57
2021-07-20 18:34:47 +05:30
Vandhiadevan Karunamoorthy
41c18006f5 dts: arm: ipq9574: update uart configuration
Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: I716903def19d7113879166ef64a15bd7bb3a636b
2021-07-20 00:31:36 +05:30
Linux Build Service Account
8fd37e84dc Merge "ipq9574: update USB phy sequence" 2021-07-19 11:18:28 -07:00
Linux Build Service Account
8adfed1ba4 Merge "ipq9574: Update GPIO config using macros" 2021-07-19 08:49:49 -07:00
Linux Build Service Account
14fe3cb4fd Merge "ipq9574: Update Ethernet GPIO configurations" 2021-07-19 08:49:48 -07:00
Linux Build Service Account
d9dcf0eb51 Merge "ipq9574: Update QCA PHY name" 2021-07-19 08:49:48 -07:00
Linux Build Service Account
1c222e2210 Merge "arm: dts: ipq9574: Handle multiple AQ Port Support" 2021-07-19 08:49:48 -07:00
Linux Build Service Account
4a86814c28 Merge "arm: dts: ipq9574: Remove redundant ethernet configuration" 2021-07-19 08:49:47 -07:00
Linux Build Service Account
65f79bad9a Merge "ipq9574: add pci phy configuration" 2021-07-19 05:46:38 -07:00
Vandhiadevan Karunamoorthy
a62fbf4a57 ipq9574: update USB phy sequence
Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: I88909d5f8898b78b87fdcc2783415f3fc0733092
2021-07-19 05:31:39 -07:00
Selvam Sathappan Periakaruppan
872a52a13c ipq9574: Update GPIO config using macros
This patch updates GPIO configs using macros
which makes it more readable and easy to understand
or modify the configurations in future as required.

Change-Id: I785008072947035a580b0b39c43cbaf51e77a386
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 16:10:35 +05:30
Selvam Sathappan Periakaruppan
aabae370a9 ipq9574: Update Ethernet GPIO configurations
This patch updates the following:
1) Updates drive strength of all PHY GPIOs to 8MA
2) Updates MDC GPIO_PULL to "NO_PULL" and MDIO GPIO_PULL
to "PULL_UP"
3) Removes redundant GPIO_OE bit configuration

Change-Id: Ic33ccbb8413b5b99a9718ad67ebbc069982f44db
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 15:47:23 +05:30
Selvam Sathappan Periakaruppan
5fa59be07c ipq9574: Update QCA PHY name
This patch updates the QCA PHY names and its references
accordingly.

Change-Id: I5d301fcecc49793387a50487bf2e713a5a9288e8
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 15:46:15 +05:30
Selvam Sathappan Periakaruppan
e15ff0bab1 arm: dts: ipq9574: Handle multiple AQ Port Support
This patch adds a boolean in DT, so that configurations
can be done accordingly in network driver in case the
RDP supports 2 AQ Ports.

Change-Id: I6eb070ad0d281e3bac0b111f0659e67168296456
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 15:43:32 +05:30
Selvam Sathappan Periakaruppan
5c3bfd870c arm: dts: ipq9574: Remove redundant ethernet configuration
The ethernet node is already included from the file
ipq9574-db-al01-c1.dts. Remove redundant ethernet node
config from this c2 file.

Change-Id: I1046f04c67c1a67c614708cd6575dd436154ad83
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 15:32:06 +05:30
Vandhiadevan Karunamoorthy
462b54aa11 ipq9574: add pci phy configuration
This changes add pci 2 lane support in pci driver

Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: Ia4235c277e91d68366f6ae8aa16d8505a2ca5b05
2021-07-19 13:59:37 +05:30
Selvam Sathappan Periakaruppan
9dc52fbd6b drivers: net: ipq9574: Update PPE configurations
This patch updates the following:
1) Update speed clock, port mac clock reset for ipq9574
platform.
2) Handle PPE init for all 3 switch mac modes.
3) Handle port mux config when port5 is part of Uniphy0
during when Uniphy1 won't be used.

Change-Id: I23b04b00036ab139cd5877bcf913dbecb7fb7fa2
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 11:25:01 +05:30
Selvam Sathappan Periakaruppan
870b38b697 drivers: net: ipq9574: Update Uniphy configurations
This patch updates the following:
1) Add support for 3 switch_mac_modes in ipq9574 platform.
2) Update xpcs and soft_reset as needed for ipq9574 platform.
3) Support usecase where 5*1G ports can be supported as part
of Uniphy0 during when Uniphy1 won't be used.

Change-Id: I949db117fa3c8adb937c5c055eedcaa6ead0da07
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 11:24:07 +05:30
Selvam Sathappan Periakaruppan
0698626570 drivers: net: ipq9574: Update EDMA configurations
This patch updates the following:
1) Handle 2 aquantia ports during ping
2) Remove SFP Port Support Temporarily
3) Update clocks for different port speeds and different
ethernet port types as needed.
4) Update number of ports to 7 since 7 is the MAX ports
supported in ipq9574 platform.

Change-Id: I2d9040227b9c8a11cddc0d00e835ac64d3a4940d
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 10:50:44 +05:30
Selvam Sathappan Periakaruppan
0092594c27 ipq9574: Update ethernet initialization
Change-Id: Ifeb83d03010daf25a42161db96a182680bd5f9d7
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-19 10:47:18 +05:30
Vandhiadevan Karunamoorthy
3026f77ee3 dts: arm: ipq9574: Update SPI gpio details
This changes remove spi gpio details from soc dts
to avoid conflict with emulation configuration

Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: I3e949c6e3b03754dac9d0803d3ec32bb630a12b8
2021-07-18 23:46:21 +05:30
Linux Build Service Account
f85c4ac6f3 Merge "dts: arm: ipq9574: update the rdp dts" 2021-07-16 10:11:57 -07:00
Linux Build Service Account
bdda3ea85e Merge "ipq9574: update peripheral clk" 2021-07-16 10:11:57 -07:00
Linux Build Service Account
3295f0eee7 Merge "ipq9574: fix up the gadget_diag node name" 2021-07-16 10:11:55 -07:00
Vandhiadevan Karunamoorthy
8f185f4138 dts: arm: ipq9574: update the rdp dts
Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: I221877b04ff53df564200aee6d60ef426a7c17fa
2021-07-16 16:33:25 +05:30
Vandhiadevan Karunamoorthy
4f5ec191c8 ipq9574: update peripheral clk
Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: I12f9bf2adecd6630cfbc36f57860efdff0f0e51e
2021-07-16 16:23:45 +05:30
Vandhiadevan Karunamoorthy
31e210f2e7 ipq9574: Add EUD check support
This change skip USB init if EUD is enable.

Signed-off-by: Vandhiadevan Karunamoorthy <vkarunam@codeaurora.org>
Change-Id: I26b4177b1b4fdf08ab3fbff81a71eb09c3b8b4a3
2021-07-16 03:50:16 -07:00
Kathiravan T
38ef558265 ipq9574: fix up the gadget_diag node name
Change-Id: I531280914b782ec4ef4c4f7a60bec05bafc19031
Signed-off-by: Kathiravan T <kathirav@codeaurora.org>
2021-07-15 23:53:19 -07:00
Linux Build Service Account
ac5b7ca764 Merge "ipq9574: Inialialize ethernet ports during boot up" 2021-07-15 08:10:52 -07:00
Selvam Sathappan Periakaruppan
e488fe5224 ipq9574: Inialialize ethernet ports during boot up
This patch sets the function select as mdc_mdio and also
adds AQUANTIA, QCA80xx PHY ASSERT and DE-ASSERT support.

Change-Id: Ib606b51342df4e80d705271cc661f6fbe1664ed0
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org
2021-07-15 17:26:20 +05:30
Selvam Sathappan Periakaruppan
0c02241ac5 arm: dts: ipq9574: Add Ethernet support for DB-AL01 variants
DB-AL01 variants have 5x1G, 1x10G and 1x2.5G ethernet ports.

Change-Id: Ided2569d9a24e153fc293220300d514a6b685ee1
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-11 21:03:53 +05:30
Selvam Sathappan Periakaruppan
5aafab71dc arm: dts: ipq9574: Add Ethernet support for AL01
AL01 has 5x1G and 1x10G ethernet ports.

Change-Id: I79408b3a8fcea90a31e008e167df4e5fb005229d
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-11 20:41:47 +05:30
Selvam Sathappan Periakaruppan
19f21020c6 arm: dts: ipq9574: Add Ethernet support for AL02 variants
AL02 variants have 4x1G ports and 2x10G ethernet ports.

Change-Id: Iea96bd32cc008ea5f7bb62fd1867b5e8244bb780
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-11 20:40:14 +05:30
Linux Build Service Account
15b31bce66 Merge "Merge remote-tracking branch origin/win.coretech.1.0 into HEAD" 2021-07-08 07:41:06 -07:00
Sanchana Balu
8bf35dc3a9 Merge remote-tracking branch origin/win.coretech.1.0 into HEAD
Change-Id: Idb6d9698a8842341b88e611afc7dee10d219e491
2021-07-06 16:22:57 +05:30
Selvam Sathappan Periakaruppan
37ef95abf9 arm: dts: ipq9574: Add ipq9574 DB-AL01 RDPs Support
The main features of DB-AL01-C1 are as below:

Flash: SPI NOR(32 MB), QSPI NAND(256 MB)
RAM: DDR3(1 GB)
PCIe: 1x2G, 1x5G, 1x6G, SSD 
Ethernet: 1x10G, 1x2.5G, 5x1G
USB: 1xUSB3
PMIC: I2C based MPS

Only change in DB-AL01-C2 is that it can support:

Flash: eMMC(8 GB) with rework
Other features are same as DB-AL01-C1

Change-Id: Id988f0aa1d3ee9ec203c1682f3dda5f698aca63d
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-05 01:31:41 -07:00
Selvam Sathappan Periakaruppan
29c22d4eb8 arm: dts: ipq9574: Add ipq9574 AL02 RDPs Support
The main features of AL02-C1 are as below:

Flash: SPI NOR(32 MB), QSPI NAND(256 MB)
RAM: DDR4(2 GB)
PCIe: 1x5G, 1x6G
Ethernet: 2x10G, 4x1G
USB: 1xUSB3
PMIC: I2C based MPS

Only change in AL02-C2 is that it can support:

Flash: eMMC(8 GB) with rework
Other features are same as AL01-C1

Change-Id: I1c92c57aab854e7835439fd67fc5c2029256de2e
Signed-off-by: Selvam Sathappan Periakaruppan <speriaka@codeaurora.org>
2021-07-05 01:31:34 -07:00