Is there any reason you're not using a timeline for this?
TweenLite.defaultEase = Linear.easeNone;
var tl = new TimelineMax({repeat:-1});
tl.from(".div1", 0.5, {x:100});
tl.to(".div2", 0.5, {y:100});
tl.from(".div3", 0.5, {scale:2});
tl.from(".div4", 0.5, {rotation:360});
More info:
https://greensock.com/docs/TimelineMax
Also check out the position parameter:
https://greensock.com/position-parameter
Happy tweening.