Faits : A. Par jugement du 20 décembre 2013, le Tribunal régional du Jura bernois-Seeland a notamment libéré X._ du chef d'infraction simple à la LStup (RS 812.121), mais l'a condamné pour opposition aux actes de l'autorité, violence ou menace contre les autorités et les fonctionnaires, vol, infraction à la loi fédérale du 20 juin 1997 sur les armes, les accessoires d'armes et les munitions (LArm; RS 514.54), lésions corporelles simples avec un objet dangereux et dommages à la propriété, à une peine de travail d'intérêt général de 720 heures en tant que peine partiellement complémentaire à celles prononcées par jugements du 27 octobre 2009 de l'Arrondissement judiciaire II Bienne-Nidau et du 6 avril 2010 du Service de juges d'instruction I Jura bernois-Seeland. Il a révoqué le sursis à l'exécution de la peine de 5 jours-amende à 30 fr. le jour, octroyé le 28 août 2007 par jugement du Bezirksamt de Baden, et a mentionné que le sursis à l'exécution de la peine de 30 jours-amende à 30 fr. le jour, accordé le 6 avril 2010 par jugement du Service de juges d'instruction I Jura bernois-Seeland, n'était pas révoqué. B. Statuant le 22 mai 2015 sur appel du Parquet général du canton de Berne, la Cour suprême du canton de Berne, Section pénale, 2 ème Chambre pénale, a modifié le jugement précité. Elle a notamment condamné X._ pour infraction simple à la LStup et lui a infligé une peine privative de liberté de 12 mois ainsi qu'une peine pécuniaire de 15 jours-amende à 30 fr. le jour, en tant que peine partiellement complémentaire à l'ordonnance pénale du 11 octobre 2013 rendue par le Ministère public du Jura bernois-Seeland. Elle a également révoqué le sursis à l'exécution de la peine de 30 jours-amende à 30 fr. le jour accordé le 6 avril 2010. En substance, la cour cantonale a retenu que X._ avait vendu à A._, entre février 2010 et le 4 juin 2010, 7,6 kg de chanvre et 2 kg de haschich. Il avait réalisé un chiffre d'affaires de 64'600 fr. et 8'000 fr. pour la vente respectivement de chanvre et de haschich, 4'000 fr. étant toutefois encore dus par A._. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement du 22 mai 2015. Principalement, il conclut, avec suite de frais et dépens, à ce qu'il soit acquitté du chef d'accusation d'infraction simple à la LStup. Subsidiairement, il requiert le renvoi de la cause à la cour cantonale pour complément d'instruction et nouveau jugement. Il sollicite en outre l'effet suspensif et, à titre subsidiaire, l'assistance judiciaire pour la procédure fédérale ainsi que la nomination de son conseil en qualité d'avocat d'office. Invitée à se déterminer, la cour cantonale y a renoncé, se référant aux motifs de sa décision. Le Parquet général du canton de Berne ne s'est pas déterminé.