stm32f2: i2c: update driver
stm32f2: i2c: update driver

Remove unneeded workaround from stm32f1
Make pullup configurable
Fix OAR1 register initialization
improve i2c read functions with repeatead start conditions
avoid to any loop to become infinite
improve i2c driver error handling
add missing coma in array initializers

authmillenon/RIOT,rfuentess/RIOT,roberthartung/RIOT,jbeyerstedt/RIOT-OTA-update,Hyungsin/RIOT-OS,toonst/RIOT,thomaseichinger/RIOT,LudwigOrtmann/RIOT,Josar/RIOT,avmelnikoff/RIOT,d00616/RIOT,biboc/RIOT,ant9000/RIOT,kYc0o/RIOT,kaspar030/RIOT,adjih/RIOT,adrianghc/RIOT,immesys/RiSyn,gebart/RIOT,RIOT-OS/RIOT,dailab/RIOT,smlng/RIOT,cladmi/RIOT,dkm/RIOT,TobiasFredersdorf/RIOT,gautric/RIOT,kYc0o/RIOT,miri64/RIOT,altairpearl/RIOT,biboc/RIOT,adrianghc/RIOT,A-Paul/RIOT,gebart/RIOT,authmillenon/RIOT,plushvoxel/RIOT,TobiasFredersdorf/RIOT,gebart/RIOT,Josar/RIOT,hamilton-mote/RIOT-OS,beurdouche/RIOT,A-Paul/RIOT,foss-for-synopsys-dwc-arc-processors/RIOT,BytesGalore/RIOT,ks156/RIOT,tfar/RIOT,alignan/RIOT,tfar/RIOT,Ell-i/RIOT,dkm/RIOT,backenklee/RIOT,altairpearl/RIOT,Josar/RIOT,adjih/RIOT,jfischer-phytec-iot/RIOT,TobiasFredersdorf/RIOT,toonst/RIOT,kb2ma/RIOT,jbeyerstedt/RIOT-OTA-update,backenklee/RIOT,aeneby/RIOT,d00616/RIOT,neiljay/RIOT,mfrey/RIOT,plushvoxel/RIOT,rfuentess/RIOT,d00616/RIOT,OlegHahm/RIOT,A-Paul/RIOT,d00616/RIOT,tfar/RIOT,jbeyerstedt/RIOT-OTA-update,mfrey/RIOT,aeneby/RIOT,avmelnikoff/RIOT,kYc0o/RIOT,backenklee/RIOT,ant9000/RIOT,rfuentess/RIOT,BytesGalore/RIOT,x3ro/RIOT,kb2ma/RIOT,beurdouche/RIOT,kerneltask/RIOT,gebart/RIOT,aeneby/RIOT,hamilton-mote/RIOT-OS,beurdouche/RIOT,plushvoxel/RIOT,yogo1212/RIOT,adjih/RIOT,jasonatran/RIOT,syin2/RIOT,cladmi/RIOT,ant9000/RIOT,miri64/RIOT,Josar/RIOT,thomaseichinger/RIOT,basilfx/RIOT,kaspar030/RIOT,immesys/RiSyn,rfuentess/RIOT,A-Paul/RIOT,miri64/RIOT,mtausig/RIOT,thomaseichinger/RIOT,x3ro/RIOT,beurdouche/RIOT,gautric/RIOT,kbumsik/RIOT,kaleb-himes/RIOT,BytesGalore/RIOT,gebart/RIOT,dailab/RIOT,mfrey/RIOT,kerneltask/RIOT,BytesGalore/RIOT,foss-for-synopsys-dwc-arc-processors/RIOT,neumodisch/RIOT,thomaseichinger/RIOT,OlegHahm/RIOT,kbumsik/RIOT,gautric/RIOT,LudwigKnuepfer/RIOT,gautric/RIOT,TobiasFredersdorf/RIOT,OlegHahm/RIOT,smlng/RIOT,jfischer-phytec-iot/RIOT,x3ro/RIOT,lazytech-org/RIOT,basilfx/RIOT,jbeyerstedt/RIOT-OTA-update,immesys/RiSyn,Ell-i/RIOT,BytesGalore/RIOT,altairpearl/RIOT,alignan/RIOT,neumodisch/RIOT,jfischer-phytec-iot/RIOT,OlegHahm/RIOT,jbeyerstedt/RIOT-OTA-update,jfischer-phytec-iot/RIOT,basilfx/RIOT,d00616/RIOT,x3ro/RIOT,syin2/RIOT,cladmi/RIOT,OTAkeys/RIOT,mtausig/RIOT,tfar/RIOT,Ell-i/RIOT,katezilla/RIOT,hamilton-mote/RIOT-OS,josephnoir/RIOT,OTAkeys/RIOT,neiljay/RIOT,dailab/RIOT,TobiasFredersdorf/RIOT,kerneltask/RIOT,immesys/RiSyn,basilfx/RIOT,immesys/RiSyn,biboc/RIOT,mfrey/RIOT,LudwigOrtmann/RIOT,backenklee/RIOT,Hyungsin/RIOT-OS,gautric/RIOT,dailab/RIOT,neiljay/RIOT,Hyungsin/RIOT-OS,immesys/RiSyn,RIOT-OS/RIOT,OTAkeys/RIOT,LudwigKnuepfer/RIOT,foss-for-synopsys-dwc-arc-processors/RIOT,yogo1212/RIOT,lazytech-org/RIOT,cladmi/RIOT,kaspar030/RIOT,syin2/RIOT,mtausig/RIOT,biboc/RIOT,kbumsik/RIOT,mtausig/RIOT,ant9000/RIOT,thomaseichinger/RIOT,Josar/RIOT,yogo1212/RIOT,backenklee/RIOT,lazytech-org/RIOT,ks156/RIOT,roberthartung/RIOT,toonst/RIOT,LudwigOrtmann/RIOT,authmillenon/RIOT,foss-for-synopsys-dwc-arc-processors/RIOT,avmelnikoff/RIOT,x3ro/RIOT,basilfx/RIOT,neumodisch/RIOT,yogo1212/RIOT,kaleb-himes/RIOT,altairpearl/RIOT,alignan/RIOT,ks156/RIOT,jasonatran/RIOT,adrianghc/RIOT,adrianghc/RIOT,adjih/RIOT,neiljay/RIOT,kb2ma/RIOT,syin2/RIOT,kYc0o/RIOT,Ell-i/RIOT,Hyungsin/RIOT-OS,A-Paul/RIOT,OlegHahm/RIOT,josephnoir/RIOT,mfrey/RIOT,biboc/RIOT,Hyungsin/RIOT-OS,katezilla/RIOT,rfuentess/RIOT,Ell-i/RIOT,avmelnikoff/RIOT,dkm/RIOT,LudwigKnuepfer/RIOT,LudwigOrtmann/RIOT,OTAkeys/RIOT,toonst/RIOT,toonst/RIOT,altairpearl/RIOT,cladmi/RIOT,LudwigKnuepfer/RIOT,miri64/RIOT,smlng/RIOT,dkm/RIOT,kaspar030/RIOT,syin2/RIOT,RIOT-OS/RIOT,aeneby/RIOT,ks156/RIOT,neiljay/RIOT,jfischer-phytec-iot/RIOT,smlng/RIOT,LudwigOrtmann/RIOT,authmillenon/RIOT,ks156/RIOT,beurdouche/RIOT,neumodisch/RIOT,aeneby/RIOT,tfar/RIOT,kerneltask/RIOT,yogo1212/RIOT,kaleb-himes/RIOT,jasonatran/RIOT,d00616/RIOT,roberthartung/RIOT,ant9000/RIOT,jasonatran/RIOT,alignan/RIOT,yogo1212/RIOT,altairpearl/RIOT,kYc0o/RIOT,adjih/RIOT,adrianghc/RIOT,kaspar030/RIOT,miri64/RIOT,dailab/RIOT,roberthartung/RIOT,jasonatran/RIOT,dkm/RIOT,josephnoir/RIOT,foss-for-synopsys-dwc-arc-processors/RIOT,kerneltask/RIOT,kaleb-himes/RIOT,lazytech-org/RIOT,kb2ma/RIOT,OTAkeys/RIOT,kb2ma/RIOT,RIOT-OS/RIOT,plushvoxel/RIOT,roberthartung/RIOT,alignan/RIOT,authmillenon/RIOT,kbumsik/RIOT,neumodisch/RIOT,josephnoir/RIOT,authmillenon/RIOT,katezilla/RIOT,LudwigOrtmann/RIOT,smlng/RIOT,katezilla/RIOT,kbumsik/RIOT,josephnoir/RIOT,lazytech-org/RIOT,kaleb-himes/RIOT,avmelnikoff/RIOT,plushvoxel/RIOT,mtausig/RIOT,hamilton-mote/RIOT-OS,LudwigKnuepfer/RIOT,katezilla/RIOT,hamilton-mote/RIOT-OS,neumodisch/RIOT,RIOT-OS/RIOT