I have all three of mine programmed; two are to gate controllers (basically a garage door transmitter/receiver) and one to a garage door opener. The two types of receivers are rolling Code but entirely different generations. I know that generations of HomeLink can’t sometimes be programmed for newer receivers. My 05 Corvette Home Link could not talk to the newer generation of receiver when I changed my gate transmitters. And the new factory Apollo gate openers came with a transmitter/receiver that was completely out of the Home Link frequency range. IIRC, you can go on the Home Link site and check compatibility; I think I ended up emailing them about my gate openers and they confirmed that they wouldn’t work with the system I had.