BPS electromagnetic waves on giant gravitons