Citation: 6B_1311/2021 E. C

A.________ forme un recours en matière pénale au Tribunal fédéral contre le jugement du 29 septembre 2021. Il conclut principalement, avec suite de frais et dépens, à ce qu'il soit condamné à une peine pécuniaire de 20 jours-amende pour la violation de l'art. 115 LEI et une peine pécuniaire complémentaire de 40 jours-amende à 10 fr. pour l'infraction à l'art. 19 al. 1 et 19a LStup, à ce qu'il soit renoncé à révoquer le sursis du 10 mai 2018 accordé par le Ministère public du canton de Neuchâtel, et à ce que les frais de la procédure d'appel, ainsi que l'indemnité d'office soient mis à la charge du recourant à raison de 1/3. À titre subsidiaire, il requiert le renvoi de la cause à l'autorité inférieure pour nouvelle décision au sens des considérants. En outre, il sollicite le bénéfice de l'assistance judiciaire. Invités à se déterminer sur le mémoire de recours, la cour cantonale y a renoncé, en se référant aux considérants de la décision attaquée et le ministère public a conclu au rejet du recours sans formuler d'observations.