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 --- |