Sorry, I can NOT see GPIO_4 can be set as PWM, from below IOMUX definition of i.MX6Q, there is no PWM mux for GPIO_4. Only GPIO_9 can be set as PWM.
2372 #define _MX6Q_PAD_GPIO_4__ESAI1_HCKT \
2373 IOMUX_PAD(0x0608, 0x0238, 0, 0x0868, 1, 0)
2374 #define _MX6Q_PAD_GPIO_4__OBSERVE_MUX_OBSRV_INT_OUT3 \
2375 IOMUX_PAD(0x0608, 0x0238, 1, 0x0000, 0, 0)
2376 #define _MX6Q_PAD_GPIO_4__KPP_COL_7 \
2377 IOMUX_PAD(0x0608, 0x0238, 2, 0x08F0, 1, 0)
2378 #define _MX6Q_PAD_GPIO_4__CCM_CCM_OUT_2 \
2379 IOMUX_PAD(0x0608, 0x0238, 3, 0x0000, 0, 0)
2380 #define _MX6Q_PAD_GPIO_4__CSU_CSU_ALARM_AUT_1 \
2381 IOMUX_PAD(0x0608, 0x0238, 4, 0x0000, 0, 0)
2382 #define _MX6Q_PAD_GPIO_4__GPIO_1_4 \
2383 IOMUX_PAD(0x0608, 0x0238, 5, 0x0000, 0, 0)
2384 #define _MX6Q_PAD_GPIO_4__USDHC2_CD \
2385 IOMUX_PAD(0x0608, 0x0238, 6, 0x0000, 0, 0)
2386 #define _MX6Q_PAD_GPIO_4__OCOTP_CTRL_WRAPPER_FUSE_LATCHED \
2387 IOMUX_PAD(0x0608, 0x0238, 7, 0x0000, 0, 0)