ksz9477.c (d93618da6b6d453c6a9684a3460ffd51b9b4ef2e) ksz9477.c (ef912fe443adfa15b88645b3bf58c92e5a364167)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Microchip KSZ9477 switch driver main logic
4 *
5 * Copyright (C) 2017-2019 Microchip Technology Inc.
6 */
7
8#include <linux/kernel.h>

--- 181 unchanged lines hidden (view full) ---

190
191 /* disable interrupts */
192 ksz_write32(dev, REG_SW_INT_MASK__4, SWITCH_INT_MASK);
193 ksz_write32(dev, REG_SW_PORT_INT_MASK__4, 0x7F);
194 ksz_read32(dev, REG_SW_PORT_INT_STATUS__4, &data32);
195
196 /* KSZ9893 compatible chips do not support refclk configuration */
197 if (dev->chip_id == KSZ9893_CHIP_ID ||
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Microchip KSZ9477 switch driver main logic
4 *
5 * Copyright (C) 2017-2019 Microchip Technology Inc.
6 */
7
8#include <linux/kernel.h>

--- 181 unchanged lines hidden (view full) ---

190
191 /* disable interrupts */
192 ksz_write32(dev, REG_SW_INT_MASK__4, SWITCH_INT_MASK);
193 ksz_write32(dev, REG_SW_PORT_INT_MASK__4, 0x7F);
194 ksz_read32(dev, REG_SW_PORT_INT_STATUS__4, &data32);
195
196 /* KSZ9893 compatible chips do not support refclk configuration */
197 if (dev->chip_id == KSZ9893_CHIP_ID ||
198 dev->chip_id == KSZ8563_CHIP_ID)
198 dev->chip_id == KSZ8563_CHIP_ID ||
199 dev->chip_id == KSZ9563_CHIP_ID)
199 return 0;
200
201 data8 = SW_ENABLE_REFCLKO;
202 if (dev->synclko_disable)
203 data8 = 0;
204 else if (dev->synclko_125)
205 data8 = SW_ENABLE_REFCLKO | SW_REFCLKO_IS_125MHZ;
206 ksz_write8(dev, REG_SW_GLOBAL_OUTPUT_CTRL__1, data8);

--- 996 unchanged lines hidden ---
200 return 0;
201
202 data8 = SW_ENABLE_REFCLKO;
203 if (dev->synclko_disable)
204 data8 = 0;
205 else if (dev->synclko_125)
206 data8 = SW_ENABLE_REFCLKO | SW_REFCLKO_IS_125MHZ;
207 ksz_write8(dev, REG_SW_GLOBAL_OUTPUT_CTRL__1, data8);

--- 996 unchanged lines hidden ---