We all know about adding external pull-up resistors to the i2c bus (SDA / SCL) and, ordinarily, these would be between these lines and the 3v3 rail from the Pi. I have done this many times as, generally, I am then feeding the i2c signals through a bi-directional level shifter before connecting them to a peripheral board running at 5v.
I now have a situation where the peripheral board I am designing has i2c chips that run at 3v3 and, as I want to be able to daisy-chain a number of these on the i2c bus, each of these peripheral boards will have its own on-board 3v3 supply (so that I don't overload the Pi).
My question is: should the pull-up resistors be between the i2c lines and the 3v3 supply FROM THE PI, or should they be between the i2c lines and the 3v3 rail ON THE PERIPHERAL?
Rough sketch attached - should they be in position A or position B or does it make no difference?