|
1 | 1 | /*
|
2 |
| - * Copyright 2024 NXP |
| 2 | + * Copyright 2024-2025 NXP |
3 | 3 | *
|
4 | 4 | * SPDX-License-Identifier: Apache-2.0
|
5 | 5 | */
|
|
15 | 15 | #include "fsl_netc_mdio.h"
|
16 | 16 | LOG_MODULE_REGISTER(nxp_imx_netc_emdio, CONFIG_MDIO_LOG_LEVEL);
|
17 | 17 |
|
| 18 | +#define DEV_CFG(_dev) ((const struct nxp_imx_netc_mdio_config *)(_dev)->config) |
| 19 | +#define DEV_DATA(_dev) ((struct nxp_imx_netc_mdio_data *)(_dev)->data) |
| 20 | + |
18 | 21 | struct nxp_imx_netc_mdio_config {
|
| 22 | + DEVICE_MMIO_NAMED_ROM(basic); |
| 23 | + DEVICE_MMIO_NAMED_ROM(pfconfig); |
19 | 24 | const struct pinctrl_dev_config *pincfg;
|
20 | 25 | const struct device *clock_dev;
|
21 | 26 | clock_control_subsys_t clock_subsys;
|
22 | 27 | };
|
23 | 28 |
|
24 | 29 | struct nxp_imx_netc_mdio_data {
|
| 30 | + DEVICE_MMIO_NAMED_RAM(basic); |
| 31 | + DEVICE_MMIO_NAMED_RAM(pfconfig); |
25 | 32 | struct k_mutex rw_mutex;
|
26 | 33 | netc_mdio_handle_t handle;
|
27 | 34 | };
|
@@ -60,6 +67,9 @@ static int nxp_imx_netc_mdio_initialize(const struct device *dev)
|
60 | 67 | status_t result;
|
61 | 68 | int err;
|
62 | 69 |
|
| 70 | + DEVICE_MMIO_NAMED_MAP(dev, basic, K_MEM_CACHE_NONE | K_MEM_DIRECT_MAP); |
| 71 | + DEVICE_MMIO_NAMED_MAP(dev, pfconfig, K_MEM_CACHE_NONE | K_MEM_DIRECT_MAP); |
| 72 | + |
63 | 73 | err = pinctrl_apply_state(cfg->pincfg, PINCTRL_STATE_DEFAULT);
|
64 | 74 | if (err) {
|
65 | 75 | return err;
|
@@ -89,6 +99,8 @@ static DEVICE_API(mdio, nxp_imx_netc_mdio_api) = {
|
89 | 99 | PINCTRL_DT_INST_DEFINE(n); \
|
90 | 100 | static struct nxp_imx_netc_mdio_data nxp_imx_netc_mdio##n##_data; \
|
91 | 101 | static const struct nxp_imx_netc_mdio_config nxp_imx_netc_mdio##n##_cfg = { \
|
| 102 | + DEVICE_MMIO_NAMED_ROM_INIT_BY_NAME(basic, DT_DRV_INST(n)), \ |
| 103 | + DEVICE_MMIO_NAMED_ROM_INIT_BY_NAME(pfconfig, DT_DRV_INST(n)), \ |
92 | 104 | .pincfg = PINCTRL_DT_INST_DEV_CONFIG_GET(n), \
|
93 | 105 | .clock_dev = DEVICE_DT_GET(DT_INST_CLOCKS_CTLR(n)), \
|
94 | 106 | .clock_subsys = (clock_control_subsys_t)DT_INST_CLOCKS_CELL(n, name), \
|
|
0 commit comments