Component events are precisely for this. It bubbles up the chain in this case your parent component can listen to it using a aura:handler
and can take appropriate actions.
Instead of passing the component to parent just pass the required attributes and perform operations at parent accordingly.
var compEvent = cmp.getEvent("sampleComponentEvent");
// Optional: set some data for the event (also known as event shape)
// A parameter’s name must match the name attribute
// of one of the event’s <aura:attribute> tags
// compEvent.setParams({"myParam" : myValue });
compEvent.fire();
Please read firing component events
If you still wish to get an instance of the component then use event.getSource()
in the parent component.