Lines Matching refs:link_mask
181 u32 link_mask; member
542 static u8 max96712_get_link_lock_state(struct max96712 *max96712, u8 link_mask) in max96712_get_link_lock_state() argument
548 link_type = max96712->link_mask & MAXIM_GMSL_TYPE_MASK; in max96712_get_link_lock_state()
550 if (link_mask & MAXIM_GMSL_LOCK_LINK_A) { in max96712_get_link_lock_state()
572 if (link_mask & MAXIM_GMSL_LOCK_LINK_B) { in max96712_get_link_lock_state()
594 if (link_mask & MAXIM_GMSL_LOCK_LINK_C) { in max96712_get_link_lock_state()
616 if (link_mask & MAXIM_GMSL_LOCK_LINK_D) { in max96712_get_link_lock_state()
644 u8 lock_state = 0, link_mask = 0, link_type = 0; in max96712_check_link_lock_state() local
666 link_type = max96712->link_mask & MAXIM_GMSL_TYPE_MASK; in max96712_check_link_lock_state()
713 link_mask = max96712->link_mask & MAXIM_GMSL_LOCK_MASK; in max96712_check_link_lock_state()
716 DEV_REG_VALUE_08BITS, link_mask); in max96712_check_link_lock_state()
721 DEV_REG_VALUE_08BITS, link_type | link_mask); in max96712_check_link_lock_state()
751 if ((lock_state & link_mask) == link_mask) { in max96712_check_link_lock_state()
763 if ((lock_state & link_mask) != 0) { in max96712_check_link_lock_state()
776 u8 lock_state = 0, link_mask = 0; in max96712_hot_plug_detect_irq_handler() local
778 link_mask = max96712->link_mask & MAXIM_GMSL_LOCK_MASK; in max96712_hot_plug_detect_irq_handler()
780 lock_state = max96712_get_link_lock_state(max96712, link_mask); in max96712_hot_plug_detect_irq_handler()
781 if (lock_state == link_mask) { in max96712_hot_plug_detect_irq_handler()
1859 &max96712->link_mask); in max96712_parse_dt()
1863 max96712->link_mask = 0xFF; /* Link A/B/C/D: GMSL2 and enable */ in max96712_parse_dt()
1865 max96712->link_mask = 0x33; /* Link A/B: GMSL2 and enable */ in max96712_parse_dt()
1867 dev_info(dev, "link-mask property: 0x%08x\n", max96712->link_mask); in max96712_parse_dt()
1869 dev_info(dev, "serdes link mask: 0x%02x\n", max96712->link_mask); in max96712_parse_dt()