mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
ice: Implement functions for reading and setting GPIO pins
Implement ice_aq_get_gpio and ice_aq_set_gpio for reading and changing the state of GPIO pins described in the topology. Signed-off-by: Maciej Machnikowski <maciej.machnikowski@intel.com> Tested-by: Sunitha Mekala <sunithax.d.mekala@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
This commit is contained in:
committed by
Tony Nguyen
parent
e00ae1a2aa
commit
3bb6324b3d
@@ -1344,6 +1344,16 @@ struct ice_aqc_set_port_id_led {
|
||||
u8 rsvd[13];
|
||||
};
|
||||
|
||||
/* Set/Get GPIO (direct, 0x06EC/0x06ED) */
|
||||
struct ice_aqc_gpio {
|
||||
__le16 gpio_ctrl_handle;
|
||||
#define ICE_AQC_GPIO_HANDLE_S 0
|
||||
#define ICE_AQC_GPIO_HANDLE_M (0x3FF << ICE_AQC_GPIO_HANDLE_S)
|
||||
u8 gpio_num;
|
||||
u8 gpio_val;
|
||||
u8 rsvd[12];
|
||||
};
|
||||
|
||||
/* Read/Write SFF EEPROM command (indirect 0x06EE) */
|
||||
struct ice_aqc_sff_eeprom {
|
||||
u8 lport_num;
|
||||
@@ -1985,6 +1995,7 @@ struct ice_aq_desc {
|
||||
struct ice_aqc_get_phy_caps get_phy;
|
||||
struct ice_aqc_set_phy_cfg set_phy;
|
||||
struct ice_aqc_restart_an restart_an;
|
||||
struct ice_aqc_gpio read_write_gpio;
|
||||
struct ice_aqc_sff_eeprom read_write_sff_param;
|
||||
struct ice_aqc_set_port_id_led set_port_id_led;
|
||||
struct ice_aqc_get_sw_cfg get_sw_conf;
|
||||
@@ -2140,6 +2151,8 @@ enum ice_adminq_opc {
|
||||
ice_aqc_opc_set_mac_lb = 0x0620,
|
||||
ice_aqc_opc_get_link_topo = 0x06E0,
|
||||
ice_aqc_opc_set_port_id_led = 0x06E9,
|
||||
ice_aqc_opc_set_gpio = 0x06EC,
|
||||
ice_aqc_opc_get_gpio = 0x06ED,
|
||||
ice_aqc_opc_sff_eeprom = 0x06EE,
|
||||
|
||||
/* NVM commands */
|
||||
|
||||
Reference in New Issue
Block a user