Lines Matching refs:mode
50 static inline int zmii_valid_mode(int mode) in zmii_valid_mode() argument
52 return mode == PHY_MODE_MII || in zmii_valid_mode()
53 mode == PHY_MODE_RMII || in zmii_valid_mode()
54 mode == PHY_MODE_SMII || in zmii_valid_mode()
55 mode == PHY_MODE_NA; in zmii_valid_mode()
58 static inline const char *zmii_mode_name(int mode) in zmii_mode_name() argument
60 switch (mode) { in zmii_mode_name()
72 static inline u32 zmii_mode_mask(int mode, int input) in zmii_mode_mask() argument
74 switch (mode) { in zmii_mode_mask()
86 int zmii_attach(struct platform_device *ofdev, int input, int *mode) in zmii_attach() argument
91 ZMII_DBG(dev, "init(%d, %d)" NL, input, *mode); in zmii_attach()
93 if (!zmii_valid_mode(*mode)) { in zmii_attach()
109 if (dev->mode == PHY_MODE_NA) { in zmii_attach()
110 if (*mode == PHY_MODE_NA) { in zmii_attach()
116 dev->mode = PHY_MODE_MII; in zmii_attach()
118 dev->mode = PHY_MODE_RMII; in zmii_attach()
120 dev->mode = PHY_MODE_SMII; in zmii_attach()
122 dev->mode = *mode; in zmii_attach()
126 zmii_mode_name(dev->mode)); in zmii_attach()
129 if (*mode != PHY_MODE_NA && *mode != dev->mode) { in zmii_attach()
132 ofdev->dev.of_node->full_name, *mode, input); in zmii_attach()
141 *mode = dev->mode; in zmii_attach()
144 out_be32(&p->fer, in_be32(&p->fer) | zmii_mode_mask(dev->mode, input)); in zmii_attach()
207 in_be32(&dev->base->fer) & ~zmii_mode_mask(dev->mode, input)); in zmii_detach()
249 dev->mode = PHY_MODE_NA; in zmii_probe()