a51f404723
The QDF2432 and the QDF2400 have slightly different internal PHYs, so there are some programming differences. Some of the registers in the QDF2400 have moved, and some registers require different values during initialization. Because of the differences, and because HIDs are a scare resource, the ACPI tables specify the hardware version in an _HRV property. Version 1 is the QDF2432, and version 2 is the QDF2400. Any future SOC that has the same internal PHY but different programming requirements will be assigned the next available version number. Signed-off-by: Timur Tabi <timur@codeaurora.org> Signed-off-by: David S. Miller <davem@davemloft.net>
27 lines
934 B
C
27 lines
934 B
C
/* Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef _EMAC_SGMII_H_
|
|
#define _EMAC_SGMII_H_
|
|
|
|
struct emac_adapter;
|
|
struct platform_device;
|
|
|
|
int emac_sgmii_config(struct platform_device *pdev, struct emac_adapter *adpt);
|
|
void emac_sgmii_reset(struct emac_adapter *adpt);
|
|
|
|
int emac_sgmii_init_fsm9900(struct emac_adapter *adpt);
|
|
int emac_sgmii_init_qdf2432(struct emac_adapter *adpt);
|
|
int emac_sgmii_init_qdf2400(struct emac_adapter *adpt);
|
|
|
|
#endif
|