El canal p mosfet que ha elegido tiene una resistencia de encendido de aproximadamente 0,4 ohmios. Si la corriente de su motor es (digamos) 4 amperios, esto producirá una disipación de potencia de 6,4 vatios. Es probable que debas elegir un mosfet con menor resistencia de encendido o usar un disipador de calor.
También tienes el mosfet al revés en tu esquema, pero sospecho que esto es solo un error esquemático.
La corriente máxima de su motor podría ser mucho mayor que la de 1 amperio que indica cuando conduce una carga mecánica. Además, si su frecuencia de pwm es demasiado alta, es posible que su motor genere una carga adicional significativa que quizás no tenga en cuenta.
No ha especificado el diodo de retorno y una mala elección aquí podría significar más corriente. Por ejemplo, un diodo 1N400x tiene un tiempo de recuperación inverso muy pobre de aproximadamente 30 dólares; en otras palabras, se necesita este tiempo para revertir desde la conducción hacia adelante (volar hacia atrás) hasta el bloqueo inverso.