How to specify rotation origin in openscad
rotate() always rotates around the origin of the object following it.
What you can do is to move your cylinder away from the origin, like this:

rotate(a=[90,0,0]) {
  translate([0,10,0]) cylinder(h=10,r1=10,r2=10);
}