Lines Matching refs:mode
45 static inline int zmii_valid_mode(int mode) in zmii_valid_mode() argument
47 return mode == PHY_INTERFACE_MODE_MII || in zmii_valid_mode()
48 mode == PHY_INTERFACE_MODE_RMII || in zmii_valid_mode()
49 mode == PHY_INTERFACE_MODE_SMII || in zmii_valid_mode()
50 mode == PHY_INTERFACE_MODE_NA; in zmii_valid_mode()
53 static inline const char *zmii_mode_name(int mode) in zmii_mode_name() argument
55 switch (mode) { in zmii_mode_name()
67 static inline u32 zmii_mode_mask(int mode, int input) in zmii_mode_mask() argument
69 switch (mode) { in zmii_mode_mask()
81 int zmii_attach(struct platform_device *ofdev, int input, int *mode) in zmii_attach() argument
86 ZMII_DBG(dev, "init(%d, %d)" NL, input, *mode); in zmii_attach()
88 if (!zmii_valid_mode(*mode)) { in zmii_attach()
104 if (dev->mode == PHY_INTERFACE_MODE_NA) { in zmii_attach()
105 if (*mode == PHY_INTERFACE_MODE_NA) { in zmii_attach()
111 dev->mode = PHY_INTERFACE_MODE_MII; in zmii_attach()
113 dev->mode = PHY_INTERFACE_MODE_RMII; in zmii_attach()
115 dev->mode = PHY_INTERFACE_MODE_SMII; in zmii_attach()
117 dev->mode = *mode; in zmii_attach()
121 zmii_mode_name(dev->mode)); in zmii_attach()
124 if (*mode != PHY_INTERFACE_MODE_NA && *mode != dev->mode) { in zmii_attach()
127 ofdev->dev.of_node, *mode, input); in zmii_attach()
136 *mode = dev->mode; in zmii_attach()
139 out_be32(&p->fer, in_be32(&p->fer) | zmii_mode_mask(dev->mode, input)); in zmii_attach()
202 in_be32(&dev->base->fer) & ~zmii_mode_mask(dev->mode, input)); in zmii_detach()
244 dev->mode = PHY_INTERFACE_MODE_NA; in zmii_probe()