Lines Matching +full:pincfg +full:- +full:node

4  * SPDX-License-Identifier: Apache-2.0
24 const struct pinctrl_dev_config *pincfg; member
37 struct renesas_ra_mdio_data *dev_data = dev->data; in renesas_ra_mdio_read()
41 dev_data->ether_phy_ctrl.phy_lsi_address = prtad; in renesas_ra_mdio_read()
43 k_mutex_lock(&dev_data->rw_mutex, K_FOREVER); in renesas_ra_mdio_read()
45 err = R_ETHER_PHY_Read(&dev_data->ether_phy_ctrl, regad, &read); in renesas_ra_mdio_read()
47 k_mutex_unlock(&dev_data->rw_mutex); in renesas_ra_mdio_read()
50 return -EIO; in renesas_ra_mdio_read()
61 struct renesas_ra_mdio_data *dev_data = dev->data; in renesas_ra_mdio_write()
64 dev_data->ether_phy_ctrl.phy_lsi_address = prtad; in renesas_ra_mdio_write()
66 k_mutex_lock(&dev_data->rw_mutex, K_FOREVER); in renesas_ra_mdio_write()
68 err = R_ETHER_PHY_Write(&dev_data->ether_phy_ctrl, regad, data); in renesas_ra_mdio_write()
70 k_mutex_unlock(&dev_data->rw_mutex); in renesas_ra_mdio_write()
73 return -EIO; in renesas_ra_mdio_write()
81 struct renesas_ra_mdio_data *data = dev->data; in renesas_ra_mdio_initialize()
82 const struct renesas_ra_mdio_config *cfg = dev->config; in renesas_ra_mdio_initialize()
86 err = pinctrl_apply_state(cfg->pincfg, PINCTRL_STATE_DEFAULT); in renesas_ra_mdio_initialize()
91 fsp_err = R_ETHER_PHY_Open(&data->ether_phy_ctrl, &data->ether_phy_cfg); in renesas_ra_mdio_initialize()
94 LOG_ERR("Failed to init mdio driver - R_ETHER_PHY_Open fail"); in renesas_ra_mdio_initialize()
97 k_mutex_init(&data->rw_mutex); in renesas_ra_mdio_initialize()
107 #define RENSAS_RA_MDIO_INSTANCE_DEFINE(node) \ argument
108 PINCTRL_DT_INST_DEFINE(node); \
109 static struct renesas_ra_mdio_data renesas_ra_mdio##node##_data = { \
117 static const struct renesas_ra_mdio_config renesas_ra_mdio##node##_cfg = { \
118 .pincfg = PINCTRL_DT_INST_DEV_CONFIG_GET(node)}; \
119 DEVICE_DT_INST_DEFINE(node, &renesas_ra_mdio_initialize, NULL, \
120 &renesas_ra_mdio##node##_data, &renesas_ra_mdio##node##_cfg, \