blob: 203707c43677434ffdd3046155755ff4a5ac47c3 [file] [log] [blame]
Angel Pons8a3453f2020-04-02 23:48:19 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Gaggery Tsai65623ef2017-09-29 11:15:23 +08002
3#ifndef __DRIVERS_R8168_CHIP_H__
4#define __DRIVERS_R8168_CHIP_H__
5
Elyes HAOUASc4e41932018-11-01 11:29:50 +01006#include <stdint.h>
Furquan Shaikh76cedd22020-05-02 10:24:23 -07007#include <acpi/acpi_device.h>
Elyes HAOUASc4e41932018-11-01 11:29:50 +01008
Gaggery Tsai65623ef2017-09-29 11:15:23 +08009struct drivers_net_config {
10 uint16_t customized_leds;
Rory Liu2b1e7372021-11-22 10:42:25 +080011 /* RTL8125 LED settings */
12 uint8_t led_feature;
13 uint16_t customized_led0;
14 uint16_t customized_led2;
15
Martin Roth38ddbfb2019-10-23 21:41:00 -060016 unsigned int wake; /* Wake pin for ACPI _PRW */
Edward O'Callaghanb765fa62020-01-21 21:01:32 +110017
18 /* Does the device have a power resource? */
19 bool has_power_resource;
20
21 /* GPIO used to stop operation of device. */
22 struct acpi_gpio stop_gpio;
23 /* Delay to be inserted after disabling stop. */
24 unsigned int stop_delay_ms;
25 /* Delay to be inserted after enabling stop. */
26 unsigned int stop_off_delay_ms;
27
Gaggery Tsai1f847042017-12-26 17:13:52 +080028 /*
29 * There maybe many NIC cards in a system.
Elyes HAOUAS18958382018-08-07 12:23:16 +020030 * This parameter is for driver to identify what
Gaggery Tsai1f847042017-12-26 17:13:52 +080031 * the device number is and the valid range is [1-10].
32 */
33 uint8_t device_index;
Alan Huangad90edc2022-01-18 11:39:05 +080034
35 /* Allow kernel driver to enable ASPM L1.2. */
36 bool enable_aspm_l1_2;
Kapil Porwal4c2c2c42022-11-26 02:34:58 +053037
38 /* When set to true, this will add a _DSD which contains a single
39 property, `DmaProperty`, set to 1, under the ACPI Device. */
40 bool add_acpi_dma_property;
Gaggery Tsai65623ef2017-09-29 11:15:23 +080041};
42
43#endif /* __DRIVERS_R8168_CHIP_H__ */