Is its possible to control 8 mini vibration motors with TPIC6B595 chip?
will I be able to control each of the motor pwm individually? or only 1 motor can work at given moment?
any example code for Arduino?
Maybe.
You should know by now that the specs of the components is important to answer questions.
But assuming the motors don't draw too much current for TPIC6B595 then you would be able to control each individually.
TPIC6B595 works in a very similar way to 74HC595, so any code that works with that will work with TPIC6B595.
If the motors draw too much current for TPIC6B595, there is also TPIC6A595.
Wait. I just noticed you said control the motors with PWM. TPIC6B595 does not output individual PWM on each channel. You can control all 8 channels with a single PWM signal by connecting to the OE pin.
If you need individual PWM control, you can do this in your code, although it is more difficult. It would be best to use hardware SPI to send data to the chip in that case, and use a hardware timer to update the PWM signals. There is a library that will do this complex stuff for you, called "ShiftPWM".